.jump-box{position:relative}.jump-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.jump-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:260px;max-width:40vw;min-height:40px;color:var(--text);font:inherit;padding:0 10px 0 32px;font-size:14px}.jump-input:focus{outline:2px solid var(--primary);outline-offset:1px}.jump-input.is-typing{padding-left:10px}.jump-key{color:var(--muted);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:3px 5px;font:600 11px/1 ui-monospace,Consolas,monospace;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.jump-list{z-index:70;background:var(--surface);min-width:360px;max-width:min(640px,96vw);max-height:60vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);margin:2px 0 0;padding:4px;list-style:none;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.jump-list .jump-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:600}.jump-list .jump-none,.jump-list .jump-busy{color:var(--muted);padding:8px 10px}.jump-list li a{min-height:40px;color:inherit;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.jump-list li.is-active a,.jump-list li a:hover{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.jump-kind{text-transform:uppercase;letter-spacing:.03em;width:62px;color:var(--muted);flex:none;font-size:11px;font-weight:600}.jump-list li.is-active .jump-kind{color:inherit}.jump-label{white-space:nowrap;font-weight:600}.jump-sub{text-align:right;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.jump-list li.is-active .jump-sub{color:inherit;opacity:.85}.jump-list li.is-first-partial{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}@media (width<=720px){.jump-input{width:160px;font-size:16px}.jump-key{display:none}.jump-list{min-width:0;right:8px;width:auto!important;left:8px!important}.jump-kind{display:none}}.app-nav-badge{text-align:center;background:var(--header-alert);min-width:16px;height:16px;color:var(--on-accent);border-radius:999px;flex:none;margin-left:auto;padding:0 5px;font-size:.625rem;font-weight:700;line-height:16px}.is-collapsed .app-nav a.has-badge{position:relative}.is-collapsed .app-nav-badge{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:.625rem;line-height:16px;position:absolute;top:2px;right:4px}.today-sections{flex-direction:column;gap:16px;display:flex}.today-section>summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;list-style:none;display:flex}.today-section>summary::-webkit-details-marker{display:none}.today-section>summary:before{content:"▸";color:var(--muted);flex:none;width:14px;font-size:14px}.today-section[open]>summary:before{content:"▾"}.today-section>summary h2{margin:0;font-size:17px}.today-section>summary .today-count{color:var(--muted);font-weight:600}.today-section>summary .today-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.today-section>summary .today-actions .btn{min-height:40px}.today-section>summary .today-blurb{flex-basis:100%;margin:0}.today-table th.today-when,.today-table td.today-when,.today-table th.today-tag,.today-table td.today-tag{white-space:nowrap;width:1%}.today-table td.today-tag .today-pills{align-items:center;gap:6px;display:inline-flex}.today-table td{vertical-align:middle}.today-table a.today-link{font-weight:600}.today-table .today-sub{color:var(--muted);font-size:12px}.today-table td.today-act{white-space:nowrap;text-align:right;width:1%}.today-table tr.today-group-head td{background:var(--surface-2)}.today-table .today-group-toggle{min-width:28px;margin:-4px 6px -4px 0;padding:0 6px;font-size:13px}@media (pointer:coarse){.today-table .today-group-toggle{min-width:40px;min-height:40px;margin-top:-9px;margin-bottom:-9px}}.today-table tr.today-group-row>td:first-child{padding-left:46px}.today-table tr.today-group-row a.today-link{font-weight:500}.today-pill{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.today-pill.is-red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.today-pill.is-orange{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.today-pill.is-blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.today-pill.is-green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.today-pill.is-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.today-table td.today-act .btn,.today-alerts tr.group-head td .btn{min-height:40px;margin-top:-7px;margin-bottom:-7px}.today-alerts{table-layout:fixed}.today-alerts col.today-col-module{width:118px}.today-alerts col.today-col-by{width:150px}.today-alerts col.today-col-when,.today-alerts col.today-col-act{width:96px}.today-alerts td.today-title{overflow:hidden}.today-alerts th.today-module,.today-alerts td.today-module{white-space:nowrap}.today-alerts tr.is-unread td.today-title a{font-weight:700}.today-alerts tr.is-unread>td:first-child{box-shadow:inset 3px 0 0 var(--header-alert)}.today-alerts tr.is-read td{color:var(--muted)}.today-alerts tr.is-read td a{color:inherit}.today-alert-body{white-space:pre-line;color:var(--muted);max-width:70ch;margin:4px 0 0;font-size:12px}.today-alert-table{white-space:pre;color:var(--text);background:var(--surface-2);border-radius:var(--radius);max-width:100%;margin:4px 0 0;padding:6px 8px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1.35;overflow-x:auto}.today-alerts th.today-by,.today-alerts td.today-by{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today-alerts tr.group-head td button{margin-left:8px}.today-followed td.today-stages{white-space:nowrap}.today-followed td.today-stages .follow-dept+.follow-dept{margin-left:4px}.today-empty{text-align:center;padding:28px 16px}.today-empty h2{margin:0 0 6px}@media (width<=720px){.today-section>summary h2{font-size:16px}.today-alert-table{font-size:10px}.today-alerts col.today-col-module,.today-alerts col.today-col-by{width:0}.today-alerts col.today-col-when{width:72px}.today-alerts col.today-col-act{width:84px}.today-followed td.today-stages{white-space:normal}.today-followed td.today-stages .follow-dept{margin:2px 4px 2px 0}.today-followed td.today-stages .follow-dept+.follow-dept{margin-left:0}}.bom-print-shell{color:#000;background:#e5e7eb;min-height:100vh;padding:16px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.bom-print-actions{align-items:center;gap:10px;max-width:11in;margin:0 auto 12px;display:flex}.bom-print-error{color:#b91c1c}.bom-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;flex-direction:column;width:11in;height:8.5in;margin:0 auto 16px;padding:.25in;font-size:10pt;display:flex;overflow:hidden;box-shadow:0 2px 12px #0003}.bom-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-20000px}.bom-sheet-head{grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.bom-sheet-head.has-nest{background:#c6d3f1;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:start;gap:0 .1in;margin-bottom:.08in;padding:.05in .1in}.bom-sheet-title{white-space:nowrap;align-self:center;font:900 14pt/1.2 Arial Black,Arial,sans-serif}.bom-sheet-job{text-align:center;overflow-wrap:anywhere;align-self:center;padding:0 .1in;font:900 28pt/1.2 Arial,sans-serif}.bom-sheet-release,.bom-sheet-customer{padding-right:.2in}.bom-sheet-head .lbl{font-size:10pt;font-weight:900;line-height:1.2}.bom-sheet-release .val{font-size:20pt;font-weight:900;line-height:1.1}.bom-sheet-customer .val{font-size:14pt;font-weight:700;line-height:1.2}.bom-sheet-people{font-size:10pt;font-weight:700;line-height:1.2}.bom-sheet-people .lbl{width:.35in;font-size:10pt;display:inline-block}.bom-sheet-table{border-collapse:collapse;table-layout:fixed;flex:none;width:100%}.bom-sheet-table th{text-align:left;border-bottom:1px solid #999;padding:2px 3px;font-size:10pt;font-weight:900}.bom-sheet-table td{vertical-align:top;overflow-wrap:anywhere;padding:3px;font-size:10pt;font-weight:400}.bom-sheet-table .bom-sheet-line td{border-bottom:1px solid #999}.bom-sheet-table .bom-sheet-line td,.bom-sheet-table th{border-right:1px solid #999}.bom-sheet-table .bom-sheet-line td:last-child,.bom-sheet-table th:last-child{border-right:none}.bom-sheet-table .c-part{width:1.65in}.bom-sheet-table .c-mat{width:.42in}.bom-sheet-table .c-qty{width:.35in}.bom-sheet-table .c-num{width:.55in}.bom-sheet-table .c-grade{width:.8in}.bom-sheet-table .c-tpl{width:1.05in}.bom-sheet-table .c-cb{width:.4in;font-size:10pt}.bom-sheet-table .c-certs{width:.85in;font-size:10pt}.bom-sheet-table .c-ord{width:.55in;font-size:10pt}.bom-sheet-group{break-inside:avoid;page-break-inside:avoid}.bom-sheet-detail td{padding-top:.08in;padding-bottom:2px;font:900 10pt Arial,sans-serif}.bom-sheet-notes td{white-space:pre-wrap;text-align:left;padding:2px 0 4px;font:400 10pt Arial,sans-serif}.bom-sheet-detail em{font-size:10pt;font-weight:400}.bom-sheet-detail .paren{margin-right:.15in;font:900 10pt Arial Black,Arial,sans-serif}.bom-sheet-empty{text-align:center;color:#555;padding:.4in;font-weight:400}.bom-sheet-foot{border-top:1px solid #999;grid-template-columns:auto 1fr auto;align-items:baseline;gap:0 .2in;margin-top:auto;padding:2px 0 0;font-size:10pt;font-weight:900;line-height:1.15;display:grid}.bom-sheet-foot-mid{text-align:center}.bom-sheet-foot-date,.bom-sheet-foot-page{white-space:nowrap}.bom-sheet-foot-page{text-align:right}.bom-sheet-disclaimer{grid-column:1/-1;font-size:10pt;font-weight:400}.bom-sheet-disclaimer:has(+.bom-sheet-system){grid-column:1/3}.bom-sheet-system{text-align:right;white-space:nowrap;grid-column:3;font-size:10pt;font-weight:700}@media print{.bom-print-shell{background:#fff;min-height:0;padding:0}.bom-print-actions{display:none}.bom-page{width:auto;height:7.9in;box-shadow:none;margin:0;padding:0}.bom-page:last-child{break-after:auto;page-break-after:auto}.bom-measure{display:none}.bom-sheet-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.nest-page{height:8.4in;min-height:0;overflow:hidden}.nest-title-state{letter-spacing:.08em;margin-top:0;font:900 10pt Arial,sans-serif}.nest-band{border-collapse:collapse;width:100%;margin-bottom:.06in;font-size:8pt}.nest-band th,.nest-band td{text-align:left;vertical-align:baseline;border:1px solid #999;padding:1px 4px}.nest-band th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef1f6;width:1.15in;font-weight:700}.nest-band td,.nest-band-second{font-weight:400}.nest-band-method{float:right;margin-left:12px;font-weight:400}.nest-drawing{justify-content:center;margin-bottom:.08in;padding:.1in;display:flex}.nest-drawing svg{width:100%;max-height:3.4in}.nest-print .nest-inset-caption{color:#000;font-size:8pt}.nest-print .nest-inset{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nest-print .nest-drawing-set>svg{max-height:2.6in}.nest-print .nest-inset-row .nest-inset svg{max-height:1.3in}.nest-print .nest-inset .nest-bar{max-height:.6in}.nest-print .nest-stock{fill:#fff;stroke:#000}.nest-print .nest-warning text{fill:#c00000;opacity:.65;letter-spacing:.04em;font-weight:800}.nest-print .nest-cut rect,.nest-print .nest-cut polygon{fill:#cfdaf0;stroke:#000;stroke-width:1px;opacity:1}.nest-print .nest-cut.is-done rect,.nest-print .nest-cut.is-done polygon{fill:#eee}.nest-print .nest-cut.is-hot rect,.nest-print .nest-cut.is-hot polygon{fill:#f6c344;stroke-width:2px}.nest-print .nest-cut text{fill:#000}.nest-print .nest-cut path{fill:none;stroke:#000;stroke-width:1px}.nest-print .nest-cut.is-hot path{stroke-width:2px}.nest-print .nest-cut.has-dxf text{fill:#000}.nest-print .nest-kerf,.nest-print .nest-cut polygon.nest-kerf{fill:#fff;stroke:none;opacity:1}.nest-print .nest-trim{fill:#888}.nest-print .nest-hatch{stroke:#888}.nest-print .nest-waste-text,.nest-print .nest-dim{fill:#000}.nest-parts{margin-bottom:.1in}.bom-print-shell.nest-print{font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif}.nest-parts th{font-size:9pt}.nest-parts td{white-space:nowrap}.nest-parts td.c-notes,.nest-parts .fit-one{white-space:normal}.nest-parts .c-seq{overflow-wrap:normal;width:.35in}.nest-parts .c-part{width:.95in}.nest-parts .c-detail{width:2.1in;line-height:1.2}.nest-parts td.c-detail,.nest-parts td.c-part{overflow:hidden}.nest-parts .nest-name{white-space:nowrap}.nest-continued{margin:.05in 0 .08in;font-size:10pt;font-weight:900}.nest-parts .c-end{width:.95in}.nest-parts .c-size{width:1.15in}.nest-parts .c-po{width:1in}.nest-parts tr.is-hot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fdf0c7}.nest-print .nest-strike{stroke:#c00000;stroke-width:2px;stroke-linecap:butt}.nest-parts tr.is-struck td{position:relative}.nest-parts tr.is-struck td:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#c00000;width:100%;height:1.5px;position:absolute;top:50%;left:0}@media print{.nest-page{height:7.9in;min-height:0;overflow:hidden}.nest-drawing{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bom-sheet-head.has-qr{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.bom-sheet-head.has-nest.has-qr{grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto}.bom-sheet-qr{place-self:center end;padding-left:.15in}.nest-cover-warning{color:#c00000;letter-spacing:.04em;text-align:center;margin:.08in 0;font-size:14pt;font-weight:900}.nest-cover-sum th{width:1.2in}.nest-cover-left{margin:.14in 0 .04in;font-size:10pt;font-weight:900}.nest-order-table th{font-size:9pt}.nest-order-table .c-group{width:2.6in}.nest-order-table .c-stock{white-space:nowrap;width:1.1in}.nest-order-table .c-num{text-align:right;white-space:nowrap;width:.6in}.nest-order-table .c-num.c-qty{width:.9in}.nest-order-table .c-num.c-total{width:.78in}.nest-order-table .c-num.c-weight{width:.95in}.nest-order-table .c-num.c-parts{width:.5in}.nest-order-table .c-num.c-pct{width:.55in}.nest-order-table .c-layouts{width:.62in}.nest-order-table td.c-with{font-size:8pt}.nest-cover .bom-sheet-job{font-size:18pt}.nest-order-table .c-part{width:2in}:root{--xl-grey:#d9d9d9;--xl-grey-dark:#bfbfbf;--xl-grey-alt:#d0cece;--xl-blue:#b4c7e7;--xl-red:#ff4b4b;--xl-red-soft:#ffa3a3;--xl-border:#000}.ncr-print-root{background:#6b7280;min-height:100vh;padding:24px}.xl-sheet{background:#fff;width:max-content;margin:0 auto 24px;padding:18px;box-shadow:0 2px 12px #00000059}.xl-ncr{color:#000;border-collapse:collapse;grid-template-rows:73px 20px 20px 20px 20px 20px 20px 38px 76px repeat(19,39px) 21px 21px 37px 20px;grid-template-columns:99px 135px 64px 64px 64px 69px 112px 64px 61px;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:11px;display:grid}.xl-ncr>.cell{border:1px solid var(--xl-border);white-space:pre-wrap;word-break:break-word;align-items:center;padding:1px 3px;line-height:1.15;display:flex;overflow:hidden}.xl-ncr .center{text-align:center;justify-content:center}.xl-ncr .right{text-align:right;justify-content:flex-end}.xl-ncr .top{align-items:flex-start}.xl-ncr .bold{font-weight:700}.xl-ncr .grey{background:var(--xl-grey)}.xl-ncr .grey-dark{background:var(--xl-grey-dark)}.xl-ncr .grey-alt{background:var(--xl-grey-alt)}.xl-ncr .blue{background:var(--xl-blue)}.xl-ncr .black{background:#000}.xl-ncr .tiny{font-size:9px}.xl-ncr .small{font-size:10px}.xl-ncr .title-bar{background:var(--xl-red);letter-spacing:.5px;text-align:center;color:#000;grid-area:1/1/2/10;justify-content:center;font-size:26px;font-weight:700;position:relative}.xl-ncr .tag-qr{line-height:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.xl-ncr .footer-bar{background:var(--xl-red-soft);text-align:center;flex-direction:column;grid-area:31/1/33/10;justify-content:center;gap:2px;font-size:10px;font-weight:700}.xl-ncr .describe-header{grid-area:9/1/10/10;align-items:flex-start;font-size:9.5px;font-weight:700;line-height:1.2}.xl-ncr .describe-body{background:var(--xl-grey);grid-area:10/1/29/10;align-items:flex-start;padding:4px 6px;font-size:11px;line-height:1.45}.xl-ncr .describe-body ol{margin:0;padding-left:18px}.xl-ncr .describe-body li{white-space:pre-wrap;margin-bottom:6px}.xl-ncr .describe-empty{color:#6b7280;font-style:italic}.xl-choice{justify-content:space-around;align-items:center;gap:14px;width:100%;display:inline-flex}.xl-choice .opt{padding:0 3px}.xl-choice .opt.picked{font-weight:700;box-shadow:inset 0 -2px #000}.xl-dispo{color:#000;width:731px;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:11px}.xl-dispo .dispo-title{text-align:center;border:1px solid #000;margin-bottom:6px;padding:3px;font-size:12px;font-weight:700}.xl-dispo-block{break-inside:avoid;border:1px solid #000;margin-bottom:8px}.xl-dispo-block .block-head{background:var(--xl-grey);border-bottom:1px solid #000;padding:2px 5px;font-weight:700}.xl-dispo-row{border-bottom:1px solid #000;grid-template-columns:150px 1fr 100px 120px;min-height:20px;display:grid}.xl-dispo-row:last-child{border-bottom:none}.xl-dispo-row>div{border-right:1px solid #000;align-items:center;padding:2px 5px;display:flex}.xl-dispo-row>div:last-child{border-right:none}.xl-dispo-row .wide{grid-column:2/5}.xl-dispo .pick{font-weight:700}.xl-dispo .pick:before{content:"☒ "}.xl-dispo .unpick:before{content:"☐ "}.xl-dispo .closed-row{background:var(--xl-grey);font-weight:700}.xl-rework{color:#000;width:731px;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:11px}.xl-rework .rw-banner{text-align:center;border:1px solid #000;padding:6px;font-size:14px;font-weight:700}.xl-rework .rw-head{border:1px solid #000;border-top:none;grid-template-columns:150px 1fr 150px 1fr;display:grid}.xl-rework .rw-head>div{border-bottom:1px solid #000;border-right:1px solid #000;align-items:center;min-height:22px;padding:3px 5px;display:flex}.xl-rework .rw-head>div:nth-child(4n){border-right:none}.xl-rework .rw-head .label{font-weight:700}.xl-rework .rw-notice{border:1px solid #000;border-top:none;padding:5px;font-size:10px;font-weight:700;line-height:1.3}.xl-rework .rw-pictures{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;font-weight:400;display:grid}.xl-rework .rw-pictures figure{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;margin:0;padding:3px}.xl-rework .rw-pictures img{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.xl-rework .rw-pictures figcaption{padding-top:2px;font-size:9px}.xl-rework table{border-collapse:collapse;width:100%;font-size:11px}.xl-rework th,.xl-rework td{text-align:left;vertical-align:top;border:1px solid #000;padding:3px 5px}.xl-rework th{background:var(--xl-grey);font-weight:700}.xl-rework .type-boxes{justify-content:center;gap:22px;display:flex}.xl-rework .type-boxes .box:before{content:"☐ "}.xl-rework .type-boxes .box.on:before{content:"☒ "}.xl-rework .type-boxes .box.on{font-weight:700}.xl-continuation{color:#000;width:731px;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:11px}.xl-continuation .cont-head{border:1px solid #000;padding:4px 6px;font-weight:700}.xl-continuation .cont-body{white-space:pre-wrap;border:1px solid #000;border-top:none;min-height:700px;padding:8px}.xl-continuation .cont-figure{break-inside:avoid;margin:0 0 12px}.xl-continuation .cont-figure img{border:1px solid #999;max-width:100%}.xl-continuation .cont-figure figcaption{padding-top:3px;font-size:10px}.xl-continuation .photo-sheet-keys{border-top:none;font-size:10px;font-weight:400}.xl-continuation .photo-missing{text-align:center;color:#666;border:1px dashed #999;padding:18px;font-size:10px}.xl-continuation .cont-body:has(.cont-figure){white-space:normal;grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.xl-continuation .cont-figure img{object-fit:contain;width:100%;max-height:300px}.xl-jobcover,.xl-record{color:#000;width:731px;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:11px}.xl-jobcover .jc-title{border-bottom:2px solid #000;padding-bottom:4px;font-size:20px;font-weight:700}.xl-jobcover .jc-group{color:#333;font-weight:400}.xl-jobcover .jc-head{align-items:center;gap:12px;display:flex}.xl-jobcover .jc-head-text{flex:1;min-width:0}.xl-jobcover .jc-sub,.xl-record .rec-sub{color:#333;margin:4px 0 10px;font-size:10px}.xl-record .rec-head{white-space:pre-wrap;border:1px solid #000;padding:4px 6px;font-weight:700}.xl-jobcover h3,.xl-record h3{text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:11px}.xl-jobcover p,.xl-record p{margin:2px 0;font-size:10px}.xl-jobcover table,.xl-record table{border-collapse:collapse;width:100%}.xl-jobcover th,.xl-jobcover td,.xl-record th,.xl-record td{text-align:left;vertical-align:top;border:1px solid #000;padding:3px 5px;font-size:10px}.xl-jobcover th,.xl-record th{background:var(--xl-grey);font-weight:700}.xl-jobcover .num,.xl-record .num{text-align:right}.xl-jobcover tr,.xl-record tr{break-inside:avoid}.xl-jobcover .jc-record th{width:140px}.xl-record .rec-note{color:#333;font-style:italic}.xl-sheet-label{padding:0}.xl-label{color:#000;background:#fff;width:3.7in;font-family:Calibri,Carlito,Segoe UI,sans-serif;font-size:11px;line-height:1.25}.xl-label .lbl-banner{background:var(--xl-red);letter-spacing:1px;text-align:center;border:1px solid #000;padding:4px;font-size:17px;font-weight:700}.xl-label .lbl-number{background:var(--xl-blue);border:1px solid #000;border-top:none;justify-content:space-between;gap:8px;padding:4px 6px;font-size:15px;font-weight:700;display:flex}.xl-label .lbl-grid{border:1px solid #000;border-top:none;grid-template-columns:1fr 1fr;display:grid}.xl-label .lbl-cell{word-break:break-word;border-bottom:1px solid #000;border-right:1px solid #000;min-height:28px;padding:3px 6px}.xl-label .lbl-cell:nth-child(2n){border-right:none}.xl-label .lbl-cell.wide{border-right:none;grid-column:1/-1}.xl-label .lbl-cell .k{text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700;display:block}.xl-label .lbl-items{border:1px solid #000;border-top:none;padding:4px 6px 2px}.xl-label .lbl-items-head{text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700}.xl-label .lbl-item{white-space:pre-wrap;word-break:break-word;break-inside:avoid;margin:2px 0 5px}.xl-label .lbl-is{padding-left:12px;display:block}.xl-label .lbl-foot{background:var(--xl-red-soft);text-align:center;border:1px solid #000;border-top:none;padding:3px 4px;font-size:7.5px;font-weight:700}@media print{.xl-sheet-label{margin:0}}.print-toolbar{z-index:10;color:#f9fafb;background:#111827;flex-wrap:wrap;align-items:center;gap:8px;margin:-24px -24px 24px;padding:10px 14px;display:flex;position:sticky;top:0}.print-toolbar .spacer{flex:1}.print-toolbar .btn-ghost{color:#e5e7eb;background:0 0;border-color:#ffffff4d;text-decoration:none}.print-toolbar .btn-ghost:hover{color:#fff;background:#ffffff1a}.print-toolbar strong{margin-right:6px}.print-toolbar label{align-items:center;gap:6px;font-size:13px;display:inline-flex}@media print{@page{size:letter portrait;margin:.5in}html,body{background:#fff!important}.ncr-print-root{background:#fff;min-height:0;padding:0}.print-toolbar{display:none!important}.xl-sheet{box-shadow:none;page-break-after:always;break-after:page;width:auto;margin:0;padding:0}.xl-sheet:last-child{page-break-after:auto;break-after:auto}.xl-ncr{zoom:.83;width:max-content;margin:0 auto}.xl-dispo,.xl-continuation,.xl-rework,.xl-jobcover,.xl-record{zoom:.985}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.xl-label{position:relative}.xl-label .lbl-number{align-items:center;padding-right:62px}.xl-label .lbl-qr{background:#fff;border:1px solid #000;padding:2px;line-height:0;position:absolute;top:3px;right:3px}.ship-print-shell{color:#000;background:#e5e7eb;min-height:100vh;padding:16px;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:10pt}.ship-print-actions{align-items:center;gap:10px;max-width:8.5in;margin:0 auto 12px;display:flex}.ship-print-error{color:#b91c1c}.ship-page{box-sizing:border-box;background:#fff;flex-direction:column;width:8.5in;min-height:11in;margin:0 auto 16px;padding:.5in;display:flex;box-shadow:0 2px 12px #0003}.ship-head{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:10px;padding-bottom:6px;display:flex}.ship-company{font-size:14pt;font-weight:700}.ship-doc{letter-spacing:.02em;font-size:20pt;font-weight:900}.ship-head-right{text-align:right}.ship-no{font-size:14pt;font-weight:700}.ship-void{color:#b91c1c;letter-spacing:.1em;font-size:20pt;font-weight:900}.ship-parties{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;display:grid}.ship-party-label{text-transform:uppercase;letter-spacing:.06em;color:#444;font-size:8pt;font-weight:700}.ship-address{white-space:pre-line}.ship-facts{grid-template-columns:max-content 1fr max-content 1fr;gap:2px 12px;margin:0 0 12px;display:grid}.ship-facts dt{font-weight:700}.ship-facts dd{margin:0}.ship-table{border-collapse:collapse;width:100%;margin-bottom:12px}.ship-table th,.ship-table td{text-align:left;vertical-align:top;border:1px solid #999;padding:3px 5px}.ship-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee;font-size:9pt}.ship-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ship-table tfoot td,.ship-table .ship-detail-row td{font-weight:700}.ship-table .ship-parts-row>td{border-top:none;padding:0 0 6px 40px}.ship-table .ship-parts{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9pt}.ship-table .ship-parts th,.ship-table .ship-parts td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #bbb;padding:2px 5px}.ship-table .ship-parts th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f4f4;font-size:8pt}.ship-table .ship-parts th:first-child{width:8%}.ship-table .ship-parts th:nth-child(2){width:20%}.ship-table .ship-parts th:nth-child(3){width:38%}.ship-table .ship-parts th:nth-child(4){width:12%}.ship-table .ship-parts th:nth-child(5){width:22%}.ship-table .ship-parts .num{text-align:right;white-space:nowrap}.ship-table .ship-parts-certs th:nth-child(2){width:16%}.ship-table .ship-parts-certs th:nth-child(3){width:30%}.ship-table .ship-parts-certs th:nth-child(4){width:10%}.ship-table .ship-parts-certs th:nth-child(5),.ship-table .ship-parts-certs th:nth-child(6){width:18%}.ship-table .ship-cert{white-space:nowrap;font-variant-numeric:tabular-nums}.ship-table>thead>tr>th.num{width:1%}.ship-table .ship-part-num{white-space:nowrap;font-weight:600}.ship-note{color:#444;font-size:8pt}.ship-notes{margin:0 0 10px}.ship-terms{color:#333;margin:0 0 10px;font-size:8pt}.ship-signatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:auto;padding-top:28px;font-size:9pt;display:grid}.ship-sign-line{border-bottom:1px solid #000;height:24px;margin-bottom:3px}.ship-foot{color:#444;border-top:1px solid #999;margin-top:14px;padding-top:4px;font-size:8pt}@media print{.ship-print-shell{background:#fff;min-height:0;padding:0}.ship-print-actions{display:none}.ship-page{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.ship-signatures{margin-top:24px}}.ship-head-right.has-qr{align-items:flex-end;gap:12px;display:flex}.ship-head-right.has-qr>div{text-align:right}.ship-page+.ship-page{break-before:page;page-break-before:always}.coc-statement{margin:14px 0 0;line-height:1.45}.coc-blank{vertical-align:bottom;border-bottom:1px solid #000;min-width:2.2in;height:1em;display:inline-block}.coc-signatures{grid-template-columns:repeat(2,1fr);gap:48px}.coc-rev{white-space:nowrap}.sl-label{box-sizing:border-box;color:#000;--sl-scale:1;background:#fff;align-items:center;gap:.06in;width:100%;height:100%;padding:.08in;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;line-height:1.15;display:flex}.sl-text{justify-content:center;gap:calc(.02in * var(--sl-scale));flex-direction:column;flex:auto;min-width:0;display:flex}.sl-text>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sl-job{letter-spacing:-.01em;font-weight:800}.sl-job .fit-text{white-space:nowrap;display:inline-block}.sl-to{font-size:calc(8pt * var(--sl-scale));font-weight:700}.sl-pkg{font-size:calc(7.5pt * var(--sl-scale))}.sl-details{font-size:calc(6pt * var(--sl-scale));color:#222;white-space:normal}.sl-qr{flex:none;align-items:center;display:flex}.sl-qr svg{display:block}.ps-print-shell{color:#000;background:#e5e7eb;min-height:100vh;padding:16px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:10pt}.ps-print-actions{align-items:center;gap:10px;max-width:8.5in;margin:0 auto 12px;display:flex}.ps-print-error{color:#b91c1c}.ps-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:8.5in;height:11in;margin:0 auto 16px;padding:.5in;box-shadow:0 2px 12px #0003}.ps-page:last-child{break-after:auto;page-break-after:auto}.ps-frame{box-sizing:border-box;border:1.5px solid #000;flex-direction:column;height:100%;display:flex}.ps-head{border-bottom:1.5px solid #000;align-items:stretch;display:flex}.ps-logo{border-right:1.5px solid #000;align-items:center;width:1.95in;padding:4px 6px;display:flex}.ps-logo img{width:100%;height:auto;display:block}.ps-title{letter-spacing:.02em;flex:1;justify-content:center;align-items:center;font-size:11pt;font-weight:700;display:flex}.ps-continued{margin-left:6px;font-size:9pt;font-weight:400}.ps-band{border-bottom:1.5px solid #000;grid-template-columns:1.95in 1fr 2.4in;min-height:.95in;display:grid}.ps-left{flex-direction:column;justify-content:space-between;padding:2px 6px;display:flex}.ps-label,.ps-value{font-size:10pt;font-weight:700}.ps-processed{margin-top:6px}.ps-value-line{margin-top:2px;font-weight:400}.ps-mid{text-align:center;flex-direction:column;justify-content:space-around;align-items:center;padding:2px 8px;display:flex}.ps-dpas{flex-direction:column;align-self:flex-start;align-items:flex-start;display:flex}.ps-dpas-value{font-size:10pt;font-weight:700}.ps-customer{margin:-14px 0 2px;font-size:18pt;font-weight:700}.ps-red{color:#e00}.ps-reviewed{font-size:11pt;font-weight:700;line-height:1.1}.ps-reviewed-line{color:#000;vertical-align:bottom;border-bottom:2px solid #e00;min-width:.6in;margin-left:6px;padding:0 2px;font-size:10pt;font-weight:400;line-height:1;display:inline-block}.ps-right{flex-direction:column;justify-content:space-around;padding:2px 10px 2px 6px;display:flex}.ps-pair{grid-template-columns:.95in 1fr;align-items:baseline;display:grid}.ps-pair .ps-value{text-align:center}.ps-job{font-size:12pt}.ps-table{border-collapse:collapse;table-layout:fixed;width:100%}.ps-table th,.ps-table td{white-space:nowrap;border:1px solid #000;height:.19in;padding:0 4px;font-size:8.5pt;line-height:1;overflow:hidden}.ps-table th{text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e8e8e8;font-weight:700}.ps-table th.ps-c-qty,.ps-table th.ps-c-detail{text-align:center}.ps-c-qty{text-align:center;width:.5in}.ps-c-detail{text-align:center;width:2.2in}.ps-c-flag{text-align:center;width:.3in;font-weight:700}.ps-table th.ps-c-flag,.ps-table td.ps-c-flag{text-align:center;padding-left:0;padding-right:0}.ps-comments{white-space:pre-line;border-bottom:1.5px solid #000;min-height:.5in;padding:4px 6px;font-size:9pt;font-weight:700}.ps-area{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:6px;display:grid;overflow:hidden}.ps-photo{break-inside:avoid;flex-direction:column;align-items:center;margin:0;display:flex}.ps-photo img{object-fit:contain;background:#fff;border:1px solid #999;width:100%;height:1.8in}.ps-area-continued .ps-photo img{height:2.4in}.ps-photo figcaption{text-align:center;margin-top:2px;font-size:8pt}.ps-photo-missing{color:#666;border:1px dashed #999;justify-content:center;align-items:center;width:100%;height:1.8in;font-size:8pt;display:flex}.ps-legend{border-top:1.5px solid #000;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 6px 8px;font-size:10pt;font-weight:700;display:flex}.ps-pageno{white-space:nowrap;font-size:9pt;font-weight:400}.ps-foot-continued{font-size:9pt;font-weight:400}@media print{.ps-print-shell{background:#fff;min-height:0;padding:0}.ps-print-actions{display:none}.ps-page{width:auto;height:9.9in;box-shadow:none;margin:0;padding:0}}.of-print-shell{color:#000;background:#e5e7eb;min-height:100vh;padding:16px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:9pt}.of-print-actions{align-items:center;gap:10px;max-width:8.5in;margin:0 auto 12px;display:flex}.of-print-error{color:#b91c1c}.of-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;flex-direction:column;width:8.5in;height:11in;margin:0 auto 16px;padding:.25in .25in .35in;display:flex;box-shadow:0 2px 12px #0003}.of-page:last-child{break-after:auto;page-break-after:auto}.of-page.is-obsolete{position:relative}.of-watermark{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.of-watermark span{letter-spacing:.06em;color:#cc000038;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:10px solid #cc000038;border-radius:12px;padding:.04em .18em;font:700 108px/1 Arial,Helvetica,sans-serif;transform:rotate(-38deg)}.of-obsolete{color:#c00;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid #c00;margin:0 0 6px;padding:3px 6px;font-size:8.5pt;font-weight:700}.of-obsolete-note{font-weight:400}.of-head{grid-template-columns:2.3in 1fr 2.3in;align-items:center;gap:8px;padding-bottom:6px;display:grid}.of-addr{font-size:8.5pt;line-height:1.25}.of-addr:last-child{text-align:right}.of-addr-qr{justify-content:flex-end;align-items:center;gap:8px;display:flex}.of-title{text-align:center}.of-title img{width:auto;height:.45in;margin:0 auto 2px;display:block}.of-title div{letter-spacing:.04em;font-size:16pt;font-weight:700}.of-facts{border-collapse:collapse;table-layout:fixed;width:100%;margin:4px 0 0}.of-fw-label{width:1in}.of-fw-value{width:1.75in}.of-fw-gap{width:.12in}.of-fw-right{width:1.9in}.of-facts th,.of-facts td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #000;height:.2in;padding:1px 4px;font-size:8.5pt}.of-facts th{white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2;font-weight:700}.of-facts th.of-fact-head{white-space:normal;text-align:center}.of-facts td.of-fact-big{text-align:center;font-size:10pt;font-weight:700}.of-facts td.of-gap{border:0;padding:0}.of-dpas{color:#e00;text-align:right;padding-top:2px;font-size:8.5pt;font-weight:700}.of-table{border-collapse:collapse;table-layout:fixed;width:100%}.of-w-sup{width:.9in}.of-w-assy{width:.75in}.of-w-det{width:.6in}.of-w-qty{width:.4in}.of-w-notes{width:1.1in}.of-w-po,.of-w-date{width:.62in}.of-w-proc{width:.61in}.of-table th,.of-table td{vertical-align:top;word-wrap:break-word;border:1px solid #000;padding:1px 3px;font-size:7.5pt;line-height:1.15;overflow:hidden}.of-table th{text-align:center;vertical-align:middle;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#d9d9d9;height:.42in;font-weight:700}.of-table th small{font-size:6pt;font-weight:400;line-height:1.1;display:block}.of-table td{height:29px}.of-c-det,.of-c-qty{text-align:center}.of-c-desc,.of-c-notes{white-space:pre-line}.of-c-date{text-align:center}.of-sheetrow td{height:19px}.of-sheetname{text-align:center;font-weight:700}.of-deleted td{color:#444;text-decoration:line-through}.of-deleted td.of-c-assy{color:#000;font-weight:700;text-decoration:none}.of-blank td{height:29px}.of-comments-row{align-items:stretch;gap:.12in;margin:6px 0;display:flex}.of-comments{white-space:pre-line;border:1px solid #000;flex:1;min-width:0;min-height:.35in;padding:3px 6px;font-size:8pt}.of-rev{text-align:center;border:1px solid #000;flex-direction:column;flex:none;width:1.9in;display:flex}.of-rev-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2;border-bottom:1px solid #000;padding:1px 4px;font-size:8.5pt;font-weight:700}.of-rev-value{flex:1;justify-content:center;align-items:center;padding:1px 4px;font-size:12pt;font-weight:700;display:flex}.of-rev-date{padding:0 4px 2px;font-size:7.5pt}.of-continued{padding:2px 0 4px;font-size:8pt;font-weight:700}.of-foot{justify-content:space-between;margin-top:auto;padding-top:6px;font-size:8pt;display:flex}.of-photos{flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;padding:6px 0;display:grid}.of-photo{break-inside:avoid;flex-direction:column;align-items:center;margin:0;display:flex}.of-photo img{object-fit:contain;background:#fff;border:1px solid #999;width:100%;height:2.6in}.of-photo figcaption{text-align:center;margin-top:2px;font-size:8pt}.of-photo-missing{color:#666;border:1px dashed #999;justify-content:center;align-items:center;width:100%;height:2.6in;font-size:8pt;display:flex}@media print{.of-print-shell{background:#fff;min-height:0;padding:0}.of-print-actions{display:none}.of-page{width:auto;height:10.4in;box-shadow:none;margin:0;padding:0}}.ps-qr{border-left:1.5px solid #000;align-items:center;padding:3px 4px;display:flex}.welding-print-shell{color:#111;background:#e9e6e2;min-height:100vh;padding:16px;font-family:Arial,Helvetica,sans-serif}.welding-print-shell.in-dialog{min-height:0}.welding-print-actions{gap:10px;max-width:11in;margin:0 auto 12px;display:flex}.weld-log-sheet{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:11in;height:8.5in;margin:0 auto 16px;padding:.25in .35in;position:relative;overflow:hidden;box-shadow:0 2px 12px #0003}.welding-print-head{border-bottom:4px solid #d91e2b;align-items:center;gap:24px;padding-bottom:10px;display:flex}.welding-print-logo{height:52px}.welding-print-addr{color:#0a0a0a;font-size:11px;font-style:italic;font-weight:700;line-height:1.5}.welding-print-title{text-align:right;margin-left:auto}.welding-print-qr{flex:none}.welding-print-big{letter-spacing:.02em;font-size:26px;font-weight:800}.welding-print-sub{color:#0b3c8a;font-size:12px;font-weight:700}.welding-print-facts{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0 14px;font-size:11px}.welding-print-facts td{border:1px solid #222;height:22px;padding:4px 8px}.welding-print-facts td.hl{white-space:nowrap;text-align:right;background:#f5f2ef;border-right:0;width:15%;font-weight:700}.welding-print-facts td.hv{border-left:1px solid #ccc;width:18.3%}.welding-print-log{border-collapse:collapse;width:100%;font-size:7.5px}.welding-print-log td,.welding-print-log th{border:1px solid #333;padding:0 4px}.welding-print-log th{color:#fff;text-align:left;white-space:nowrap;letter-spacing:.02em;background:#1d2b4a;height:13px;font-size:6.3px}.welding-print-log th.c{text-align:center}.welding-print-log th.r{color:#fff;text-align:center;background:#d91e2b}.welding-print-log th.rs{color:#111;text-align:center;background:#f3c9cc;width:54px;padding:0 1px;font-size:6px}.welding-print-log th.w-joint{width:185px}.welding-print-log th.w-mat{width:62px}.welding-print-log th.w-thk{width:44px}.welding-print-log th.w-wi{width:92px}.welding-print-log .first{border-left:3px solid #000!important}.welding-print-log tr.a td{border-bottom:1px dotted #bbb;height:14px}.welding-print-log tr.b td{border-top:0;height:14px}.welding-print-log td.m{color:#555}.welding-print-log td.pqr{white-space:nowrap;color:#0b3c8a;font-weight:700}.welding-print-log td.n{text-align:center;border-bottom:1px solid #333;width:36px}.welding-print-log td.sgn{text-align:center;border-bottom:1px solid #333;width:54px}.welding-print-log td.dte{text-align:center;background:#fafafa;border-bottom:1px solid #333;border-left:1px dotted #999;width:54px;font-size:7px}.welding-print-log td.na{text-align:center;color:#777;background:#d9d9d9;border-bottom:1px solid #333;font-size:7px}.welding-print-log .ini{color:#0b2a6b;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:700}.welding-print-log .stamp{color:#333;font-size:6.5px;display:block}.welding-print-log .rejected{color:#d91e2b;font-size:6.5px;font-weight:700;display:block}.welding-print-log td.sgn.rej{background:#fde8e8}.welding-print-log .bub{color:#d91e2b;border:1.4px solid #d91e2b;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:800;display:inline-flex}.welding-print-foot{color:#8f8580;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:.2in;left:.35in;right:.35in}@media print{.welding-print-shell{background:#fff;min-height:0;padding:0}.welding-print-actions{display:none}.weld-log-sheet{box-shadow:none;width:10.5in;height:8in;margin:0;padding:0 .1in}.welding-print-foot{bottom:0;left:.1in;right:.1in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wps-print-shell{color:#111;background:#e9e6e2;min-height:100vh;padding:16px;font-family:Arial,Helvetica,sans-serif}.wps-print-shell.in-dialog{min-height:0}.wps-print-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:8.5in;margin:0 auto 12px;display:flex}.wps-print-actions .muted{color:#555;font-size:12px}.wps-sheet{box-sizing:border-box;break-after:page;page-break-after:always;color:#000;background:#fff;width:8.5in;height:11in;margin:0 auto 16px;padding:.45in .5in .35in;font-size:9.6px;line-height:1.2;position:relative;overflow:hidden;box-shadow:0 2px 12px #0003}.wps-sheet:last-child{break-after:auto;page-break-after:auto}.wps-sheet-preview{border:1px solid var(--border);background:#e9e6e2;border-radius:6px;max-height:720px;padding:10px;overflow:auto}.wps-sheet-preview .wps-sheet{box-shadow:none;transform-origin:0 0;margin:0 auto}.wps-sheet .v{color:#0b5fb3;font-weight:700}.wps-sheet .x{color:#0b5fb3;padding-left:4px;font-weight:700}.wps-controlled{color:#128a2c;letter-spacing:.02em;text-align:right;font-size:11px;font-weight:700;line-height:1.1;position:absolute;top:.22in;right:.5in}.wps-controlled s,.ff-sheet .ff-controlled s{text-decoration:none}.wps-uncontrolled{color:#c8102e;letter-spacing:0;font-size:7.5px;display:none}.wps-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.wps-titles{white-space:nowrap;flex:1;font-size:11.5px;font-weight:700;line-height:1.9}.wps-titles .line{text-align:center;border-bottom:1px solid #000;min-width:46px;margin-left:6px;display:inline-block}.wps-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.wps-sheet td,.wps-sheet th{vertical-align:middle;white-space:nowrap;text-overflow:clip;border:1px solid #000;height:13px;padding:1px 4px;overflow:hidden}.wps-sheet td.nb,.wps-sheet th.nb{border:0}.wps-sheet .head td{border-bottom:1px solid #000;font-weight:700}.wps-sheet table.wps-jobbox{flex:none;width:3.3in}.wps-qr{flex:none;align-self:center;margin-left:-8px}.wps-jobbox td{height:18px}.wps-two{grid-template-columns:1fr 1fr;column-gap:.45in;margin-top:10px;display:grid}.wps-two>div{flex-direction:column;gap:10px;display:flex}.wps-box .title td{font-weight:700}.wps-sheet .c{text-align:center}.wps-sheet .r{text-align:right}.wps-preheat td{text-align:center;white-space:normal;height:15px;font-size:8.6px}.wps-preheat td.lbl{text-align:center}.wps-pwht{box-sizing:border-box;border:1px solid #000;min-height:1.45in;padding:3px 5px}.wps-pwht .t{justify-content:space-between;font-weight:700;display:flex}.wps-pwht .row{gap:6px;margin-top:16px;display:flex}.wps-pwht .row .u{white-space:normal;border-bottom:1px solid #000;flex:1}.wps-proc-title{text-align:center;margin:10px 0 2px;font-size:11.5px;font-weight:700}.wps-proc th{text-align:center;white-space:normal;font-size:9px;font-weight:400}.wps-proc td{text-align:center}.wps-proc td.jd{vertical-align:top;text-align:center;white-space:normal;padding:3px}.wps-proc td.jd img{max-width:100%;max-height:1.7in;margin:0 auto;display:block}.wps-proc td.jd .cap{color:#0b5fb3;margin:2px 0;font-size:8.6px;font-weight:700}.wps-proc tr.body td{vertical-align:top;white-space:normal;height:1.7in}.wps-proc tr.body td .p{height:15px;line-height:15px;overflow:hidden}.wps-note{white-space:normal;margin-top:6px;font-size:8.6px}.wps-footer{font-size:9.6px;position:absolute;bottom:.3in;left:.5in}.wps-issued{color:#333;font-size:9px;position:absolute;bottom:.3in;right:.5in}@media print{.wps-print-shell{background:#fff;min-height:0;padding:0}.wps-print-actions{display:none}.wps-sheet{box-shadow:none;margin:0}.wps-controlled{top:.16in}.wps-controlled s,.ff-sheet .ff-controlled s{-webkit-text-decoration:line-through #000;text-decoration:line-through #000;text-decoration-thickness:1.5px}.wps-uncontrolled,.ff-sheet .ff-controlled .ff-uncontrolled{display:block}}.ff-sheet{padding:0;font-family:Arial,Helvetica,sans-serif}.ff-sheet .ff-t{white-space:nowrap;line-height:1;position:absolute}.ff-sheet .ff-t.b{font-weight:700}.ff-sheet .ff-t.i{font-style:italic}.ff-sheet .ff-t.r{transform:translate(-100%)}.ff-sheet .ff-t.blue,.ff-sheet .ff-notes{color:#0b6fc2}.ff-sheet .ff-u{border-top:1px solid #000;height:0;position:absolute}.ff-sheet .ff-v{white-space:nowrap;color:#000;font-weight:400;line-height:1;position:absolute;overflow:hidden}.ff-sheet .ff-v.c{text-align:center}.ff-sheet .ff-v.b{font-weight:700}.ff-sheet .ff-v.ff-ruled{white-space:normal;font-size:10pt;line-height:16.5pt;overflow:visible}.ff-sheet .ff-box{box-sizing:border-box;border:1.5px solid #000;position:absolute}.ff-sheet .ff-hr{border-top:1.5px solid #000;height:0;position:absolute}.ff-sheet .ff-in{justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.ff-sheet .ff-sketch{object-fit:contain;max-width:100%;max-height:100%}.ff-sheet .ff-notes{text-align:center;flex-direction:column;gap:6pt;font-size:10pt;font-weight:700;display:flex}.ff-sheet .ff-controlled{text-align:center;color:#128a2c;width:110pt;font-size:13pt;line-height:1.15;position:absolute;top:38pt;left:448pt}.ff-sheet .ff-uncontrolled{color:#c8102e;margin-top:1pt;font-size:7pt;line-height:1.2;display:none}.ff-sheet .ff-qr{position:absolute;top:12pt;left:561pt}.ff-sheet .ff-passes{border-collapse:collapse;table-layout:fixed;position:absolute}.ff-sheet .ff-passes th,.ff-sheet .ff-passes td{text-align:center;white-space:nowrap;border:1.5px solid #000;height:auto;padding:0 2pt;font-size:9pt;overflow:hidden}.ff-sheet .ff-passes th{white-space:normal;height:32pt;font-weight:700;line-height:1.15}.ff-sheet .ff-passes td{height:16.2pt;font-weight:700}.ff-sheet .ff-cell{white-space:nowrap;width:100%;font-size:10pt;display:block;overflow:hidden}.ff-sheet .ff-parts{white-space:normal;font-size:8pt;position:absolute}.ff-sheet .ff-joint{min-width:81pt;margin-right:10pt;display:inline-block}.ff-sheet .ff-t.ctr{transform:translate(-50%)}.eb-sheet .ff-passes th{height:28pt;font-size:9.5pt;font-weight:400}.eb-sheet .ff-passes td{height:15.2pt;padding-top:0;padding-bottom:0}.eb-sheet .eb-tensile td,.eb-sheet .eb-bends td{height:15.8pt}.eb-sheet .eb-cert{white-space:normal;font-size:10pt;line-height:14pt;position:absolute}.eb-sheet .eb-note{white-space:pre-line;font-size:7.5pt;line-height:1.25;position:absolute}.eb-sheet .eb-notes{font-size:10pt;font-weight:700;line-height:15.5pt}.eb-sheet .eb-marks{color:#555;white-space:normal;flex-direction:column;gap:2pt;font-size:8pt;font-style:italic;display:flex;position:absolute}.wps-preheat-mm{box-sizing:border-box;border:1px solid #000;min-height:1.45in;padding:3px 5px}.wps-preheat-mm .t{font-weight:700}.wps-preheat-mm .row{align-items:baseline;gap:8px;margin-top:16px;display:flex}.wps-preheat-mm .row .lbl{flex:none;width:1.1in}.wps-preheat-mm .row .u{text-align:center;white-space:nowrap;border-bottom:1px solid #000;flex:1}.wps-sheet.pqr-n1{padding:.55in .75in .5in;font-size:10px;line-height:1.25}.pqr-n1 .v{color:#000;font-weight:700}.pqr-title{text-align:center;margin:.15in 0 .25in;font-size:13px;font-weight:700}.pqr-title .num{text-align:center;vertical-align:bottom;border-bottom:1px solid #000;min-width:1.5in;margin-left:.35in;font-size:10px;display:inline-block}.pqr-sec{margin:12px 0 3px;font-weight:700}.pqr-sec-row{justify-content:space-between;align-items:flex-end;margin-top:12px;display:flex}.pqr-sec-row .pqr-sec{margin:0}.pqr-uts-box{box-sizing:border-box;border:1px solid #000;border-bottom:0;justify-content:space-between;width:2.1in;margin-right:1.7in;padding:2px 10px;display:flex}.pqr-n1 table.pqr-tests{table-layout:fixed}.pqr-n1 table.pqr-tests th,.pqr-n1 table.pqr-tests td{text-align:center;white-space:normal;vertical-align:middle;border:1px solid #000;height:17px;padding:1px 3px}.pqr-n1 table.pqr-tests th{height:30px;font-size:9px;font-weight:400;line-height:1.15}.pqr-sub{margin:8px 0 2px;font-weight:700}.pqr-sub.spread{justify-content:space-between;gap:8px;display:flex}.pqr-cols{grid-template-columns:1fr 1fr;align-items:start;column-gap:.3in;display:grid}.pqr-gap{margin-top:14px}.pqr-line{white-space:nowrap;align-items:flex-end;gap:6px;height:22px;display:flex}.pqr-line.half{width:60%}.pqr-line .lbl{flex:none}.pqr-line .u{text-align:center;text-overflow:ellipsis;border-bottom:1px solid #000;flex:1;min-width:.5in;overflow:hidden}.pqr-line .u.short{flex:0 0 .75in}.pqr-fillet{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.pqr-text{white-space:nowrap;align-items:flex-end;gap:6px;height:22px;display:flex;overflow:hidden}.pqr-text.indent{padding-left:.5in}.pqr-cert{white-space:normal;margin:18px 0 14px;line-height:1.7}.pqr-sign{width:3.4in;margin-left:auto}.pqr-sign .sub{text-align:center;padding-left:.5in;font-size:8.6px}.pqr-extra{white-space:normal;column-count:2;column-gap:.3in;margin-top:10px;font-size:8.6px}.pqr-formno{font-size:9.6px;position:absolute;bottom:.35in;left:.5in}.pqr-sign-row{justify-content:space-between;align-items:flex-end;gap:.3in;display:flex}.pqr-stamp{flex:1;min-height:.2in;padding-left:.3in}.pqr-stamp-img{max-width:2.6in;max-height:1.1in;display:block}.pqr-sign-row .pqr-sign{flex:none;margin-left:0}.pqr-line.has-sig{height:.5in}.pqr-line .u.sig{justify-content:center;align-items:flex-end;height:.46in;display:flex}.pqr-sig-img{max-width:2.2in;max-height:.4in;display:block}.pqr-esign{color:#333;white-space:normal;margin-top:4px;font-size:8.2px}.filler-print-shell{color:#111;background:#e9e6e2;min-height:100vh;padding:16px;font-family:Segoe UI,Arial,Helvetica,sans-serif}.filler-print-shell.in-dialog{min-height:0}.filler-print-actions{gap:10px;max-width:8.5in;margin:0 auto 12px;display:flex}.filler-sheet{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;width:8.5in;height:11in;margin:0 auto 16px;padding:.3in .4in;font-size:10.5px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0003}.fl-head{border-bottom:1px solid #b9bcc4;align-items:center;gap:16px;padding-bottom:8px;display:flex}.fl-logo{height:.58in}.fl-qr{flex:none;margin-left:auto}.fl-info{text-align:right;color:#333;font-size:10.5px;line-height:1.45}.fl-title{text-align:center;color:#222;margin:10px 0 12px;font-size:15px}.fl-row{align-items:flex-end;gap:10px;margin-bottom:9px;display:flex}.fl-row:last-child{margin-bottom:0}.fl-box{flex-direction:column;min-width:0;display:inline-flex}.fl-lbl{color:#333;white-space:nowrap;font-size:10px;line-height:1.3}.fl-lbl.muted{color:#8a8d94}.fl-val{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #a7abb5;border-radius:2px;min-height:.24in;padding:2px 5px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.fl-box.num .fl-val{text-align:right}.fl-row-head{justify-content:center}.fl-w-date{width:1.05in}.fl-w-date .fl-val{background:#f1f1f3}.fl-w-name{width:2in}.fl-w-id{width:1in}.fl-job{justify-content:center;align-items:center;gap:14px;margin:6px 0 12px;display:flex}.fl-job-lbl{color:#222;border:1px solid #555;padding:2px 8px;font-size:19px}.fl-job-val{box-sizing:border-box;text-align:center;border:1px solid #a7abb5;min-width:1.7in;padding:3px 10px;font-size:19px}.fl-entry{box-sizing:border-box;border:1px solid #b9bcc4;border-radius:2px;margin:0 0 8px;padding:8px 10px 9px}.fl-entry.fl-empty{color:#777;text-align:center;padding:20px}.fl-rel-lbl{white-space:nowrap;border:1px solid #555;align-self:flex-end;padding:3px 5px;font-size:11px}.fl-w-rel{width:.8in}.fl-w-det{flex:1.4in}.fl-w-brand,.fl-w-lot{width:1.75in}.fl-w-5{flex:1 1 0}.fl-w-sn,.fl-w-cal{width:2.1in}.fl-ini{color:#0b2a6b;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.fl-on{color:#555;font-size:9px}.fl-note{color:#3a4a6b;margin:10px .1in 0;font-size:13px;font-weight:700;text-decoration:underline}.fl-foot{color:#555;border-top:1px solid #b9bcc4;grid-template-columns:1fr auto 1fr;padding-top:5px;font-size:9.5px;display:grid;position:absolute;bottom:.3in;left:.4in;right:.4in}.fl-foot span:nth-child(2){text-align:center}@media print{.filler-print-shell{background:#fff;min-height:0;padding:0}.filler-print-actions{display:none}.filler-sheet{box-shadow:none;width:8in;height:10.5in;margin:0;padding:.05in .15in}.fl-foot{bottom:.05in;left:.15in;right:.15in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pdf-print-shell{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.pdf-print-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-print-actions .spacer{flex:1}.pdf-print{flex-direction:column;align-items:center;gap:16px;display:flex}.pdf-print-page{background:#fff;width:min(100%,900px);box-shadow:0 1px 4px #0000004d}.pdf-print-page canvas{width:100%;height:auto;display:block}@media print{.pdf-print-shell{gap:0;padding:0}.pdf-print-actions,.pdf-print-shell .alert{display:none!important}.pdf-print{display:block}.pdf-print-page{box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid;justify-content:center;width:auto;display:flex}.pdf-print-page:last-child{break-after:auto;page-break-after:auto}.pdf-print-page canvas{width:auto;max-width:100%;height:auto;max-height:100vh}}.label-print-shell{color:#000;background:#e5e7eb;min-height:100vh;padding:16px;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:10pt}.label-print-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:8.5in;margin:0 auto 12px;display:flex}.label-print-actions label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.label-print-actions select,.label-print-actions input[type=number]{min-height:40px;font:inherit;color:#000;background:#fff;border:1px solid #bbb;border-radius:6px;padding:0 8px;font-size:14px}.label-print-actions input[type=number]{width:72px}.label-print-error{color:#b91c1c}.label-print-settings{background:#fff;border:1px solid #ccc;border-radius:6px;max-width:8.5in;margin:0 auto 12px;padding:8px 12px}.label-print-settings table{border-collapse:collapse;width:100%;font-size:13px}.label-print-settings th,.label-print-settings td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:4px 6px}.label-print-settings th{text-transform:uppercase;letter-spacing:.04em;color:#555;font-size:11px}.label-print-settings td.num,.label-print-settings th.num{text-align:right}.label-print-settings input[type=number]{width:64px;min-height:40px;font:inherit;text-align:right;border:1px solid #bbb;border-radius:6px;padding:0 6px;font-size:14px}.label-print-settings .muted{color:#666}.label-sheet{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0003}.label-cell{box-sizing:border-box;outline-offset:-1px;outline:1px dashed #c8c8c8;position:absolute;overflow:hidden}.label-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;margin:0 auto 16px;overflow:hidden;box-shadow:0 2px 12px #0003}@media print{.label-print-shell{background:#fff;min-height:0;padding:0}.label-print-actions,.label-print-settings{display:none}.label-sheet,.label-page{box-shadow:none;margin:0}.label-sheet:last-child,.label-page:last-child{break-after:auto;page-break-after:auto}.label-cell{outline:none}}.rl-label{box-sizing:border-box;color:#000;--rl-scale:1;background:#fff;align-items:center;gap:.06in;width:100%;height:100%;padding:.08in;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;line-height:1.15;display:flex}.rl-text{justify-content:center;gap:calc(.02in * var(--rl-scale));flex-direction:column;flex:auto;min-width:0;display:flex}.rl-text>div{white-space:nowrap;overflow:hidden}.rl-job{letter-spacing:-.01em;font-weight:800}.rl-job .fit-text{white-space:nowrap;display:inline-block}.rl-nest{font-size:calc(9pt * var(--rl-scale));font-weight:700}.rl-nest .k{font-weight:400}.rl-size{font-size:calc(7pt * var(--rl-scale));text-overflow:ellipsis}.rl-facts{font-size:calc(6pt * var(--rl-scale));color:#222;text-overflow:ellipsis}.rl-qr{flex:none;align-items:center;display:flex}.rl-qr svg{display:block}.rl-noqr{font-size:calc(6pt * var(--rl-scale));color:#666;text-align:center}.bl-label{box-sizing:border-box;color:#000;--bl-scale:1;background:#fff;align-items:center;gap:.08in;width:100%;height:100%;padding:.08in .1in;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;line-height:1.1;display:flex}.bl-text{justify-content:center;gap:calc(.03in * var(--bl-scale));flex-direction:column;flex:auto;min-width:0;display:flex}.bl-text>div{white-space:nowrap;overflow:hidden}.bl-name{letter-spacing:-.01em;text-transform:uppercase;font-weight:800}.bl-name .fit-text{white-space:nowrap;display:inline-block}.bl-initials{font-size:calc(11pt * var(--bl-scale));letter-spacing:.08em;font-weight:700}.bl-initials .k{letter-spacing:0;color:#444;font-weight:400;font-size:calc(7pt * var(--bl-scale))}.bl-fss{font-size:calc(6pt * var(--bl-scale));color:#555;text-overflow:ellipsis}.bl-qr{flex:none;align-items:center;display:flex}.bl-qr svg{display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface-2:#eef1f5;--surface-3:#eef0f3;--row-hover:#f8fafc;--border:#d8dbe0;--text:#16181d;--muted:#6b7280;--field-label:#374151;--on-accent:#fff;--primary:#1f4b99;--primary-hover:#17396f;--primary-soft:#1f4b990f;--danger:#b42318;--edit:#ca8a04;--header-bg:#16233c;--header-text:#f8fafc;--header-muted:#9fb3d1;--header-link:#cbd5e1;--header-hover:#ffffff14;--header-active:#ffffff24;--header-rule:#ffffff40;--header-alert:#ff8a8a;--login-from:#1f2937;--login-to:#0f172a;--card-shadow:0 18px 40px #00000059;--scrim:#000000b3;--thumb-bg:#0f172a08;--subtle-fill:#7f7f7f0a;--row-signed-bg:#f0fdf4;--row-signed-border:#bbf7d0;--update-bg:#e11d1d;--update-fg:#fff;--update-btn-bg:#fff;--update-btn-fg:#b91c1c;--alert-error-bg:#fef2f2;--alert-error-border:#fecaca;--alert-error-fg:#991b1b;--alert-info-bg:#eff6ff;--alert-info-border:#bfdbfe;--alert-info-fg:#1e40af;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-ord-1:#86b6ef;--viz-ord-2:#3987e5;--viz-ord-3:#1c5cab;--viz-ord-4:#0d366b;--viz-grid:#e5e7eb;--viz-axis:#c9ced6;--tone-neutral-bg:#e5e7eb;--tone-neutral-fg:#374151;--tone-blue-bg:#e5edf5;--tone-blue-fg:#1f4e79;--tone-indigo-bg:#dbeafe;--tone-indigo-fg:#1e40af;--tone-cyan-bg:#cffafe;--tone-cyan-fg:#155e75;--tone-amber-bg:#fef3c7;--tone-amber-fg:#92400e;--tone-orange-bg:#ffedd5;--tone-orange-fg:#9a3412;--tone-green-bg:#dcfce7;--tone-green-fg:#166534;--tone-emerald-bg:#d1fae5;--tone-emerald-fg:#065f46;--tone-red-bg:#fee2e2;--tone-red-fg:#991b1b;--flag:#dc2626;--tone-violet-bg:#ede9fe;--tone-violet-fg:#5b21b6;--weld-sym:#1f3fd8;--weld-bubble:#d91e2b;--weld-paper:#fff;--callout-ink:#00f;--callout-halo:#ffdd0073;--callout-snap:#15803d;--callout-handle:#d91e2b;--callout-part-on:#c026d3;--tab-rule:#d91e2b;--tab-on:#fff;--tab-bg:#f5f2ef;--tab-line:#e4deda;--tab-ink:#8f8580;--tab-hover:#0b3c8a;--radius:6px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1319;--surface:#171d26;--surface-2:#1f2733;--surface-3:#232c39;--row-hover:#1c242f;--border:#2c3542;--text:#e6e9ef;--muted:#9aa5b4;--field-label:#b6c0cd;--on-accent:#0b0f14;--primary:#6ea3f7;--primary-hover:#8db8fa;--primary-soft:#6ea3f724;--danger:#f2695e;--edit:#facc15;--header-bg:#0b1018;--header-text:#e6e9ef;--header-muted:#8fa3bf;--header-link:#c3ccd8;--header-hover:#ffffff14;--header-active:#ffffff24;--header-rule:#ffffff2e;--header-alert:#ff8a8a;--login-from:#131a24;--login-to:#070a0f;--card-shadow:0 18px 40px #0009;--scrim:#000c;--thumb-bg:#ffffff0a;--subtle-fill:#ffffff0a;--row-signed-bg:#22c55e1a;--row-signed-border:#22c55e59;--update-bg:#e11d1d;--update-fg:#fff;--update-btn-bg:#fff;--update-btn-fg:#b91c1c;--alert-error-bg:#ef44441f;--alert-error-border:#ef444459;--alert-error-fg:#fca5a5;--alert-info-bg:#3b82f61f;--alert-info-border:#3b82f659;--alert-info-fg:#93c5fd;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-ord-1:#9ec5f4;--viz-ord-2:#5598e7;--viz-ord-3:#2a78d6;--viz-ord-4:#184f95;--viz-grid:#252d3a;--viz-axis:#3a4452;--tone-neutral-bg:#94a3b829;--tone-neutral-fg:#cbd5e1;--tone-blue-bg:#3b82f62e;--tone-blue-fg:#93c5fd;--tone-indigo-bg:#6366f133;--tone-indigo-fg:#a5b4fc;--tone-cyan-bg:#06b6d42e;--tone-cyan-fg:#67e8f9;--tone-amber-bg:#f59e0b2e;--tone-amber-fg:#fcd34d;--tone-orange-bg:#f973162e;--tone-orange-fg:#fdba74;--tone-green-bg:#22c55e29;--tone-green-fg:#86efac;--tone-emerald-bg:#10b9812e;--tone-emerald-fg:#6ee7b7;--tone-red-bg:#ef44442e;--tone-red-fg:#fca5a5;--flag:#ef4444;--tone-violet-bg:#8b5cf633;--tone-violet-fg:#c4b5fd;--weld-sym:#8fa8ff;--weld-bubble:#f2695e;--weld-paper:#fff;--callout-ink:#00f;--callout-halo:#ffdd0073;--callout-snap:#15803d;--callout-handle:#d91e2b;--callout-part-on:#c026d3;--tab-rule:#d91e2b;--tab-on:#fff;--tab-bg:#2a2624;--tab-line:#3d3734;--tab-ink:#b8aea8;--tab-hover:#9db8f2}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}h1{margin:0 0 2px;font-size:22px}h2{margin:0 0 12px;font-size:16px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.capitalize{text-transform:capitalize}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:12px}a{color:var(--primary)}.link-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.link-strong{font-weight:600;text-decoration:none}.link-strong:hover{text-decoration:underline}.btn{border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:13px}.btn-primary{background:var(--primary);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-danger{background:var(--danger);color:var(--on-accent)}.btn-microsoft{justify-content:center;width:100%;padding:12px 16px;font-size:15px;font-weight:600}.btn-microsoft svg{background:var(--on-accent);box-sizing:content-box;border-radius:2px;padding:2px}.btn-local{justify-content:center;width:100%}.btn-microsoft,.btn-local{white-space:normal;text-align:center}.login-way{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.login-way.is-main{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.login-way-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.login-way.is-main .login-way-label{color:var(--primary)}.login-or{text-transform:uppercase;letter-spacing:.06em;margin:-4px 0}.login-way h2{margin:0;font-size:14px;font-weight:600;line-height:1.35}.login-way h2.login-way-one-line{white-space:nowrap}@media (width<=580px){.login-way h2.login-way-one-line{white-space:normal}.login-way{padding:10px 12px 12px}}.login-note{margin:0;line-height:1.45}.login-link{color:var(--primary);font-size:inherit;text-decoration:underline}.login-shell{background:linear-gradient(160deg, var(--login-from), var(--login-to));place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);width:min(530px,100%);box-shadow:var(--card-shadow);border-radius:10px;flex-direction:column;gap:14px;padding:28px;display:flex}@media (width<=580px){.login-shell{padding:16px}.login-card{padding:20px 16px}}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.login-logo{width:min(230px,70%);height:auto}.login-logo-dark,:root[data-theme=dark] .login-logo-light{display:none}:root[data-theme=dark] .login-logo-dark{display:block}.login-brand h1{font-size:20px}.login-brand p{margin:0;font-size:13px}.login-footnote{text-align:center;margin:0;font-size:12px}.divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}:root{--side-w:208px;--side-w-collapsed:60px}.app-shell{grid-template-columns:var(--side-w) 1fr;min-height:100vh;display:grid}.app-shell.is-collapsed{--side-w:var(--side-w-collapsed)}.app-loading{place-items:center;min-height:100vh;display:grid}.app-side{background:var(--header-bg);color:var(--header-text);flex-direction:column;align-self:start;gap:8px;height:100vh;padding:10px 8px;display:flex;position:sticky;top:0;overflow:hidden}.app-side-modules{scrollbar-width:thin;scrollbar-color:var(--header-rule) transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow:hidden auto}.app-side-foot{flex:none}.app-brand{align-items:center;gap:10px;min-width:0;min-height:34px;display:flex}.is-collapsed .app-brand{justify-content:center}.app-collapse-top{min-height:22px;padding:1px}.app-logo{width:auto;height:34px;display:block}.is-collapsed .app-logo{height:26px}.app-mark{letter-spacing:1px;border-left:1px solid var(--header-rule);align-items:center;gap:.3em;padding-left:10px;font-size:12px;font-weight:700;display:flex}.app-title{color:var(--header-muted);font-weight:400}.app-nav{flex-direction:column;flex:none;gap:1px;display:flex}.app-nav a{color:var(--header-link);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;min-height:30px;padding:5px 8px;font-size:13px;line-height:1.3;text-decoration:none;display:flex}.is-collapsed .app-nav a{justify-content:center;padding:6px 0}.app-nav-icon{flex:none;display:flex}.app-nav-icon svg{width:16px;height:16px}.app-nav-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--header-muted);white-space:nowrap;padding:6px 8px 2px;font-size:10px;font-weight:600;overflow:hidden}.is-collapsed .app-nav-heading{background:var(--header-rule);height:1px;margin:6px 8px 4px;padding:0;font-size:0}button.app-nav-fold{width:100%;color:var(--header-muted);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}button.app-nav-fold:hover{color:var(--header-text)}button.app-nav-fold:focus-visible{outline:2px solid var(--header-text);outline-offset:-2px;border-radius:var(--radius)}.app-nav-chevron{opacity:.7;flex:none;width:10px;height:10px;transition:transform .15s}.app-nav.is-folded .app-nav-chevron{transform:rotate(-90deg)}.is-collapsed .app-nav-chevron{display:none}.app-nav-flyout{z-index:45;background:var(--header-bg);min-width:200px;max-width:280px;color:var(--header-text);border:1px solid var(--header-rule);border-radius:var(--radius);padding:6px;position:fixed;box-shadow:0 6px 24px #00000040}.app-nav-flyout .app-nav-heading{padding:4px 8px 6px}.app-nav-flyout{transform-origin:0;animation:.16s ease-out nav-flyout-in}@keyframes nav-flyout-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-nav-flyout{animation:none}}.app-nav-settings{flex:none}.app-nav-settings .app-nav-heading{padding-top:0}.app-nav a:hover{background:var(--header-hover)}.app-nav a.active{background:var(--header-active);color:var(--header-text)}.app-nav a:focus-visible{outline:2px solid var(--header-text);outline-offset:-2px}.app-side-foot{border-top:1px solid var(--header-rule);flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.app-user{font-size:12px;line-height:1.3}.is-collapsed .app-user{text-align:center}.app-user-name{font-weight:600}.roles-list{flex-direction:column;gap:12px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.roles-list>li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.role-access{color:var(--muted);margin:0;padding-left:20px;font-size:13px}.role-access li{margin:1px 0}.app-user .btn{color:var(--header-link);border-color:var(--header-rule);background:0 0;justify-content:center;align-items:center;width:100%;margin-top:6px;display:flex}.app-collapse{min-height:26px;color:var(--header-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.app-collapse:hover{background:var(--header-hover);color:var(--header-text)}.app-customize{min-height:26px;color:var(--header-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px dashed #0000;padding:3px 6px;font-size:11px}.app-customize[aria-pressed=true]{border-color:var(--header-rule)}.app-customize:hover,.app-customize[aria-pressed=true]{background:var(--header-hover);color:var(--header-text)}.app-customize-hidden{color:var(--header-alert);font-weight:600}.app-nav-custom{align-items:center;gap:6px;display:flex}.app-nav-custom .app-nav-fold{flex:auto;min-width:0}.app-nav-custom .app-nav-fold span{white-space:normal;text-overflow:clip;text-align:left;overflow:visible}.app-nav-hide{color:var(--header-text);background:var(--header-hover);border:1px solid var(--header-rule);border-radius:var(--radius);cursor:pointer;flex:none;padding:1px 8px;font-size:11px}.app-nav-hide:hover{background:var(--header-active)}.app-nav.is-hidden-module .app-nav-fold{opacity:.45;text-decoration:line-through}.drill-panel.confirm-dialog.columns-dialog{width:min(560px,96vw);overflow:auto}.columns-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;margin:8px 0;display:grid}.app-collapse:focus-visible{outline:2px solid var(--header-text);outline-offset:1px}.is-collapsed .app-collapse-chevron{transform:rotate(180deg)}.app-main{min-width:0;padding:20px}.app-shell .app-main{padding-top:48px}.top-actions{z-index:40;align-items:flex-start;gap:8px;display:flex;position:fixed;top:10px;right:16px}.feedback-button,.follow-button{background:var(--surface);color:var(--text);border:1px solid var(--border);align-items:center;gap:6px;display:inline-flex;box-shadow:0 2px 8px #00000026}.feedback-button:hover,.follow-button:hover{border-color:var(--primary);color:var(--primary)}.follow-job{position:relative}.follow-chip{border-radius:var(--radius);background:var(--primary);color:var(--on-accent);align-items:stretch;display:inline-flex;box-shadow:0 2px 8px #0003}.follow-chip>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:4px 10px;display:inline-flex}.follow-chip-name{border-radius:var(--radius) 0 0 var(--radius);font-size:.875rem}.follow-chip-clear{border-radius:0 var(--radius) var(--radius) 0;border-left:1px solid #ffffff59!important}.follow-chip>button:hover{background:#ffffff26}.follow-chip>button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.follow-menu{background:var(--surface);width:min(600px,100vw - 32px);max-height:75vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);z-index:41;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 6px 24px #00000040}.follow-menu-intro{margin:0 0 6px}.follow-legend{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.follow-menu-job{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.follow-menu-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.follow-menu-table{border-collapse:collapse;width:100%}.follow-menu-table th{text-align:left;white-space:nowrap;vertical-align:middle;padding:4px 10px 4px 0;font-family:Cascadia Mono,Consolas,monospace;font-size:.8125rem}.follow-menu-table td{flex-wrap:nowrap;gap:3px;padding:4px 0;display:flex}.follow-menu-table tr+tr{border-top:1px dashed var(--border)}.follow-menu-empty{margin:4px 0 0}.follow-menu-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.follow-dept{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.75rem;line-height:1.3;text-decoration:none;display:inline-flex}a.follow-dept:hover{text-decoration:underline}.follow-dept.is-done{background:var(--tone-green-bg);color:var(--tone-green-fg)}.follow-dept.is-waiting{background:var(--tone-red-bg);color:var(--tone-red-fg)}.follow-dept.is-active{background:var(--tone-blue-bg);color:var(--tone-blue-fg);box-shadow:0 0 0 2px var(--tone-blue-bg);border-color:currentColor;font-weight:600}.follow-dept.is-na{background:var(--surface-2);color:var(--muted)}.follow-hits button:disabled{opacity:.7;cursor:default}.follow-hit-on{margin-left:auto}.follow-dialog input[type=search]{width:100%;margin:8px 0}.follow-hits{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.follow-hits button{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;align-items:baseline;gap:10px;min-height:40px;padding:8px 10px;display:flex}.follow-hits button:hover,.follow-hits button:focus-visible{border-color:var(--primary)}.follow-this{align-items:center;gap:6px;display:inline-flex}.follow-this.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.app-menu{z-index:60;background:var(--surface);min-width:220px;max-width:320px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}.app-menu-item{color:inherit;font:inherit;text-align:left;border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:32px;padding:6px 12px;display:flex}.app-menu-keys{color:var(--muted);font-size:.75rem}.app-menu-group{flex-direction:column;display:flex}.app-menu-toast{z-index:61;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.app-menu-item:hover:not(:disabled),.app-menu-item:focus-visible{background:var(--primary-soft);color:var(--primary);outline:none}.app-menu-item:disabled{opacity:.5;cursor:default}.app-menu-sep{background:var(--border);height:1px;margin:4px 0}.app-menu-note{color:var(--muted);padding:4px 12px;font-size:.75rem}@media (pointer:coarse){.app-menu-item{min-height:44px}}@media print{.app-menu,.app-menu-toast{display:none!important}}.follow-notice{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-13.5px 0 -6px;padding:.5px 12px;display:flex}.back-bar{z-index:40;height:0;margin-top:-38px;margin-bottom:38px;position:sticky;top:10px}.back-button{background:var(--surface);color:var(--text);border:1px solid var(--border);align-items:center;gap:6px;display:inline-flex;box-shadow:0 2px 8px #00000026}.back-button:hover{border-color:var(--primary);color:var(--primary)}.sheet-row{flex-wrap:wrap;align-items:flex-start;gap:0 14px;display:flex}.sheet-row>*{flex:130px;min-width:0}.sheet-row-job>:first-child{flex-basis:160px}.sheet-row .sheet-processed{flex:0 0 130px;margin-left:auto}.sheet-processed input[type=text]{background:var(--surface-2);color:var(--muted);cursor:default}.sheet-row-due>*{flex:0 190px}.fab-viewer{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fab-viewer-details{flex-direction:column;gap:8px;max-height:calc(100vh - 72px);display:flex;position:sticky;top:56px;overflow:auto}.fab-viewer-details ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fab-viewer-detail{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.fab-viewer-detail>.small{grid-column:1}.fab-viewer-detail>.pill{grid-area:1/2/span 2}.fab-viewer-detail:hover{border-color:var(--primary)}.fab-viewer-detail.is-on{border-color:var(--primary);background:var(--primary-soft)}.fab-viewer-packet{flex-direction:column;gap:16px;min-width:0;display:flex}.fab-viewer-packet>.card{margin:0}.fab-viewer-notes{white-space:pre-wrap;margin:12px 0 0}.welding-pick{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.welding-pick .field{flex:240px;min-width:240px}.welding-pick-facts{flex-wrap:wrap;flex:100%;align-items:center;gap:14px;display:flex}.welding-queue tr.welding-release-head>td{background:var(--surface);padding:0;font-weight:400}.welding-only-release{margin:0 0 8px}.welding-head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.welding-head .fold-toggle{flex:none}.welding-head-meta{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.fold-toggle.welding-release-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px 6px 40px;font-weight:400;display:flex}.welding-release-toggle:hover{background:var(--surface-3)}.welding-head-meta>.pill{margin-left:auto}.welding-head-meta .pill+.pill{margin-left:8px}.welding-queue tr.welding-job-head>td{padding:0}.welding-queue tr.group-head>td.welding-head-date{vertical-align:middle;padding:6px 10px}.data-table.welding-queue>thead>tr>th:not(:first-child){width:1%}.data-table.welding-queue>tbody>tr:not(.group-head)>td:not(:first-child)>*,.data-table.welding-queue>tbody>tr.group-head>td.welding-head-date{white-space:nowrap}.welding-job-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-weight:600;display:flex}.welding-job-toggle:hover{background:var(--surface-3)}@media (pointer:coarse){.welding-job-toggle,.welding-release-toggle{min-height:44px}}.welding-queue tbody tr:not(.group-head)>td:first-child{padding-left:56px}.welding-inline-fold{flex:none;align-self:center}.welding-queue tr.welding-red>td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.welding-red-cell{color:var(--danger);font-weight:600}.welding-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.welding-head-top h2{margin:0 0 4px}.welding-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.welding-credit{color:var(--muted);white-space:nowrap;margin:2px 0 0;padding:0;font-size:11px;font-weight:400}.welding-facts{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:12px 0;display:flex}.welding-facts .field{flex:0 auto}.welding-facts .field input[type=text]{width:100%;min-width:0}.welding-facts .welding-fact-print{flex:320px}.welding-facts .welding-fact-weldCode{width:180px}.welding-facts .welding-fact-process{width:170px}.welding-facts .welding-fact-pwht{width:230px}.welding-facts .welding-fact-filler{width:120px}.welding-facts .welding-fact-position{width:110px}.welding-facts .welding-fact-poNumber{width:130px}.welding-facts .welding-fact-revision{width:70px}.welding-facts .welding-fact-cageCode{width:110px}.welding-facts .welding-fact-pwht input:disabled{color:var(--text);opacity:1}@media (width<=640px){.welding-facts .field{width:calc(50% - 6px)}.welding-facts .welding-fact-print{flex-basis:100%}}.welding-actions{align-items:center}.welding-busy{font-style:italic}.welding-actions .btn.is-on{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.welding-work{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.welding-work>.card{min-width:0;margin:0}.welding-work h2{margin:0 0 8px;font-size:15px}.welding-scroll{max-height:70vh;overflow:auto}.welding-welds tr.is-selected>td{background:var(--primary-soft)}.welding-welds tr.is-open>td{border-bottom:0}.weld-no{border:1.5px solid var(--weld-bubble);width:22px;height:22px;color:var(--weld-bubble);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.welding-editor-row>td{background:var(--surface-2);padding:10px 12px 12px}.welding-editor{flex-direction:column;gap:10px;display:flex}.welding-editor-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px 10px;display:grid}.welding-editor-grid .field{min-width:0;font-size:12px}.welding-span2{grid-column:span 2}.welding-editor-checks{flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;display:flex}.welding-editor-checks label,.welding-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.welding-note{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;padding:6px 8px;font-size:12px}.welding-panel{position:relative}.welding-panel.is-dropping{outline:3px dashed var(--primary);outline-offset:-6px}.welding-drop{z-index:5;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);text-align:center;border-radius:inherit;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}.welding-doc-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px 12px;margin-top:12px;display:grid}.welding-doc-form .welding-span-all{grid-column:1/-1;margin:0}.filler-form{flex-direction:column;gap:10px;display:flex}.filler-form-head{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.filler-form-head .field{flex:0 auto;min-width:160px}.filler-form-head .filler-welder{flex:280px}.filler-entries{border-collapse:collapse;width:100%}.filler-entries th,.filler-entries td{vertical-align:top;text-align:left;padding:4px;font-size:12px}.filler-entries th{color:var(--muted);white-space:nowrap;font-weight:600}.filler-entries td input[type=text],.filler-entries td input[type=date],.filler-entries td input[type=number]{box-sizing:border-box;width:100%;min-width:0}.filler-entries td.num input{text-align:right}.filler-entries .filler-col-pick{min-width:180px}.filler-entries .filler-col-lb{width:88px}.filler-entries .filler-col-date{width:150px}.filler-entries .filler-col-bin{text-align:right;white-space:nowrap;width:1%}.filler-form-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filler-form-foot .filler-form-actions{gap:8px;margin-left:auto;display:flex}.filler-table td,.filler-table th{vertical-align:middle}.filler-table tr.group-head>td{padding:6px 8px}.filler-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.filler-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.filler-stamp{flex-direction:column;line-height:1.15;display:inline-flex}.filler-stamp .ini{font-weight:700}.filler-verify{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filler-table tr.is-focus>td{background:var(--tone-amber-bg)}.filler-table td.filler-detail{white-space:nowrap}.filler-table th.filler-col-tick,.filler-table td.filler-col-tick{width:1%;padding-right:0}.filler-table .filler-col-tick input,.filler-head input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0}.filler-form-add{display:flex}.welder-machines{white-space:nowrap;margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none}.welder-machines .slot{color:var(--muted);min-width:118px;display:inline-block}.welder-machine-grid{grid-template-columns:minmax(150px,auto) minmax(160px,1fr) 160px;align-items:center;gap:6px 10px;margin-top:6px;display:grid}.welder-machine-grid .slot{font-size:13px}.welder-machine-grid input{box-sizing:border-box;width:100%;min-width:0}.welding-reissue p{margin:0 0 6px}.welding-reissue p:last-child{margin-bottom:0}.welding-reissue-list{margin:0 0 8px;padding-left:20px;font-size:13px;line-height:1.45}.welding-reissue-list:last-child{margin-bottom:0}.welding-reissue-filler{margin-top:8px}.weld-map-obsolete{max-width:420px;margin-top:10px}.filler-synonyms{flex-wrap:wrap;gap:4px;display:inline-flex}.filler-hint{color:var(--muted);white-space:nowrap;font-size:11px}.filler-choices{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.filler-choices .btn{white-space:nowrap}.filler-table tr.edit-in-place>td{padding:12px}.welding-doc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.welding-doc-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weld-no.weld-no-sm{margin-right:4px}.welding-trace{margin:8px 0}.welding-trace-table td,.welding-trace-table th{padding:4px 8px}.welding-doc-chip{align-items:baseline;gap:4px;margin-right:10px;display:inline-flex}.welding-facts input.is-need{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.welding-editor input.is-manual,.welding-facts input.is-manual{background:var(--tone-orange-bg);border-color:var(--tone-orange-fg)}.welding-reasons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.welding-editor-delete{margin-left:auto}.welding-tools{align-items:center;margin-bottom:8px}.welding-tools select{width:auto}.welding-drawing{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:grab;touch-action:pan-y;height:70vh;position:relative;overflow:auto}.welding-drawing.is-panning{cursor:grabbing}.welding-drawing.is-adding{cursor:crosshair}.welding-drawing-empty{border:1px dashed var(--border);border-radius:var(--radius);justify-content:center;align-items:center;height:40vh;display:flex}.welding-stage{background:var(--weld-paper);margin:0 auto;position:relative}.welding-stage canvas{display:block}.welding-overlay{position:absolute;top:0;left:0;overflow:visible}.welding-log-table th.welding-sign-head{white-space:nowrap}.welding-log-table th.welding-sign-head .btn{margin-left:6px}.welding-sign-cell{white-space:nowrap}.welding-sign-cell.is-signed{background:var(--tone-green-bg)}.welding-sign-cell.is-rejected{background:var(--tone-red-bg)}.welding-na{text-align:center;background:var(--tone-neutral-bg)}.welding-sign{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 4px;display:flex}.welding-ini{color:var(--primary);letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.welding-stamp,.welding-date{color:var(--muted);font-size:11px}.detail-print-pair{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-prints-btn.is-weld{border-style:dashed}.welding-reference{flex-direction:column;gap:12px;display:flex}.welding-ref-title{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0 0;font-size:15px;display:flex}.welding-ref-title .small{text-transform:none;letter-spacing:0}.welding-ref-num{color:var(--danger)}.welding-ref-sub{margin:10px 0 0;font-size:14px}.welding-reference .card{margin:0}.welding-reference .card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--danger);margin:0 0 10px;font-size:13px}.welding-ref-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;display:grid}.welding-ref-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.welding-ref-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0;display:grid}.welding-ref-row.four{grid-template-columns:repeat(4,1fr)}.welding-ref-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;color:var(--text);padding:8px 6px 6px}.welding-ref-symbol,.welding-ref-anatomy{width:100%;height:auto;color:var(--weld-sym);display:block}.welding-ref-anatomy{background:var(--surface-2);border-radius:var(--radius)}.welding-ref-ink{fill:var(--text)}.welding-ref-side{fill:var(--danger)}.welding-ref-leader{stroke:var(--muted)}.welding-ref-hole{fill:var(--surface-2)}.welding-ref-cap{letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.welding-ref-cap small{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400;display:block}.welding-ref-kv{grid-template-columns:130px 1fr;gap:4px 12px;margin:10px 0 0;font-size:13px;display:grid}.welding-ref-kv dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px;font-weight:700}.welding-ref-kv dd{margin:0}.welding-ref-rules{margin:0;padding-left:22px}.welding-ref-rules li{margin-bottom:10px;font-size:13px;line-height:1.55}.welding-ref-ex img{border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:6px 0;display:block}.welding-ref-check td:first-child{width:24px;color:var(--primary);font-size:15px}@media (width<=1100px){.welding-work,.welding-ref-two{grid-template-columns:1fr}.welding-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.welding-ref-row,.welding-ref-row.four{grid-template-columns:1fr}.welding-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fab-detail-notes{white-space:pre-wrap;min-width:14em}@media (width<=900px){.fab-viewer{grid-template-columns:1fr}.fab-viewer-details{max-height:260px;position:static}}.feedback-kind{margin-bottom:14px}.feedback-kind .field-label{margin-bottom:6px;font-weight:600;display:block}.feedback-kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-kind-option{text-align:left;cursor:pointer;border:2px solid var(--border);background:var(--surface);min-height:64px;color:var(--text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.feedback-kind-option strong{font-size:1.05em}.feedback-kind-option span{color:var(--muted);font-size:.85em}.feedback-kind-option:hover{border-color:var(--primary)}.feedback-kind-option.kind-bug.is-on{border-color:var(--tone-red-fg);background:var(--tone-red-bg);color:var(--tone-red-fg)}.feedback-kind-option.kind-feature.is-on{border-color:var(--tone-blue-fg);background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.feedback-kind-option.is-on span{color:inherit;opacity:.85}.feedback-kind-option:not(.is-on){animation:1.2s ease-out .3s 2 feedback-kind-pulse}@keyframes feedback-kind-pulse{0%{box-shadow:0 0 0 0 var(--tone-blue-fg)}to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.feedback-kind-option:not(.is-on){animation:none}}@media (width<=480px){.feedback-kind-options{grid-template-columns:1fr}}.feedback-dialog .feedback-page{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.feedback-dialog textarea{width:100%}@media (width<=720px){.feedback-button span,.follow-button span,.follow-chip-word{display:none}.follow-menu{width:auto;position:fixed;top:52px;left:16px;right:16px}}@media print{.top-actions,.back-bar,.follow-notice{display:none!important}}@media (width<=720px){.app-shell{grid-template-columns:var(--side-w-collapsed) 1fr}.app-nav-label,.app-mark,.app-collapse span{display:none}.app-nav a{justify-content:center;padding:6px 0}.app-nav-heading{background:var(--header-rule);height:1px;margin:6px 8px 4px;padding:0;font-size:0}.app-main{padding:14px}}.user-form{flex-direction:column;gap:14px;display:flex}.user-form h3{margin:0;font-size:15px}.role-picker{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.role-picker legend{color:var(--field-label);padding:0 4px;font-size:12px;font-weight:600}.role-picker p{flex-basis:100%;margin:0}.th-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.th-sort:hover{color:var(--primary)}.th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.th-sort-arrow{min-width:.7em;color:var(--primary);font-size:9px;display:inline-block}.access-denied{margin-top:8vh}.access-denied .card{text-align:center;padding:32px 28px}.access-denied h1{margin:12px 0 8px;font-size:20px}.access-denied p{margin:0 0 12px;line-height:1.5}.access-denied .button-row{justify-content:center;margin-top:8px}.access-denied-icon{color:var(--muted)}.group-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.group-list li{word-break:break-all;align-items:center;gap:8px;display:flex}a.app-user-name{color:var(--header-text);text-decoration:none;display:block}a.app-user-name:hover{text-decoration:underline}.attention ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.attention li{line-height:1.45}.attention li::marker{font-size:14px}.attention-high::marker{color:var(--danger)}.attention-low::marker{color:var(--tone-amber-fg)}.attention code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dash-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.fips-evidence{margin-top:16px}.fips-evidence .card-head h3{margin:0}.fips-evidence .detail-grid{grid-template-columns:max-content 1fr}.data-table.fips-table>tbody>tr>td{vertical-align:middle}.fips-evidence-line{overflow-wrap:anywhere;margin-top:2px}.data-table.fips-table th.fips-finding-head{white-space:normal}.fips-area-inline{display:none}@media (width<=720px){.fips-area-inline{margin-bottom:2px;display:block}}.fips-build-record{margin-top:10px}.decrypt-tool{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.decrypt-tool h4{margin:0 0 4px}.decrypt-tool-hash,.decrypt-tool .alert{overflow-wrap:anywhere}.fips-build-record pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-height:260px;padding:8px 10px;overflow:auto}.dash-columns .card{margin:0}.dash-columns h3{margin:0 0 6px;font-size:14px}.dash-columns .detail-grid{grid-template-columns:max-content 1fr}.dash-columns .data-table td{padding:4px 6px}.theme-toggle{border:1px solid var(--header-rule);border-radius:999px;justify-content:center;gap:2px;padding:2px;display:flex}.is-collapsed .theme-toggle{border-radius:var(--radius);flex-direction:column}.theme-toggle button{color:var(--header-link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.theme-toggle button:hover{background:var(--header-hover);color:var(--header-text)}.theme-toggle button.is-selected{background:var(--header-active);color:var(--header-text)}.theme-toggle button:focus-visible{outline:2px solid var(--header-text);outline-offset:1px}.theme-toggle-label{display:none}.page{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;display:flex}.page.narrow{max-width:560px}.page.wide{max-width:none}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header p{margin:0}.header-actions{gap:8px;display:flex}.header-actions>.btn{align-self:flex-start}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar input[type=search]{flex:1;min-width:220px}.toolbar select{width:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}fieldset.card{border:1px solid var(--border)}fieldset.card legend{padding:0 6px;font-weight:600}fieldset:disabled{opacity:.7}.button-row{flex-wrap:wrap;gap:8px;display:flex}.field{flex-direction:column;gap:4px;font-size:13px;display:flex}.field>span{color:var(--field-label);font-weight:600}input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],input[type=date],select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;padding:7px 9px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}textarea{resize:vertical}.check{align-items:center;gap:6px;font-weight:400;display:inline-flex}.check input{width:auto}.field-error{color:var(--danger);font-size:12px;font-style:normal}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label-row>label{cursor:default}.field-label-row .btn{line-height:inherit;padding:0 8px;font-weight:400}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field-seat{align-items:flex-end;min-width:0;font-size:13px;display:flex}.field-seat>.btn{width:100%;padding-top:7px;padding-bottom:7px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.bom-progress{align-items:center;gap:8px;min-width:120px;display:inline-flex}.bom-progress-track{background:var(--surface-3);border-radius:4px;flex:1;min-width:60px;height:8px;overflow:hidden}.bom-progress-fill{background:var(--viz-1);border-radius:0 4px 4px 0;height:100%;display:block}.bom-progress-fill.is-done{background:var(--tone-green-fg)}.fab-progress{cursor:default;align-items:center;width:64px;min-height:18px;display:inline-flex;position:relative}.fab-progress .bom-progress-track{width:100%;min-width:0}.fab-progress:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.fab-progress:after{content:attr(data-pct);background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;opacity:0;z-index:5;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;transition:opacity .1s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.fab-progress:hover:after,.fab-progress:focus:after{opacity:1}.bom-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.bom-summary>div{flex-direction:column;gap:2px;display:flex}.tabs{border-bottom:4px solid var(--tab-rule);flex-wrap:wrap;align-items:flex-end;gap:4px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--tab-line);background:var(--tab-bg);color:var(--tab-ink);font:inherit;cursor:pointer;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 16px;font-size:12px;font-weight:600}.tab:hover{color:var(--tab-hover)}.tab.is-active{background:var(--tab-rule);color:var(--tab-on);border-color:var(--tab-rule)}.tab:focus-visible{outline:2px solid var(--tab-hover);outline-offset:2px}.tab.is-active .muted{color:inherit;opacity:.85}.toolbar>.tabs{flex:100%;margin-bottom:4px}.chart-head>.tabs,.drill-tools>.tabs{flex:none;margin-bottom:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:13px}.chip.is-on{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.bom-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bom-detail-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.bom-detail-fold{border:1px solid var(--border);width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bom-detail-fold:hover{background:var(--surface-3)}.bom-detail.is-folded .bom-detail-head{margin-bottom:0}.bom-detail-folds{margin-bottom:4px}.tab-count{margin-left:6px}.tabs-gap{flex:24px}.hold-ref{color:var(--muted)}.bom-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bom-detail-prints{flex:auto;justify-content:center;align-items:center;display:flex}.detail-prints-btn{align-items:center;gap:6px;display:inline-flex}.detail-prints-btn.has-prints{color:var(--primary);border-color:var(--primary)}.detail-prints-btn.is-waived{color:var(--muted);font-style:italic}.kitting-release-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kitting-release-head .btn{margin-left:auto}.kitting-table td.right{text-align:right}.bom-detail-notes{flex-direction:column;gap:4px;margin:8px 0;display:flex}.bom-detail-notes-label{font-size:12px;font-weight:600}.bom-detail-notes textarea{width:100%}.bom-detail-notes.is-readonly{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 var(--radius) var(--radius) 0;padding:8px 12px}.bom-detail-notes.is-readonly p{white-space:pre-wrap;margin:0}.bom-notes-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.bom-ots-panel{border:2px solid var(--border);border-radius:var(--radius);margin:0 0 8px;padding:8px 12px}.bom-ots-panel+.bom-ots-actions{margin-top:0}.bom-ots-actions>label.check{font-weight:700}.bom-ots-buttons{flex-wrap:wrap;gap:8px;display:flex}.bom-ots-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bom-ots-form label{flex-direction:column;gap:4px;min-width:150px;display:flex}.bom-detail-weight{white-space:nowrap;font-size:13px;font-weight:600}.nest-pick-col{text-align:center;width:1%}.nest-wont-row td{border-top:none;padding-top:0}.nest-wont{color:var(--danger);font-size:12px;font-weight:600}.nest-missing{margin-bottom:8px}.nest-stock-table tr.is-short td,.data-table tr.is-unreleased>td{background:var(--tone-red-bg)}.nest-missing-table tr.group-head td{padding-top:6px;font-weight:700}.nest-missing-table{border-collapse:collapse;margin-top:6px}.nest-missing-table th,.nest-missing-table td{text-align:left;padding:2px 10px 2px 0;font-weight:500}.nest-missing-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:11px}.nest-missing-table .num{text-align:right}.bom-ots-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.nesting-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:10px}.nesting-filters label{flex-direction:column;gap:4px;display:flex}.nesting-filters label.check{flex-direction:row;align-items:center;gap:8px;padding-bottom:6px}.nesting-search{flex:1;min-width:240px}.nesting-board{flex-direction:column;gap:14px;margin-top:14px;display:flex}.nesting-board.is-loading{opacity:.6}.nesting-class h2{margin:0 0 8px;font-size:17px}.nesting-material{margin-top:10px}.nesting-material h3{margin:0 0 6px;font-size:14px}.nesting-thickness{margin:6px 0 10px 12px}.nesting-fold{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:4px 0;display:flex}.nesting-class h2 .nesting-fold{padding:0}.nesting-chevron{width:12px;color:var(--muted)}.nesting-table tr.nesting-size td{background:var(--surface-2);padding-top:6px;padding-bottom:6px}.nesting-table td.right,.nesting-table th.right{text-align:right;font-variant-numeric:tabular-nums}.nesting-release-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.nest-plans{flex-direction:column;gap:12px;display:flex}.nest-plans h2{margin:0;font-size:17px}.nest-settings{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 24px;display:grid}.nest-settings-col{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.nest-settings-col label{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.nest-settings-col label.nest-settings-small{flex:0 0 5em;min-width:5em}.nest-settings-col label.nest-settings-small.nest-settings-margin{flex:0 0 8.5em;min-width:8.5em}.nest-settings-col label.nest-settings-effort{flex:none;min-width:16em}.nest-settings-col label.nest-settings-time{flex:none;min-width:0}.nest-stock-table{flex-direction:column;gap:8px;display:flex}.nest-stock-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nest-sizes-input{width:100%;min-width:180px}.nest-stock-table th .nest-common-sizes{flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:4px;font-weight:400;display:flex}.nest-stock-table th .nest-common-sizes input{flex:8em;width:8em;min-width:8em}.nest-stock-table th .nest-common-sizes .btn{flex:none;padding-left:6px;padding-right:6px}.nest-stock-table th.nest-common-col{width:8em}.nest-stock-table th.nest-common-col .nest-common-sizes{flex-wrap:nowrap}.nest-stock-table th.nest-common-col .nest-common-sizes input{flex:0 0 3.5em;width:3.5em;min-width:0}.free-nest .nest-gap-input{width:100%;min-width:3.5em}.free-nest .nest-stock-table th.nest-common-col{min-width:8em}.free-nest .nest-stock-table .nest-group-col{overflow-wrap:anywhere;max-width:11em}.nest-gap-col{width:5em}.nest-onhand-qty{width:5.5em}.nest-onhand-qty input{width:4.5em}.nest-onhand-size{flex-wrap:nowrap;align-items:center;gap:10px;display:inline-flex}.nest-onhand-size .cell-link{white-space:nowrap}.nest-onhand-input{width:7em}.nest-onhand-sub td{border-top:none;padding-top:2px}.nest-settings-time-box{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nest-settings-time input{width:4em}.nest-gap-input{width:5em}.nest-stock-table td.right,.nest-stock-table th.right{text-align:right}.free-nest .card{margin-bottom:16px}.free-nest-drop{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;padding:16px}.free-nest-drop.is-over{border-color:var(--primary);background:var(--tone-blue-bg)}.free-nest-drop p{margin:4px 0}.free-nest-reading,.free-nest-read{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.free-nest-progress{height:8px;accent-color:var(--primary);flex:160px}.free-nest-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.free-nest-toolbar{align-items:flex-end;margin:12px 0 8px}.free-nest-table th .free-nest-thk{flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:4px;font-weight:400;display:flex}.free-nest-table th .free-nest-thk input{flex:5em;width:5em;min-width:5em}.free-nest-table th .free-nest-thk .btn{flex:none;padding-left:6px;padding-right:6px}.free-nest-count{align-self:center;margin-left:auto}.free-nest-weldment{align-items:center;gap:8px;display:inline-flex}.free-nest-short{color:var(--danger);font-weight:600}.free-nest-table td{vertical-align:middle}.free-nest-table input{width:100%;min-width:5em}.free-nest-table input[aria-invalid=true]{border-color:var(--danger)}.free-nest-qty{width:5.5em}.free-nest-qty input{text-align:right;min-width:3.5em}.free-nest-thk{width:7em}.free-nest-act{white-space:nowrap;text-align:right;width:1%}.free-nest-file{min-width:12em;max-width:22em}.free-nest-name{overflow-wrap:anywhere;font-weight:600}.free-nest-source{font-weight:400}.free-nest-bad{color:var(--danger)}.free-nest-table tr.is-ready>td{background:var(--tone-green-bg)}.free-nest-table tr.is-short>td{background:var(--tone-red-bg)}.free-nest-table tr.is-alt>td{background:var(--surface-2)}.free-nest-table tr.is-ready.is-alt>td{background:color-mix(in srgb, var(--tone-green-bg) 88%, var(--text))}.free-nest-table tr.is-short.is-alt>td{background:color-mix(in srgb, var(--tone-red-bg) 88%, var(--text))}.free-nest-rev{width:4.5em}.free-nest-tick{text-align:center;width:32px}.free-nest-table .free-nest-tick input[type=checkbox]{vertical-align:middle;width:24px;min-width:0;height:24px;margin:0}.free-nest-rev input{min-width:3em}.free-nest-size{width:13em}.free-nest-size input+input{margin-top:4px}.free-nest-each{text-align:right;display:block}.free-nest-kind{vertical-align:middle;min-width:0;margin:0 6px 0 0;display:inline-block}.free-nest-table .free-nest-mat{width:11rem}.free-nest-table .free-nest-mat input,.free-nest-table .free-nest-kind{width:11rem;min-width:0;max-width:none;height:26px;min-height:0;font:inherit;border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:0 6px;font-size:14px}.free-nest-table td .free-nest-kind+.small{vertical-align:middle;white-space:nowrap;display:inline}.free-nest-picks{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.free-nest-runs td{vertical-align:middle}.free-nest-run-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.free-nest-run-actions{align-items:center;gap:6px;display:inline-flex}.free-nest-fold{text-align:left}.free-nest-mini-row>td{border-top:none}.data-table.free-nest-runs tr.free-nest-layout-row>td:first-child,.data-table.free-nest-runs tr.free-nest-layout-mini>td{padding-left:2.4em}.data-table.free-nest-runs tr.free-nest-recommend-row>td{padding-left:4em}.free-nest-layout-cell{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.accept-plan{margin:8px 0 0;padding-left:18px}.accept-plan li{margin:2px 0}.free-nest-layout-rec{display:inline-flex}.free-nest-recommend-row>td{border-top:none;padding-top:0}.free-nest-layout-row>td{border-top:none}.cad-generator .card{margin-bottom:16px}.cad-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:12px;display:flex}.cad-form label{flex-direction:column;gap:4px;display:flex}.cad-size{flex:260px;min-width:220px}.cad-length input{width:6em}.cad-result .card-head-start{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cad-result h2{margin:0;font-size:17px}.cad-downloads{flex-wrap:wrap;align-items:flex-start;gap:8px;display:inline-flex}.cad-callout{margin:4px 0 12px}.cad-callout-pick{flex-direction:column;gap:4px;max-width:46em;display:flex}.cad-callout-facts{margin:4px 0 0}.cad-catia{flex-direction:column;display:inline-flex}.cad-catia-note{width:0;min-width:100%;color:var(--danger);text-align:center;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.2}.cad-pick .tabs+.tabs{margin-top:10px}.cad-section{max-width:640px;margin:0 auto 12px}.cad-section-svg .dxf-dim-text{font-size:13px;font-weight:600}.nest-order{flex-wrap:wrap;gap:8px 32px;display:flex}.nest-order h3{margin:0 0 4px;font-size:13px}.nest-order ul{margin:0;padding-left:18px}.nest-section{border-top:1px solid var(--border);padding-top:10px}.nest-material-kind td,.bom-material-kind td{background:var(--surface-2);padding-top:6px;padding-bottom:6px;font-weight:700}.bom-nest-po{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.data-table>tbody>tr>td.stock-po{vertical-align:top}.stock-po-line{white-space:nowrap;align-items:center;gap:6px;min-height:30px;display:flex}.stock-po-size{font-weight:600;line-height:20px}.bom-material-size>td{border-top:1px dashed var(--border)}.nest-pos{color:var(--tone-green-fg)}.stock-po-item{align-items:center;gap:6px;display:inline-flex}input[type=number].stock-po-qty{text-align:center;width:3.6em;padding:2px 4px;font-size:13px}.bom-nest-po input,.stock-po-line .bom-po-box{width:9em}.bom-po-clear{margin-left:8px}.nest-accept{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0 10px;display:flex}.nest-material-row{cursor:pointer}.bom-fold{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.nest-material-row.is-flagged>td:first-child{background:var(--flag);color:#fff}.nest-material-row.is-flagged td:nth-child(2){box-shadow:inset 4px 0 0 var(--flag)}.nest-stock-block.is-flagged{border-left:4px solid var(--flag);padding-left:10px}.nest-flag-note{color:var(--flag);margin:0 0 6px;font-weight:600}.nest-flag-note p{margin:0 0 4px}.nest-recommend{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:400;display:flex}.nest-flag-setting{align-items:baseline;gap:6px;margin-left:auto;display:flex}.nest-flag-setting input{width:4em}.nest-material-row.is-open td{border-bottom:none}.nest-material-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.nest-prenest-pill{vertical-align:middle;margin-left:8px}.pill-prenest{background:var(--tone-violet-bg);color:var(--tone-violet-fg);white-space:nowrap}.stock-cell{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.stock-cell.is-line{white-space:nowrap;flex-wrap:nowrap}.stock-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.stock-detail-head>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stock-detail-notes>td{border-top:0;padding-top:0}.data-table.stock-status-table>tbody>tr>td{vertical-align:middle}.nesting-chevron-cell{width:18px;color:var(--muted)}.nest-material-plan>td{padding:4px 8px 14px 26px}.nest-material>tbody>tr>td.right,.nest-material>thead>tr>th.right{text-align:right}.nest-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nest-section-actions{gap:10px;display:flex}.nest-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nest-kind{flex-direction:column;gap:6px;display:flex}.nest-kind-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nest-kind-head h3{margin:0;font-size:15px}.nest-kind-head .btn{margin-left:auto}.nest-plan-when{margin:0 0 6px}.nest-swatch{vertical-align:0;border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.btn-icon{justify-content:center;align-items:center;padding:4px 8px;line-height:0;display:inline-flex}.btn-with-icon{align-items:center;gap:6px;display:inline-flex}.btn-remove{color:var(--danger)}.btn-remove.btn-danger{color:var(--on-accent)}.btn-edit{color:var(--edit)}.btn.btn-cell{flex:none;padding:2px 3px;line-height:0}.btn.btn-cell svg{width:13px;height:13px}.cell-inline:has(>.btn-cell){justify-content:space-between;gap:4px;width:100%;display:flex}td:has(>.cell-inline>.btn-cell){white-space:nowrap;width:1%}.nest-minis{flex-direction:column;gap:10px;width:0;min-width:100%;display:flex}.nest-mini{border:1px solid var(--border);color:#000;background:#fff;border-radius:6px;overflow:hidden}.nest-mini .bom-page{box-shadow:none;margin:0}.nest-mini-page{transform-origin:0 0;width:11in}.drill-panel.confirm-dialog{width:min(520px,96vw)}.drill-panel.confirm-dialog.prints-dialog{width:min(760px,96vw);overflow:auto}.confirm-body{padding:14px 16px 4px}.confirm-body p{margin:0 0 6px}.confirm-list{columns:2;column-gap:24px;margin:0 0 12px;padding-left:20px}.nest-complete-kind{margin:12px 0 4px;font-size:14px}.nest-complete-dialog .confirm-body{max-height:60vh;overflow-y:auto}.confirm-actions{justify-content:flex-end;gap:8px;padding:8px 16px 16px;display:flex}.nest-material>tbody>tr>td:nth-child(2){overflow-wrap:normal;min-width:11em}.sm-only{display:none}@media (width<=720px){.sm-only{display:block}.nest-material>tbody>tr>td:nth-child(2){min-width:8em}}.nest-section-head .pill{margin:0 6px}.nest-view{flex-direction:column;gap:14px;margin-top:6px;display:flex}.nest-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nest-stock-block{flex-direction:column;gap:6px;display:flex}.nest-stock-title{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.nest-qty{background:var(--primary);color:var(--surface);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.nest-no{font-family:Cascadia Mono,Consolas,monospace;font-weight:700}.nest-warning text{fill:var(--danger);opacity:.6;letter-spacing:.04em;pointer-events:none;font-weight:800}.nest-bar,.nest-sheet{width:100%;height:auto;display:block}.nest-drawing-set{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.nest-inset{box-sizing:border-box;border:1.5px solid #c00000;border-radius:3px;width:100%;margin-top:8px;padding:4px 6px 2px;position:relative}.nest-inset:before{content:"";background:#c00000;width:1.5px;height:8px;position:absolute;top:-9px;left:50%}.nest-inset-caption{color:var(--muted);text-align:center;margin:0 0 2px;font-size:11px}.nest-mark-letter-box{color:#c00000;text-align:center;border:1.5px solid #c00000;border-radius:3px;min-width:1.4em;margin-right:4px;padding:0 3px;font-weight:800;display:inline-block}.nest-inset-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.nest-inset-row .nest-inset{flex:0 auto;min-width:150px;max-width:24%}.nest-mark line{stroke:#c00000;stroke-width:1.5px}.nest-mark rect{fill:none;stroke:#c00000;stroke-width:1.5px;stroke-dasharray:4 3}.nest-margin line{stroke:#1f4b99;stroke-width:1.2px;stroke-dasharray:6 4}.nest-layers{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.nest-layers label{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (pointer:coarse){.nest-layers label{min-height:40px}}.nest-mark-letter{fill:#c00000;font-size:11px;font-weight:800}.nest-stock{fill:var(--surface-2);stroke:var(--border);stroke-width:1px}.nest-cut rect,.nest-cut polygon{fill:var(--viz-1,var(--primary));stroke:var(--surface);stroke-width:1px;opacity:.85}.nest-cut.is-done rect,.nest-cut.is-done polygon{fill:var(--muted);opacity:.35}.nest-cut.is-hot rect,.nest-cut.is-hot polygon{fill:var(--viz-3,#d97706);opacity:1;stroke:var(--text);stroke-width:2px}.nest-cut.is-changed rect,.nest-cut.is-changed polygon{stroke:var(--viz-4,#dc2626);stroke-dasharray:4 3}.nest-cut path{fill:none;stroke:var(--viz-1,var(--primary));stroke-width:1.3px;stroke-linejoin:round}.nest-cut.is-done path{stroke:var(--muted);opacity:.5}.nest-cut.is-hot path{stroke:var(--viz-3,#d97706);stroke-width:2.2px}.nest-cut.has-dxf text{fill:var(--text)}.dxf-drawing{margin:0 auto;display:block}.dxf-drawing .dxf-path{fill:none;stroke:var(--text);stroke-width:1.2px;stroke-linejoin:round}.dxf-drawing .dxf-bbox{fill:none;stroke:var(--primary);stroke-dasharray:5 4}.dxf-drawing .dxf-dimline{stroke:var(--muted);stroke-width:1px;fill:none}.dxf-drawing .dxf-ext{stroke:var(--muted);stroke-width:.8px}.dxf-drawing marker path{fill:var(--muted);stroke:none}.dxf-drawing .dxf-dim-text{fill:var(--text);font-size:13px;font-weight:700}.drill-panel.dxf-dialog{width:min(1170px,96vw);overflow:auto}.drill-panel.checkin-dialog{width:min(1170px,96vw);max-height:92vh;overflow:auto}.checkin-dialog>.card{margin:0 16px 16px}.drill-panel.miter-dialog.saw-sketch.saw-sketch-wide{width:min(1170px,96vw)}.dxf-drawing .dxf-hidden{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:6 4}.dxf-drawing .dxf-view-label{fill:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:700}.dxf-dialog-body{padding:0 16px 16px}.zoom-frame{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.zoom-frame.zoomed{cursor:grab}.zoom-frame.dragging{cursor:grabbing}.zoom-inner{transform-origin:0 0}.zoom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.zoom-caption{min-width:0}.nest-pager{align-items:center;gap:4px;display:inline-flex}.nest-pager-btn{min-width:32px;padding-left:8px;padding-right:8px;font-size:18px;line-height:1}.nest-pager-count{text-align:center;font-variant-numeric:tabular-nums;min-width:4em}.zoom-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.zoom-level{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:3.5em;font-size:12px}.dxf-size{font-variant-numeric:tabular-nums;font-weight:600}.dxf-sizes{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;margin:0;display:grid}.dxf-sizes dt{color:var(--muted);font-size:12px}.dxf-sizes dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media print{.zoom-tools{display:none}}.print-backdrop{z-index:60;background:var(--scrim);place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.print-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:min(1240px,100%);max-height:calc(100vh - 48px);overflow:auto}.print-panel .bom-print-shell,.print-panel .ncr-print-root{min-height:0}@media (width<=720px){.print-backdrop{padding:8px}.print-panel{max-height:calc(100vh - 16px)}}@media print{body.has-print-dialog>:not(.print-dialog-host){display:none!important}.print-backdrop{background:0 0;padding:0;display:block;position:static;overflow:visible}.print-panel{background:0 0;border:0;border-radius:0;width:auto;max-height:none;overflow:visible}}.zoom-inner .dxf-drawing .dxf-path{stroke-width:calc(1.2px / var(--zoom,1))}.zoom-inner .dxf-drawing .dxf-dimline{stroke-width:calc(1px / var(--zoom,1))}.zoom-inner .dxf-drawing .dxf-ext{stroke-width:calc(.8px / var(--zoom,1))}.zoom-inner .dxf-drawing .dxf-hidden{stroke-width:calc(1px / var(--zoom,1));stroke-dasharray:calc(6px / var(--zoom,1)) calc(4px / var(--zoom,1))}.zoom-inner .dxf-drawing .dxf-bbox{stroke-width:calc(1px / var(--zoom,1));stroke-dasharray:calc(5px / var(--zoom,1)) calc(4px / var(--zoom,1))}.zoom-inner .miter-sketch .sketch-stock,.zoom-inner .miter-sketch .sketch-square{stroke-width:calc(1px / var(--zoom,1))}.zoom-inner .miter-sketch .sketch-cut{stroke-width:calc(2.5px / var(--zoom,1))}.zoom-inner .miter-sketch .sketch-dim line{stroke-width:calc(.75px / var(--zoom,1))}.c-dxf{white-space:nowrap}.dxf-cell{gap:10px;display:inline-flex}.dxf-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dxf-notice-actions{gap:8px;display:inline-flex}.dxf-attach.is-wanted{color:var(--danger);font-weight:700}.nest-cut text{fill:var(--surface);pointer-events:none;font-size:11px}.nest-cut.is-done text{fill:var(--text)}.nest-cut-part{font-weight:700}.nest-kerf,.nest-cut polygon.nest-kerf{fill:#fff;stroke:none;opacity:1}.nest-trim{fill:var(--muted);opacity:.55}.nest-hatch{stroke:var(--muted);stroke-width:1px}.nest-waste{stroke:none}.nest-waste-text,.nest-dim{fill:var(--muted);font-size:11px}.nest-cutlist td.right,.nest-cutlist th.right{text-align:right;font-variant-numeric:tabular-nums}.nest-cutlist tr.is-hot td{background:var(--tone-amber-bg,var(--surface-2));font-weight:600}.nest-unnested{color:var(--tone-red-fg);margin:4px 0 0}.nest-dialog{max-width:980px}.nest-dialog-body{flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.nest-dialog-group{margin:0;font-size:14px}.nesting-board-title{margin:18px 0 8px;font-size:17px}.nest-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:0 16px;display:grid}.nest-col{min-width:0}.nest-col-plans{container-type:inline-size}.nest-stock-table{overflow-x:auto}.nest-stock-table table{width:100%}.nest-stock-table .nest-group-col{min-width:6.5em}@media (width<=1100px){.nest-split{grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.nest-stock-table thead{display:none}.nest-stock-table>table>tbody>tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.nest-stock-table>table>tbody>tr.nest-onhand-sub{border-top:0;padding-top:0}.nest-stock-table>table>tbody>tr.is-short{background:var(--tone-red-bg)}.nest-stock-table>table>tbody>tr>td{overflow-wrap:normal;background:0 0;border:0;width:auto;min-width:0;padding:0;display:block}.nest-stock-table>table>tbody>tr>td.nest-pick-col{flex:none}.nest-stock-table>table>tbody>tr>td.nest-pick-col:empty{display:none}.nest-stock-table>table>tbody>tr>td.nest-group-col{flex:1 0 calc(100% - 3em);font-weight:600}.nest-stock-table>table>tbody>tr.nest-onhand-sub>td.nest-group-col{flex:none;font-weight:400}.nest-stock-table>table>tbody>tr.nest-wont-row>td{flex:100%}.nest-stock-table>table>tbody>tr>td.right{text-align:left;color:var(--muted);flex:none;font-size:12px}.nest-stock-table>table>tbody>tr>td.right:before{content:"Pieces: "}.nest-stock-table>table>tbody>tr>td.nest-total-col:before{content:"Total length: "}.nest-stock-table>table>tbody>tr>td.right:empty{display:none}.nest-stock-table>table>tbody>tr>td.right:not(:has(+td.right)){flex:1 0 calc(100% - 8em)}.nest-stock-table>table>tbody>tr>td.nest-group-col+td.right:not(:has(+td.right)){flex:1 0 100%}.nest-stock-table>table>tbody>tr>td.nest-onhand-qty,.nest-stock-table>table>tbody>tr>td.nest-gap-col{align-items:center;gap:4px;display:flex}.nest-stock-table>table>tbody>tr>td.nest-onhand-qty:before,.nest-stock-table>table>tbody>tr>td.nest-gap-col:before{color:var(--muted);font-size:11px}.nest-stock-table>table>tbody>tr>td.nest-onhand-qty:before{content:"Qty"}.nest-stock-table>table>tbody>tr>td.nest-gap-col:before{content:"Gap"}.nest-stock-table>table>tbody>tr>td.nest-gap-col:empty{display:none}.nest-stock-table>table>tbody>tr>td:has(>.nest-sizes-input){flex:100%}.nest-sizes-input{min-width:0}.nest-settings-time-box{white-space:normal;flex-wrap:wrap}.nest-settings-col label.nest-settings-effort{flex:100%;min-width:0}.nest-settings-col label.nest-settings-effort select{width:100%;min-width:0}}.import-bom{flex-direction:column;gap:16px;display:flex}.import-bom-form{flex-direction:column;gap:12px;display:flex}.import-bom-form>label{flex-direction:column;gap:4px;display:flex}.import-bom-form>label.check{flex-direction:row;align-items:center;gap:8px}.import-bom-mode{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:8px 12px 10px;display:flex}.import-bom-mode .check{align-items:flex-start}.import-bom-mode .check input{margin-top:3px}.import-bom-hint{margin:0}.import-bom-parts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 16px;display:grid}.import-bom-when{font-weight:400}.import-bom-progress{flex-direction:column;gap:6px;margin:8px 0;display:flex}.import-bom-phase{font-weight:600}.import-bom-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.import-bom-bar>div{background:var(--primary);min-width:2%;height:100%;transition:width .4s}.import-bom-report{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:16px;display:grid}.import-bom-report h4,.import-bom+h4{margin:0 0 6px;font-size:13px}.import-bom-report td.right{text-align:right;font-variant-numeric:tabular-nums}.import-bom-notes{margin:0;padding-left:18px}@media (width<=720px){.import-bom-report{grid-template-columns:1fr}}.conv{flex-direction:column;gap:16px;display:flex}.conv-thread-card h3,.conv-compose-card h3{margin:0 0 10px;font-size:15px}.conv-thread{flex-direction:column;gap:4px;min-height:160px;max-height:62vh;padding:2px 6px 2px 2px;display:flex;overflow-y:auto}.conv-empty{text-align:center;margin:auto 0}.conv-day{text-align:center;margin:2px 0;line-height:1.4}.conv-day:before,.conv-day:after{content:"";vertical-align:middle;background:var(--border);width:18%;height:1px;margin:0 10px;display:inline-block}.conv-pair{border-bottom:1px dashed var(--border);grid-template-columns:1fr 300px 1fr;align-items:start;gap:6px 0;padding-bottom:6px;display:grid;position:relative}.conv-pair:last-child{border-bottom:0}.conv-left{grid-column:1}.conv-right{grid-column:3}.conv-left,.conv-right{flex-direction:column;gap:4px;min-width:0;display:flex}.conv-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.conv-trace path{fill:none;stroke:var(--muted);stroke-width:1.25px}.conv-trace polygon{fill:var(--muted);stroke:none}.conv-trace text{fill:var(--muted);font-variant-numeric:tabular-nums;white-space:pre;font-size:12px}.conv-day-side{margin:0}.conv-day-side:before,.conv-day-side:after{width:12%}.conv-bubble{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:5px 10px 6px;display:flex}.conv-left .conv-bubble{border-bottom-left-radius:4px}.conv-right .conv-bubble{border-bottom-right-radius:4px}.conv-bubble.is-mine{background:var(--primary-soft);border-color:var(--primary)}.conv-bubble.is-question{border-left:3px solid var(--tone-orange-fg)}.conv-bubble.is-reply{border-left:3px solid var(--tone-green-fg)}.conv-bubble.is-held{border:2px solid var(--danger);box-shadow:0 0 0 2px var(--tone-red-bg)}@media (width<=720px){.conv-pair{grid-template-columns:1fr}.conv-left,.conv-right{grid-column:1;grid-row:auto!important}.conv-right{margin-left:18px}.conv-trace{display:none}}.conv-meta .conv-reply-btn{margin-left:auto;padding-top:2px;padding-bottom:2px}.conv-replying{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:6px 10px;font-size:13px;display:flex}.conv-replying .btn{margin-left:auto}.conv-kind{flex-wrap:wrap;gap:8px;display:flex}.conv-kind label{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;align-items:flex-start;gap:8px;min-width:220px;padding:8px 10px;display:flex}.conv-kind label.is-on{border-color:var(--primary);background:var(--primary-soft)}.conv-kind label>span{flex-direction:column;gap:2px;display:flex}.conv-kind input{margin-top:3px}.conv-form{flex-direction:column;gap:10px;display:flex}.conv-form textarea{resize:vertical;width:100%}.conv-about{flex-wrap:wrap;gap:12px;display:flex}.conv-about label{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.conv-to-box{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.conv-to{flex-direction:column;gap:6px;display:flex}.conv-to-tags{flex-wrap:wrap;gap:8px;display:flex}.conv-tag{border:1px solid var(--border);cursor:pointer;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.conv-tag.is-on{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.conv-tag.is-locked{cursor:default;opacity:.75}.conv-person.is-locked{opacity:.75}.conv-to-people{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conv-to-pick{min-width:240px}.conv-person{align-items:center;gap:4px;display:inline-flex}.conv-compose-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conv-to-preview{text-align:center;flex:1;margin:0;font-weight:400}.conv-attach{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.conv-attach label{flex-direction:column;gap:4px;display:flex}.conv-pending{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.conv-pending li{align-items:baseline;gap:6px;display:flex}.conv-actions{gap:8px;display:flex}.conv-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conv-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conv-seen{margin:0}.conv-seen-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.conv-seen-arrow{flex:none}.conv-seen-btn:hover,.conv-seen-btn[aria-expanded=true]{color:var(--text)}.conv-seen-flyout{z-index:45;background:var(--surface);min-width:220px;max-width:360px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);transform-origin:0;padding:6px 4px;font-size:13px;animation:.16s ease-out nav-flyout-in;position:fixed;box-shadow:0 8px 24px #0000002e}.conv-seen-head{padding:2px 8px 6px;font-weight:600}.conv-seen-row{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:3px 8px;display:flex}@media (prefers-reduced-motion:reduce){.conv-seen-flyout{animation:none}}.conv-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.conv-img-btn{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.conv-img{border:1px solid var(--border);object-fit:contain;background:var(--surface-2);border-radius:6px;max-width:min(100%,420px);max-height:280px;display:block}.conv-quoted{border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 6px 6px 0;margin:6px 0 4px;padding:4px 10px}.conv-quoted-who{margin-bottom:2px}.conv-quoted-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow:auto}.conv-quoting{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.conv-quoting .conv-quoted{flex:1;margin:0}.conv-thumb{object-fit:cover;width:112px;max-width:none;height:112px;max-height:none}.conv-img-btn:hover .conv-thumb,.conv-img-btn:focus-visible .conv-thumb{border-color:var(--primary)}.conv-img-placeholder{justify-content:center;align-items:center;width:160px;height:100px;line-height:normal;display:inline-flex}.conv-thumb.conv-img-placeholder{width:112px;height:112px}.conv-pending li{align-items:center}.conv-pending li.is-picture{flex-direction:column;align-items:flex-start;gap:4px}.conv-pending-name{align-items:baseline;gap:6px;display:flex}.conv-resize{max-width:100%;display:inline-block;position:relative}.conv-resize .conv-img{max-width:100%}.conv-resize-handle{border:2px solid var(--surface);background:var(--primary);cursor:nwse-resize;touch-action:none;border-radius:3px;width:14px;height:14px;padding:0;position:absolute;bottom:-6px;right:-6px}.conv-resize-size{white-space:nowrap;position:absolute;bottom:-20px;left:0}.conv-pending li.is-picture .conv-pending-name{margin-top:16px}.conv-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.conv-file{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.conv-file:hover{border-color:var(--primary)}.conv-file-kind{color:var(--muted);font-size:11px;font-weight:700}.bom-ots-filter{margin:4px 0 12px}.bom-ots-sketch{margin-left:8px}.bom-ots-detail{margin-top:12px}.bom-ots-detail h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.bom-ots-detail h3 .bom-ots-as{white-space:nowrap;font-size:13px;font-weight:500}.bom-release-stage{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.bom-cert-box{text-transform:uppercase;width:11em}.bom-po-box{text-transform:uppercase;width:10em}input[type=date].bom-promised-box{text-transform:none;width:10.5em;height:auto;padding:2px 6px;font-size:13px;line-height:1.3}.bom-sign-all input[type=date].bom-promised-box{width:10.5em}.bom-sign-all .bom-po-box{width:10em}.bom-edit td.c-miter{white-space:nowrap}.miter-summary{margin-left:3px;font-size:11px}.miter-note{display:block}.drill-panel.miter-dialog{width:min(560px,96vw);overflow:auto}.drill-panel.miter-dialog.saw-sketch{width:min(728px,96vw)}.drill-panel.miter-dialog.line-material-dialog{width:min(480px,96vw)}.line-material-fields{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 4px;display:grid}.line-material-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.miter-sections{grid-template-columns:1fr;gap:12px;padding:14px 16px;display:grid}.miter-ends{grid-template-columns:1fr 1fr;gap:16px;display:grid}.miter-end{flex-direction:column;gap:8px;min-width:0;display:flex}.miter-end-square{text-align:right;justify-content:center}.miter-closed{margin:0}.miter-section:not(.is-on){cursor:pointer}.miter-end-right .miter-angle{justify-content:flex-start}.miter-section{border:1px solid var(--border);border-radius:var(--radius);opacity:.55;flex-direction:column;gap:8px;margin:0;padding:10px 12px 12px;display:flex}.miter-section.is-on{opacity:1;border-color:var(--primary)}.miter-section legend{padding:0 6px;font-weight:600}.miter-section label{flex-direction:column;gap:4px;display:flex}.miter-section legend label{flex-direction:row;align-items:center;gap:6px}.miter-angle{align-items:center;gap:6px;display:flex}.miter-shape{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.miter-follow{margin:-2px 0 0}.miter-sketch{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.miter-sketch svg{width:100%;display:block}.miter-sketch .sketch-stock{fill:var(--primary-soft);stroke:var(--muted);stroke-width:1px;stroke-linejoin:round}.miter-sketch .sketch-square{stroke:var(--muted);stroke-width:1px}.miter-sketch .sketch-cut{stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round}.miter-sketch .sketch-title{fill:var(--muted);font-size:9px}.miter-sketch .sketch-end{fill:var(--muted);font-size:8.5px}.miter-sketch .sketch-angle{fill:var(--text);font-size:10px;font-weight:600}.miter-sketch .sketch-dim line{stroke:var(--text);stroke-width:.75px}.miter-sketch .sketch-dim text{fill:var(--text);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.miter-angle input{width:7em}.miter-dialog .alert{margin:0 16px}.miter-actions{align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.saw-sketch-body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.saw-sketch-facts{flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.saw-sketch-facts div{flex-direction:column;display:flex}.saw-sketch-facts dt{color:var(--muted);font-size:11px}.saw-sketch-facts dd,.saw-sketch-cut{margin:0;font-weight:600}.bom-sign-filters{align-items:flex-end;margin:10px 0}.bom-sign-filters label{flex-direction:column;gap:4px;display:flex}.bom-sign-filters select{min-width:150px}.bom-tick-all{cursor:pointer;gap:8px;width:fit-content;min-height:24px;margin:0 0 0 13px;display:flex}.bom-tick-all-arrow:after{content:"<----------";letter-spacing:-1px}@media (width<=720px){.bom-tick-all{margin-left:7px}.bom-tick-all-arrow:after{content:"<---"}}@media (pointer:coarse){.bom-tick-all{min-height:40px}}.bom-list-head{flex-direction:column;gap:2px;margin-bottom:-14px;display:flex}@media (width<=720px){.bom-list-head{margin-bottom:-10px}}.bom-list-head:empty{display:none}.bom-list-head .bom-sign-filters{margin:0}.bom-list-head .bom-sign-filters label{gap:2px}.bom-list-head .bom-detail-folds{margin:0}.bom-sign-all{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bom-sign-all input{text-transform:uppercase;width:5.5em}.bom-notes-list .bom-detail-notes{margin:0}.data-table.bom-lines th,.data-table.bom-lines td{white-space:nowrap;width:1%;padding:5px 7px}.bom-lines th.c-notes,.bom-lines td.c-notes{white-space:normal;width:auto;min-width:12em}.bom-lines th.c-flag,.bom-lines td.c-flag{padding-left:3px;padding-right:3px}.bom-lines td.c-flag input{vertical-align:middle;margin:0}.bom-lines th.num,.bom-lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-lines tr.is-cut td{color:var(--muted)}.bom-lines tr.is-cut td.mono:first-child{text-decoration:none}.bom-lines td.is-similar,.bom-lines tr.is-cut td.is-similar,.bom-edit input.is-similar{color:var(--danger);font-weight:600}.data-table.bom-edit th,.data-table.bom-edit td{white-space:nowrap;width:1%;padding:3px;font-size:12px}.bom-edit th.c-notes,.bom-edit td.c-notes{width:auto;min-width:9em}.bom-edit th.c-flag,.bom-edit td.c-flag{padding-left:2px;padding-right:2px}.bom-edit input,.bom-edit select{width:100%;min-width:0;padding:3px 4px;font-size:12px}.bom-edit input[type=checkbox]{vertical-align:middle;width:auto;margin:0}.bom-edit td.c-part input{width:17ch}.bom-edit td.c-code input{width:4.8em}.bom-edit input[type=number]{width:3.4em}.bom-edit input[inputmode=decimal]{width:4.4em}.bom-edit td.c-grade input{width:78px}.bom-edit th.c-matdot,.bom-edit td.c-matdot{white-space:nowrap;width:1px;padding-left:2px;padding-right:2px}.mat-dot{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:4px 2px;font-size:11px;font-weight:700;display:inline-flex}.mat-dot-mark{border:1.5px solid var(--muted);opacity:.3;border-radius:50%;flex:none;width:10px;height:10px}.bom-edit tr:focus-within .mat-dot-mark{opacity:1;border-color:var(--primary)}.mat-dot:hover .mat-dot-mark{opacity:1}.mat-dot:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:4px}.mat-dot.is-apart{color:var(--tone-blue-fg)}.mat-dot.is-apart .mat-dot-mark{opacity:1;background:var(--tone-blue-fg);border-color:var(--tone-blue-fg)}@media (pointer:coarse){.mat-dot{justify-content:center;min-width:44px;min-height:44px}}.bom-edit input[list]::-webkit-calendar-picker-indicator{display:none!important}.notify-menu{flex-wrap:wrap;gap:8px;display:flex}.notify-menu-item{position:relative}.notify-menu-module{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.notify-menu-module:hover,.notify-menu-item.is-open>.notify-menu-module{background:var(--surface-2);border-color:var(--primary)}.notify-menu-module:focus-visible,.notify-menu-kind-btn:focus-visible,.notify-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notify-menu-chevron{opacity:.7;flex:none}.notify-menu-item.is-open>.notify-menu-module>.notify-menu-chevron{transform:rotate(180deg)}.notify-menu-pop,.notify-menu-sub{z-index:45;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px;animation:.16s ease-out notify-menu-in;position:absolute;box-shadow:0 6px 24px #00000040}.notify-menu-pop{min-width:300px;top:calc(100% - 1px);left:0}.notify-menu-item.is-right .notify-menu-pop{left:auto;right:0}.notify-menu-kind{position:relative}.notify-menu-kind-btn,.notify-menu-trigger{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.notify-menu-kind-btn:hover,.notify-menu-kind.is-open>.notify-menu-kind-btn,.notify-menu-trigger:hover{background:var(--surface-2)}.notify-menu-name{flex-direction:column;min-width:0;display:flex}.notify-menu-note{font-weight:400}.notify-menu-count{white-space:nowrap;margin-left:auto}.notify-menu-sub{z-index:46;min-width:320px;max-width:440px;max-height:70vh;margin-left:4px;top:-7px;left:100%;overflow:auto}.notify-menu-item.is-right .notify-menu-sub{margin-left:0;margin-right:4px;left:auto;right:100%}.notify-menu-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.notify-menu-trigger.is-on .notify-menu-dot{background:var(--tone-green-fg)}@keyframes notify-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notify-menu-pop,.notify-menu-sub{animation:none}}@media (width<=720px){.notify-menu-sub{max-width:none;box-shadow:none;margin:0 0 6px 18px;animation:none;position:static}}.notify-rule{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.notify-rule.is-off .notify-fields{opacity:.65}.notify-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.notify-head .notify-on{font-size:14px}.notify-switches{gap:6px;display:inline-flex}.notify-switch{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:2px 10px 2px 6px;font-size:12px;font-weight:600;display:inline-flex}.notify-switch.is-on{border-color:var(--primary);color:var(--primary);background:var(--tone-blue-bg)}.notify-switch input{margin:0}@media (pointer:coarse){.notify-switch{min-height:40px}}.notify-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.notify-fields{flex-direction:column;gap:10px;display:flex}.notify-options{flex-wrap:wrap;align-items:start;gap:10px 20px;display:flex}.notify-field-subject{flex:2 320px}.notify-field-emails{flex:220px}.notify-field-every{flex:0 300px}.notify-start input{max-width:100%;margin-top:2px;display:block}.notify-field-every>.btn{align-self:flex-start}.notify-field-tick{flex:200px;max-width:320px}.notify-field{flex-direction:column;gap:3px;min-width:0;display:flex}.notify-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.notify-field .check{font-size:12px;display:block}.notify-check-row{flex-wrap:wrap;gap:2px 12px;display:flex}.notify-check-row .check{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.notify-send-to .role-group{margin-top:6px}.notify-ways-key{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 4px;display:inline-flex}.notify-way-icon{vertical-align:-2px}.notify-recipient{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.notify-recipient.is-picked .notify-recipient-name{font-weight:600}.notify-recipient-name{margin-left:2px}.notify-way{border:1px solid var(--border);width:24px;height:22px;color:var(--muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-way input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.notify-way:focus-within{outline:2px solid var(--primary);outline-offset:1px}.notify-way.is-email.is-on{background:var(--tone-blue-bg);color:var(--tone-blue-fg);border-color:var(--tone-blue-fg)}.notify-way.is-alert.is-on{background:var(--tone-amber-bg);color:var(--tone-amber-fg);border-color:var(--tone-amber-fg)}.notify-way.is-dim{opacity:.45}@media (pointer:coarse){.notify-way{width:40px;height:40px}}.notify-field textarea,.notify-field .notify-subject{width:100%;font-size:12px}.notify-placeholders{flex-wrap:wrap;gap:2px 8px;font-family:Cascadia Mono,Consolas,monospace;display:flex}.drill-panel.confirm-dialog.notify-dialog{width:min(1240px,96vw);max-height:92vh;overflow:auto}.notify-dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.notify-dialog-options{min-width:0}.notify-dialog-description{margin:0 0 8px}.notify-dialog-preview{min-width:0;position:sticky;top:0}.notify-dialog-preview h4{margin:0 0 8px;font-size:13px}.notify-dialog-preview .mail-preview{max-height:56vh}@media (width<=900px){.notify-dialog-body{grid-template-columns:minmax(0,1fr)}.notify-dialog-preview{position:static}}.notify-name{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;min-height:24px;padding:0;font-size:14px;font-weight:600}.notify-name:hover{text-decoration:underline}.notify-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.mail-preview-head{border-collapse:collapse;margin-bottom:10px;font-size:13px}.mail-preview-head th{text-align:left;color:var(--muted);white-space:nowrap;vertical-align:top;padding:2px 12px 2px 0;font-weight:600}.mail-preview-head td{padding:2px 0}.mail-preview{color:#1a1a1a;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:60vh;padding:16px;overflow:auto}.mail-preview a{color:#1f4b99}.role-group+.role-group{margin-top:6px}.role-group-label{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.notify-rule .notify-field{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:0;overflow:hidden}.notify-rule .notify-field>.notify-label{background:var(--surface-2);border-bottom:1px solid var(--border);padding:5px 10px}.notify-rule .notify-field>:not(.notify-label){margin:6px 10px 0}.notify-rule .notify-field>:last-child{margin-bottom:8px}.notify-rule .notify-field textarea,.notify-rule .notify-field .notify-subject{align-self:stretch;width:auto}.notify-rule .notify-send-to .notify-ways-key{margin:6px 10px 0}.notify-rule .notify-send-to .role-group{border:1px solid var(--border);border-radius:5px;margin-top:8px;overflow:hidden}.notify-rule .notify-send-to .role-group+.role-group{margin-top:8px}.notify-rule .notify-send-to .role-group-label{background:var(--surface-3);border-bottom:1px solid var(--border);margin:0;padding:4px 8px;font-weight:600}.notify-rule .notify-send-to .notify-check-row{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;margin:-1px 0 0 -1px;display:grid}.notify-rule .notify-send-to .notify-recipient{border-top:1px solid var(--border);border-left:1px solid var(--border);white-space:normal;min-width:0;padding:4px 8px}.notify-rule .notify-send-to .notify-recipient-name{overflow-wrap:anywhere;min-width:0}.notify-rule .notify-send-to .notify-recipient.is-picked{background:var(--thumb-bg)}@media (width<=720px){.notify-rule .notify-send-to .notify-check-row{grid-template-columns:1fr}}@media (width<=900px){.notify-actions{width:100%;margin-left:0}.notify-field-tick{max-width:none}}.bom-edit td.c-tpl input{width:4.8em}.bom-edit td.c-notes input{min-width:9em}.bom-edit textarea.bom-grow{resize:none;width:100%;min-width:9em;min-height:calc(1.3em + 8px);line-height:1.3;font:inherit;white-space:pre-wrap;padding:3px 4px;font-size:12px;display:block;overflow:hidden}.bom-edit td{vertical-align:middle}.bom-edit td.mono{font-size:12px}.bom-initials{text-transform:uppercase;width:4.5em;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bom-initials.is-free{text-transform:none;width:9em;font-family:inherit}.bom-lines .bom-initials.is-free{width:5.5em;padding:2px 5px}.ord-req a,.ord-req{color:var(--tone-blue-fg)}.ord-yes a,.ord-yes{color:var(--tone-green-fg)}.pill-po{background:var(--tone-green-bg);color:var(--tone-green-fg);white-space:nowrap}.bom-pick tr.is-picked td{background:var(--tone-blue-bg)}.data-table tr.bom-group th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;font-size:12px}.data-table tr.bom-stock td{background:var(--tone-neutral-bg)}.bom-filter-panel{border:2px solid var(--border);border-radius:var(--radius);margin:0 0 6px;padding:0 12px 8px}.bom-stock-warn{color:var(--danger)}.bom-required-note{color:var(--tone-red-fg);font-weight:600}.bom-stock-group{margin-top:12px}.bom-stock-group h3{margin:0 0 6px;font-size:14px}.bom-stock-group .bom-stock-total{margin:-4px 0 6px;font-weight:600}.bom-stock-group .btn{margin-top:6px}.bom-pick input.bom-qty{width:4.5em;padding:2px 4px}.bom-detail-head h3 .check{margin-right:2px}.bom-print-menu{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports .report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reports .report-filters label{flex-direction:column;gap:4px;min-width:160px;display:flex}.reports .report-filters select,.reports .report-filters input{min-width:160px}.report-body{flex-direction:column;gap:16px;transition:opacity .15s;display:flex}.report-body.is-stale{opacity:.55;pointer-events:none}.stat-sub{margin-top:2px}.reports .stat-row{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.report-section{flex-direction:column;gap:12px;display:flex}.report-section>h2{margin:8px 0 0;font-size:16px}.report-section>p{margin:-8px 0 0}.stat-card-btn{font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-start;width:100%;display:flex}.stat-card-btn:focus-visible,button.hbar-row:focus-visible,.cell-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card.is-static:hover{border-color:var(--border)}.stat-card-btn .stat-label:after{content:" ›"}button.hbar-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:0;font-size:13px}button.hbar-row:hover .hbar-label{text-decoration:underline}.chart-svg.is-clickable{cursor:pointer}.cell-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.cell-link:hover{text-decoration:underline}.drill-backdrop{background:var(--scrim);z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.drill-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(1240px,96vw);max-height:90vh;display:flex}.drill-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.drill-head h2{margin:0;font-size:16px}.drill-head p{margin:2px 0 0}.drill-head .header-actions{flex-shrink:0}.drill-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.drill-tools input{flex:1;min-width:180px}.drill-body{padding:0 16px 16px;overflow:auto}.drill-body .data-table th{background:var(--surface);z-index:1;position:sticky;top:0}.drill-body .data-table th button{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.chart-card{min-width:0;margin:0}.chart-card-wide{grid-column:1/-1}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.chart-head h3{margin:0;font-size:15px}.chart-head p{margin:2px 0 0}.seg{border:1px solid var(--border);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:12px}.seg button.is-on{background:var(--surface-3);color:var(--text);font-weight:600}.chart{position:relative}.chart-svg{outline:none;max-width:100%;display:block}.chart-svg:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.chart-gridline{stroke:var(--viz-grid);stroke-width:1px}.chart-axis{stroke:var(--viz-axis);stroke-width:1px}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:currentColor;opacity:.1}.chart-dot{fill:currentColor;stroke:var(--surface);stroke-width:2px}.chart-endlabel{fill:var(--text);font-size:12px;font-weight:600}.chart-crosshair{stroke:var(--viz-axis);stroke-width:1px}.chart-empty{padding:12px 0}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.legend-line{border-radius:1px;width:14px;height:2px;display:inline-block}.chart-tip{background:var(--surface);border:1px solid var(--border);pointer-events:none;z-index:2;border-radius:6px;min-width:140px;padding:6px 10px;font-size:12px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.chart-tip-head{color:var(--muted);margin-bottom:4px}.chart-tip-row{align-items:center;gap:6px;display:flex}.chart-tip-row strong{font-variant-numeric:tabular-nums}.hbars{flex-direction:column;gap:6px;display:flex}.hbar-row{grid-template-columns:minmax(0,42%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{height:16px;display:block}.hbar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:opacity .1s;display:block}.hbar-row:hover .hbar-fill{opacity:.8}.hbar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.chart-table td.num{text-align:right;font-variant-numeric:tabular-nums}.table-fold{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px 0;display:flex}.fold-toggle{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.fold-toggle:hover{background:var(--surface-3)}.fold-chevron{transition:transform .15s}.fold-chevron.is-open{transform:rotate(180deg)}.count-pill{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.item-row{grid-template-columns:32px 1fr auto;align-items:start;gap:10px;margin-bottom:10px;display:grid}.item-number{text-align:center;color:var(--muted);padding-top:8px;font-weight:700}.item-coded{flex-direction:column;gap:8px;min-width:0;display:flex}.item-coding{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.item-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.item-fields{grid-template-columns:1fr}}.item-list{margin:0;padding-left:22px}.item-list li{margin-bottom:10px}.item-body{white-space:pre-wrap}.item-label{min-width:68px;color:var(--muted);font-weight:600;display:inline-block}.stat-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 -6px;font-size:12px;font-weight:600}.card-fold>summary{cursor:pointer}.card-fold>summary h3{margin:0;display:inline}.card-fold>summary::marker{color:var(--muted)}.card-fold[open]>summary{margin-bottom:6px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-head h2{margin:0}.card-head-lead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.card-head.card-head-start{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.process-categories{flex-direction:column;gap:12px;display:flex}.process-categories .card{margin:0}.process-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.process-row-head h3{margin:0;font-size:15px}.process-row-head .pill{margin-left:8px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;display:grid}.import-ncrs{flex-direction:column;gap:16px;display:flex}.import-ncrs .card{margin:0}.import-ncrs h3{margin:0 0 6px;font-size:14px}.import-map td:first-child{width:34%}.import-map select{max-width:100%}.import-ncrs .req{color:var(--danger)}.import-job{max-width:520px;margin:4px 0 12px}.dictate-wrap{display:flex;position:relative}.dictate-wrap>textarea{flex:1;padding-right:34px}.dictate-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:6px;right:6px}.dictate-btn:hover{color:var(--text)}.dictate-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dictate-btn.is-listening{color:var(--danger);border-color:var(--danger);animation:1.2s ease-in-out infinite dictate-pulse}@keyframes dictate-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}@media (pointer:coarse){.dictate-btn{display:none}.dictate-wrap>textarea{padding-right:inherit}}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.photo-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex}.photo-thumb{cursor:zoom-in;background:var(--thumb-bg);aspect-ratio:4/3;border:0;border-radius:4px;place-items:center;padding:0;display:grid;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{font-size:12px}.photo-doc{cursor:pointer;color:var(--text);grid-auto-rows:min-content;align-content:center;gap:6px;text-decoration:none}.photo-doc-ext{letter-spacing:.06em;font-size:22px;font-weight:700}.photo-doc-action{font-size:12px}.photo-caption{margin:0;font-size:12px}.photo-caption-input{width:100%;padding:4px 6px;font-size:12px}.photo-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.photo-meta .btn{margin-left:auto}.photo-dropzone{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:14px;padding:14px;display:flex}.photo-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.photo-lightbox{background:var(--scrim);z-index:50;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox figure{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:8px;max-width:min(1100px,92vw);max-height:90vh;margin:0;padding:10px;display:flex}.photo-lightbox img{object-fit:contain;max-width:100%;max-height:78vh;display:block}.photo-lightbox figure.is-photo{max-width:94vw}.photo-lightbox figure.is-photo img{max-width:none;max-height:none}.photo-lightbox .zoom-pan{min-width:0}.photo-lightbox .zoom-caption{font-size:13px}.lightbox-caption{align-items:center;gap:10px;min-width:0;display:inline-flex}.photo-lightbox figcaption{align-items:center;gap:10px;font-size:13px;display:flex}.photo-lightbox figcaption .btn{margin-left:auto}.photo-lightbox figcaption .btn~.btn{margin-left:0}.photo-lightbox figure.is-document{width:min(1100px,92vw)}.pdf-preview{background:var(--thumb-bg);border-radius:4px;height:78vh;overflow:auto}.pdf-pages{flex-direction:column;align-items:center;gap:10px;padding:10px;display:flex}.pdf-page{border:1px solid var(--border);max-width:100%;height:auto}.pdf-pages .zoom-pan{max-width:100%}.pdf-pages .zoom-frame{background:var(--surface)}.doc-note{margin:0;padding:12px}.sheet-preview{flex-direction:column;gap:6px;min-height:0;display:flex}.sheet-tabs{flex-wrap:wrap;gap:4px;display:flex}.sheet-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:3px 10px;font-size:12px}.sheet-tab.is-active{background:var(--primary-soft);border-color:var(--primary)}.sheet-wrap{border:1px solid var(--border);border-radius:4px;max-height:70vh;overflow:auto}.sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.sheet-table th,.sheet-table td{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:2px 8px;overflow:hidden}.sheet-table th{background:var(--thumb-bg);color:var(--muted);text-align:right;font-weight:500;position:sticky;left:0}.photo-count{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.disposition-block{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.disposition-block:first-of-type{border-top:0}.disposition-block.is-focused{outline:2px solid var(--primary);outline-offset:6px;border-radius:var(--radius);transition:outline-color .4s}@media (prefers-reduced-motion:reduce){.disposition-block.is-focused{transition:none}}.disposition-block h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.disposition-block.is-closed{background:var(--subtle-fill);border-radius:var(--radius);padding:12px}.disposition-block .closed-notice{align-items:center;gap:8px;margin:0;display:flex}.disposition-fields{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.disposition-fields:disabled{opacity:.7}.detail-grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 16px;margin:0;display:grid}@media (width>=900px){.detail-grid{grid-template-columns:max-content 1fr max-content 1fr}}.detail-grid dt{color:var(--muted);font-size:12px;font-weight:600}.detail-grid dd{margin:0}.badge-ltsn{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.admin-layout{grid-template-columns:190px 1fr;align-items:start;gap:20px;display:grid}@media (width<=1100px){.admin-layout{grid-template-columns:1fr}.admin-nav{flex-flow:wrap}}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav-item{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 10px}.admin-nav-item:hover{background:var(--surface-2)}.admin-nav-item.is-active{background:var(--surface);border-color:var(--border);font-weight:600}.admin-content{flex-direction:column;gap:14px;min-width:0;display:flex}.admin-section-title{margin:0;font-size:18px;font-weight:600}.admin-content .admin-section-title+.muted{margin-top:-8px}.field-help{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;display:block}.admin-form-section{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0 0 12px;padding:10px 14px 12px}.admin-form-section legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:11px;font-weight:600}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:10px 18px;display:grid}.admin-form-grid .field.is-wide{grid-column:1/-1}.admin-form-grid .field.is-check{justify-content:end}.admin-form-grid .field textarea{resize:vertical}.admin-form-grid .field-help{font-size:11px;line-height:1.3}.req{color:var(--danger)}.badge-role-System_Admin{background:var(--tone-red-bg);color:var(--tone-red-fg)}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badges .badge{margin:0}.role-level strong{margin-right:2px;font-weight:700}.role-level-mgmt{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.role-level-write{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.role-level-read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}td.user-name{overflow-wrap:anywhere}td.user-name .mono{margin-top:2px}.role-badges .badge{white-space:normal}.user-off-sm{margin-top:4px;display:none}@media (width<=720px){.user-off-sm{display:inline-block}}.users-toolbar{align-items:center}.users-toolbar input[type=search]{flex:14rem;max-width:22rem}.users-count{white-space:nowrap}.users-toolbar select{max-width:13rem}.material-items td.mat-expected{white-space:normal;width:10em;min-width:9em}.material-items th.c-notes,.material-items td.c-notes{width:10em;min-width:7em}.material-items .bom-po-box{width:8.5em}.drill-panel.confirm-dialog.shared-po-dialog{width:min(640px,96vw);max-height:90vh;overflow:auto}.drill-panel.confirm-dialog.stock-dialog{width:min(560px,96vw)}.stock-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.shared-po-dialog .table-wrap{max-height:45vh;overflow:auto}.badge-role-NCR_Mgmt{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge-role-NCR_Write{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.badge-role-NCR_Read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-role-Bom_Write{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.badge-role-Fabrication_PM,.badge-role-Build_PM{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge-role-Bom_read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-role-Processing_Mgmt{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge-role-Processing_Write{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.badge-role-Processing_Read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-role-Cutting_Mgmt{background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.badge-role-Cutting_Write{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.badge-role-Cutting_Read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-role-Fabrication_Mgmt{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge-role-Fabrication_Write{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.badge-role-Fabrication_Read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-role-Shipping_Mgmt{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge-role-Shipping_Write{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge-role-Shipping_Read{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge[class*=badge-role-]+.badge[class*=badge-role-]{margin-left:4px}.pill{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.pill-on{background:var(--tone-green-bg);color:var(--tone-green-fg)}.pill-off{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.pill-partial{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.step-done.bypassed-cell{align-items:flex-end}.fab-unsigned ul{margin:6px 0 0;padding-left:18px}.entra-sync-form{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:12px 0;display:flex}.entra-sync-hours input{width:5.5em}.entra-sync-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.entra-sync-facts dt{font-weight:600}.entra-sync-facts dd{margin:0}.drill-panel.confirm-dialog.entra-review{width:min(720px,96vw);max-height:90vh;overflow:auto}.entra-run h4{margin:12px 0 4px}.entra-run h4:first-child{margin-top:0}.entra-run ul{margin:0;padding-left:18px}.entra-run li{margin:2px 0}.entra-added{color:var(--tone-green-fg)}.entra-removed{color:var(--tone-red-fg)}.fab-unsigned li{margin:2px 0}tr.row-link{cursor:pointer}tr.row-link:hover>td{background:var(--surface-2)}tr.edit-in-place>td{white-space:normal;background:0 0;padding:4px 0 12px}tr.edit-in-place:hover>td{background:0 0}tr.edit-in-place .card{margin:0}.dxf-progress{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dxf-progress-track{background:var(--surface-2);border-radius:3px;width:48px;height:6px;overflow:hidden}.dxf-progress-bar{background:var(--primary);height:100%;transition:width .2s;display:block}.dxf-progress-pct{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.btn-bypass{color:var(--tone-orange-fg);border-color:var(--tone-orange-fg)}.pill-bypassed{background:var(--tone-orange-bg);color:var(--tone-orange-fg);box-shadow:inset 0 0 0 1px var(--tone-orange-fg);white-space:nowrap}.alert-bypass{background:var(--tone-orange-bg);border:1px solid var(--tone-orange-fg);color:var(--text)}.alert-bypass ul{margin:4px 0 8px;padding-left:20px}.alert-bypass p{margin:0 0 4px}.fab-assign{margin-bottom:10px}.fab-assign select{width:100%}.pill-yes{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.pill-material{background:var(--tone-blue-bg);color:var(--tone-blue-fg);margin-left:4px}.pill-no{background:var(--tone-red-bg);color:var(--tone-red-fg)}.pill-ck{background:var(--tone-violet-bg);color:var(--tone-violet-fg);white-space:nowrap;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.pill-toggle{cursor:pointer;font:inherit;border:1px solid #0000;padding:2px 12px;font-size:12px;font-weight:600;line-height:1.4}.pill-toggle:hover:not(:disabled){border-color:currentColor}.pill-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pill-toggle:disabled{opacity:.6;cursor:default}.closed-by{margin-top:2px;font-size:11px;display:block}.pill-insert{background:var(--tone-green-bg);color:var(--tone-green-fg)}.pill-update{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.pill-delete{background:var(--tone-red-bg);color:var(--tone-red-fg)}.pill-status_change{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.pill-login,.pill-print{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.pill-login_failed{background:var(--tone-red-bg);color:var(--tone-red-fg)}.pill-export{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.pill-restore{background:var(--tone-red-bg);color:var(--tone-red-fg)}.pill-email{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;padding:6px 10px 2px;font-size:11px;font-weight:600}.nowrap{white-space:nowrap}.audit-summary{font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px dotted var(--border);background:0 0;padding:0}.audit-summary:hover{color:var(--primary)}.audit-detail{background:var(--surface-2);border-radius:6px;grid-template-columns:74px 1fr;gap:2px 10px;margin:8px 0 2px;padding:8px 10px;font-size:12px;display:grid}.audit-detail dt{color:var(--muted);font-weight:600}.audit-detail dd{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}.data-table>:is(thead,tbody,tfoot)>tr>th,.data-table>:is(thead,tbody,tfoot)>tr>td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.data-table>:is(thead,tbody,tfoot)>tr>th{background:var(--surface-2);white-space:nowrap;font-weight:600}.data-table>tbody>tr:hover{background:var(--row-hover)}.pager{justify-content:center;align-items:center;gap:12px;display:flex}.badge{white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-dispositioned{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.badge-void{background:var(--tone-red-bg);color:var(--tone-red-fg)}.badge-not_started{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-open{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.badge-closed{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge-draft{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-issued{background:var(--tone-indigo-bg);color:var(--tone-indigo-fg)}.badge-in_progress{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.badge-complete{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge-qa_accepted{background:var(--tone-emerald-bg);color:var(--tone-emerald-fg)}.badge-qa{background:var(--tone-violet-bg);color:var(--tone-violet-fg);margin-left:6px}.traveler-warnings{margin:6px 0 0;padding-left:20px}.traveler-warnings li{margin:2px 0}.op-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.op-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:36px 1fr auto;align-items:start;gap:10px;padding:8px;display:grid}.op-row.is-signed{background:var(--row-signed-bg);border-color:var(--row-signed-border)}.op-seq{text-align:center;color:var(--muted);padding-top:6px;font-weight:700}.op-body{flex-direction:column;gap:6px;display:flex}.op-body textarea,.op-remarks{width:100%}.op-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.op-reorder{gap:4px;display:flex}.op-signoff{color:var(--muted);padding-top:2px;font-size:12px}.op-row.is-signed .op-signoff{color:var(--text)}tr.is-signed td{background:var(--row-signed-bg)}tr.row-soon td{background:var(--tone-amber-bg)}tr.row-late td{background:var(--tone-red-bg)}tr.group-head td{background:var(--surface-2);border-top:2px solid var(--border);padding-top:10px;font-weight:600}tr.group-head:hover{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:14px;text-decoration:none}.stat-card:hover{border-color:var(--primary)}.stat-value{font-size:26px;font-weight:700}.stat-label{color:var(--muted);font-size:12px}.alert{border-radius:var(--radius);border:1px solid;padding:10px 14px;font-size:13px}.update-banner{background:var(--update-bg);border-color:var(--update-bg);color:var(--update-fg);align-items:center;gap:12px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.update-banner span{flex:1}.update-banner .btn{background:var(--update-btn-bg);border-color:var(--update-btn-bg);color:var(--update-btn-fg);font-weight:700}.update-banner .btn:hover{background:var(--update-btn-bg);color:var(--update-bg)}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-fg)}.alert-error,.form-error{white-space:pre-line}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-fg)}.alert-warn{background:var(--tone-amber-bg);border-color:var(--tone-amber-fg);color:var(--text)}.kit-count{margin-bottom:12px;line-height:1.5}.kit-count ul{margin:6px 0 0;padding-left:20px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);padding:6px 0}.timeline li:last-child{border-bottom:none}.timeline-dated li{grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.timeline-dated .timeline-when{font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-line{display:block}.plain-link{color:inherit;text-decoration:none}.release-facts{grid-template-columns:max-content auto;gap:2px 10px;margin:4px 0 0;font-size:14px;display:grid}.release-facts dt{font-weight:600}.release-facts dd{margin:0}.release-links{white-space:nowrap;flex-direction:column;flex:none;align-self:center;gap:3px;margin:0 auto;padding:0 24px;display:flex}.release-links h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:600}.release-links a{font-size:14px}.step-done{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.priority-head{width:1%}.priority-cell{white-space:nowrap;width:1%}.priority-no{font-variant-numeric:tabular-nums;font-weight:600}.drag-handle{width:22px;height:22px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.drag-handle:hover{background:var(--surface-2);color:var(--text)}.drag-handle:active{cursor:grabbing}.moved-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 12px;display:flex}.moved-legend-item{align-items:center;gap:6px;display:inline-flex}.moved-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px;display:inline-block}.moved-swatch.is-moved-red{background:var(--tone-red-bg)}.moved-swatch.is-moved-amber{background:var(--tone-amber-bg)}.data-table tr.is-moved-red>td{background:var(--tone-red-bg)}.data-table tr.is-moved-amber>td{background:var(--tone-amber-bg)}.data-table tr.is-dragging>td{background:var(--surface-2)}.status-table th{white-space:normal;vertical-align:bottom;line-height:1.2}.status-table th,.status-table td{padding-left:6px;padding-right:6px;font-size:13px}.status-table .pill{font-size:11px}input[type=number].priority-input{text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle;width:2.8em;height:24px;color:inherit;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 4px;font-size:13px;font-weight:600}input[type=number].priority-input:hover,input[type=number].priority-input:focus{border-color:var(--border);background:var(--surface)}.priority-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.priority-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.status-table td{vertical-align:middle}.priority-cell .drag-handle{margin-right:2px}.timeline-note{white-space:pre-line}.timeline-group+.timeline-group{margin-top:14px}.timeline-group-title{color:var(--muted);letter-spacing:.02em;margin:0 0 2px;font-size:14px;font-weight:700}button,.btn,a,input,select,textarea,label{touch-action:manipulation}.table-wrap{-webkit-overflow-scrolling:touch}@media (pointer:coarse){.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}.field-label-row .btn{min-height:36px;padding:6px 12px;line-height:normal}input[type=text],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{min-height:44px;padding:10px 12px;font-size:16px}.field{gap:6px}.check{gap:10px;min-height:44px}.check input,input[type=checkbox],input[type=radio]{width:22px;height:22px}.data-table{font-size:14px}.data-table>:is(thead,tbody,tfoot)>tr>th,.data-table>:is(thead,tbody,tfoot)>tr>td{padding:12px}.link-strong{padding:6px 0;display:inline-block}.th-sort{min-height:40px;padding:8px 0}.pill-toggle{min-height:36px;padding:6px 16px;font-size:14px}.app-nav a{min-height:44px;padding:10px 12px}.admin-nav-item{min-height:44px;padding:12px}.app-collapse{min-height:44px;padding:10px}.app-collapse-top{padding:8px}.theme-toggle button{min-height:40px;padding:8px 12px}.timeline li{padding:10px 0}.op-row{gap:12px}.op-actions .btn{width:100%}}@media (width<=720px) and (pointer:coarse){.app-shell{grid-template-columns:68px 1fr}.app-nav a{flex-direction:column;gap:2px;padding:8px 2px}.app-shell .app-nav-label{text-align:center;font-size:10px;line-height:1.1;display:block}}@media (hover:none){.btn-primary:hover:not(:disabled){background:var(--primary)}.btn-ghost:hover:not(:disabled){background:var(--surface)}.app-nav a:hover:not(.active),.admin-nav-item:hover:not(.is-active),.data-table tbody tr:hover{background:0 0}.stat-card:hover,.conv-file:hover{border-color:var(--border)}.pill-toggle:hover:not(:disabled){border-color:#0000}.app-collapse:hover{color:var(--header-link);background:0 0}.app-collapse-top:hover{border-color:#0000}.theme-toggle button:hover:not(.is-selected){color:var(--header-link);background:0 0}}@media (width<=1000px){.hide-md{display:none!important}}@media (width<=720px){.hide-sm,.hide-md{display:none!important}h1{font-size:20px}.page{gap:12px}.page-header{flex-direction:column;align-items:stretch;gap:10px}.header-actions{flex-wrap:wrap}.header-actions .btn{flex:auto}.drill-backdrop{padding:8px}.drill-panel{max-width:100%}.drill-head{flex-direction:column;align-items:stretch}.drill-head .header-actions{flex-shrink:1}.card{padding:12px}.data-table>:is(thead,tbody,tfoot)>tr>th,.data-table>:is(thead,tbody,tfoot)>tr>td{padding:8px}.data-table>:is(thead,tbody,tfoot)>tr>td{overflow-wrap:anywhere}.toolbar input[type=search]{flex-basis:100%;min-width:0}.stat-row{grid-template-columns:repeat(2,1fr)}.op-row{grid-template-columns:36px 1fr}.op-actions{flex-flow:wrap;grid-column:1/-1}.op-actions .btn{flex:auto;width:auto}}@media (width<=480px){.app-main,.card{padding:10px}.stat-row{gap:8px}.stat-value{font-size:20px}}input[type=number].receive-qty{text-align:right;font-variant-numeric:tabular-nums;width:5.5em;height:26px;padding:2px 6px}input[type=text].receive-text{width:9em;height:26px;padding:2px 6px}.bom-edit th.c-detail,.bom-edit td.c-detail{width:auto}.bom-edit td.c-detail input.receive-text{width:100%;min-width:12em}input[type=text].receive-reason{width:12em;height:26px;margin-top:4px;padding:2px 6px;font-size:12px;display:block}.receive-table tr.is-done td{color:var(--muted)}td.is-late{color:var(--tone-red-fg);font-weight:600}.dxf-stock-added{color:var(--tone-red-fg);letter-spacing:.02em;font-weight:700}.due-late{color:var(--tone-red-fg);font-weight:600}.due-soon{color:var(--tone-orange-fg);font-weight:600}.pill.pill-material{margin-left:6px}input[type=number].notify-interval{width:5em}.cell-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}button.cell-link.plain-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.cell-link.plain-link:disabled{cursor:default}button.detail-photos-link{cursor:pointer;font:inherit;color:inherit;text-align:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.detail-photos-link:hover{color:var(--primary)}.detail-photos-icon{vertical-align:-2px;color:var(--primary);margin-left:.3em}.detail-photos-dialog{max-width:960px}.detail-photos-dialog .drill-head{align-items:center;gap:.75rem}.detail-photos-dialog .drill-head .muted{flex:1}.detail-photos-body{padding:0 1rem 1rem}@media print{button.detail-photos-link{text-decoration:none}.detail-photos-icon{display:none}}@media (pointer:coarse){.bom-initials{min-height:44px;padding:8px 10px;font-size:16px}.drag-handle{min-width:44px;min-height:44px}.priority-input{min-height:44px;font-size:16px}.data-table td a,.data-table td .plain-link,.data-table td .cell-link,.data-table td .detail-photos-link{box-sizing:border-box;min-width:32px;min-height:40px;margin:-11px -6px;padding:11px 6px;display:inline-block}.data-table td .link-strong{margin:-11px -6px;padding:11px 6px}.tab{min-height:44px}.fold-toggle{min-height:40px;padding:8px 14px}.bom-detail-fold{width:40px;height:40px}.chip,.app-nav-heading,.app-customize{min-height:40px}.app-nav-hide{min-height:34px;padding:4px 12px;font-size:13px}.app-user-name{align-items:center;min-height:40px;display:flex}.release-links a,.kitting-release-head a{align-items:center;min-height:40px;display:inline-flex}.bom-lines input[type=text],.bom-edit input[type=text],.bom-lines input:not([type]),.bom-edit input:not([type]),.bom-lines textarea,.bom-edit textarea,.bom-lines select,.bom-edit select{min-height:40px;font-size:16px}.bom-lines input[type=checkbox],.bom-edit input[type=checkbox]{width:28px;height:28px}.bom-edit textarea.bom-grow{min-height:40px;padding:8px 6px;font-size:16px}.seg button{min-height:40px;padding-left:14px;padding-right:14px}.photo-caption-input{min-height:40px;font-size:16px}.pill-toggle{min-height:40px}.data-table input[type=checkbox]{width:28px;height:28px}html input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html select{min-height:40px}summary,.nesting-fold,.bom-fold{align-items:center;min-height:40px}.nest-material-name,.hbar-row{min-height:36px}.btn.btn-sm{min-height:40px}.detail-photos-link{align-items:center;min-height:40px;display:inline-flex}.th-sort{min-width:32px}.btn.btn-cell{min-width:32px;min-height:40px}.data-table td .link-button{min-height:40px}.photo-dropzone input[type=file]{min-height:44px}}.inline-edit{align-items:center;gap:6px;display:inline-flex}.inline-edit input{width:10em}.order-head{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:0 24px;display:grid}.order-head .detail-grid{grid-template-columns:auto minmax(max-content,1fr);min-width:0;margin:0}@media (width>=900px){.order-head .detail-grid{grid-template-columns:auto minmax(max-content,1fr) auto minmax(max-content,1fr)}}.order-head .detail-grid dd{min-width:0}.order-comments{border-top:1px solid var(--border);margin:10px 0 0;padding-top:10px}.pill-rev{background:var(--tone-amber-bg);color:var(--tone-amber-fg);white-space:nowrap;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.pill-tiny{padding:0 5px;font-size:.6875rem}.order-lines tr.is-deleted td{color:var(--muted);text-decoration:line-through}.order-lines tr.is-deleted td .order-deleted-mark{color:var(--danger);font-weight:600;text-decoration:none}.order-lines tr.is-rev-hit td,.order-rev.is-hit{box-shadow:inset 3px 0 0 var(--tone-amber-fg);background:var(--tone-amber-bg)}.order-edit td.c-delivery input[type=date]{width:103px}.order-edit th.c-flag,.order-edit td.c-flag{width:3.75em;min-width:3.75em;padding-left:2px;padding-right:2px}.order-edit .order-text{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:32px;font:inherit}.order-edit tr.is-unmatched .order-vendor{border-color:var(--danger)}.order-revise{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.order-rev{border-top:1px solid var(--border);padding:6px 0}.order-rev summary{cursor:pointer}.order-rev-note{font-style:italic}.order-rev-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;padding:6px 0 2px 16px;display:grid}.order-rev-body ul{margin:2px 0 0;padding-left:18px}.alerts-bell{position:relative}.top-center{z-index:40;position:fixed;top:10px;left:50%;transform:translate(-50%)}.alerts-button{background:var(--surface);justify-content:center;align-items:center;gap:8px;min-width:240px;min-height:40px;padding:8px 24px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0003}.alerts-button svg{width:22px;height:22px}.top-center .alerts-menu{left:50%;right:auto;transform:translate(-50%)}@media print{.top-center{display:none}}.alerts-button.has-unread{border-color:var(--header-alert)}.alerts-count{background:var(--header-alert);color:var(--on-accent);text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px}.alerts-menu{width:min(690px,100vw - 32px)}.alerts-list{margin:0;padding:0;list-style:none}.alerts-list li{border-top:1px solid var(--border)}.alerts-list li>button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:8px 6px;display:block}.alerts-list li>button:hover{background:var(--surface-2)}.alerts-list li.is-unread .alerts-title{font-weight:700}.alerts-list li.is-unread>button{box-shadow:inset 3px 0 0 var(--header-alert)}.alerts-title,.alerts-when,.alerts-body{display:block}.alerts-body{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.alerts-button span:not(.alerts-count){display:none}}.hold-dialog .hold-dept{align-items:center;gap:8px;margin:0 0 6px;display:flex}.hold-dialog textarea{box-sizing:border-box;resize:vertical;width:100%}.remake-dialog{overflow-x:hidden}.remake-why textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%}.remake-qty{margin-bottom:12px}.remake-qty input{width:8em;max-width:100%}.bom-lines tr.recut-row td,.bom-edit tr.recut-row td{background:var(--surface-2);vertical-align:middle}.recut-mark{color:var(--muted);font-weight:700}.recut-signoff{align-items:center;gap:6px;display:inline-flex}.recut-words{white-space:nowrap}.recut-open{color:var(--tone-orange-fg);font-weight:600}.alerts-history{border-top:1px solid var(--border);margin-top:4px}.alerts-history-head{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-weight:700;display:flex}.alerts-history-head:hover{background:var(--surface-2)}.alerts-history-chevron{width:1em;color:var(--muted)}.alert-toasts{z-index:60;flex-direction:column;gap:8px;width:min(400px,100vw - 32px);display:flex;position:fixed;top:52px;right:16px}.alert-toast{background:var(--surface);color:inherit;border:1px solid var(--border);border-left:4px solid var(--header-alert);border-radius:var(--radius);align-items:flex-start;gap:6px;padding:8px 8px 8px 10px;animation:.25s ease-out alert-toast-in;display:flex;box-shadow:0 6px 20px #00000040}.alert-toast-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.alert-toast-open b{font-size:.875rem}.alert-toast-open span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}@keyframes alert-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.alert-toast{animation:none}}@media print{.alert-toasts{display:none}}.admin-wrap{overflow-x:hidden}.admin-table{table-layout:fixed;width:100%}.admin-table th,.admin-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-table .admin-col-boolean{text-align:center;width:6.5em}.admin-table .admin-col-choice{width:8.5em}.admin-table .admin-col-number{text-align:right;width:5.5em}.admin-table .admin-col-actions{text-align:center;width:5.75em}.admin-table .row-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.admin-table tr.edit-in-place td{white-space:normal;text-overflow:clip;overflow:visible}.actions-menu{display:inline-block;position:relative}.actions-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.actions-menu-list button{text-align:left;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:8px 10px}.actions-menu-list button:hover:not(:disabled),.actions-menu-list button:focus-visible{background:var(--surface-2)}.actions-menu-list button:disabled{color:var(--muted);cursor:default}.actions-menu-list .actions-menu-clear{border-top:1px solid var(--border);border-radius:0 0 4px 4px;margin-top:2px}.actions-menu-note{margin:4px 10px 2px}.actions-menu-list.is-left{left:0;right:auto}.bom-pick-col{text-align:center;width:1%}.data-table tr.is-picked>td{background:var(--tone-blue-bg)}.file-export-dialog{max-width:640px}.file-export-missing{color:var(--danger);font-weight:600}.file-export-encrypted{margin:8px 0}.file-export-encrypted-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;margin-top:20px;padding:12px;display:flex}@media (pointer:coarse){.actions-menu-list button{min-height:44px}}.bom-lines th.c-pick,.bom-lines td.c-pick,.bom-edit th.c-pick,.bom-edit td.c-pick{text-align:center;width:1px;padding-left:4px;padding-right:2px}.bom-detail-pick{vertical-align:middle;margin:0 6px 0 0}.bom-lines-bar{align-items:center}.actions-menu-list .actions-menu-sep{border-top:1px solid var(--border);border-radius:0;margin-top:2px}.ots-package-count{margin:6px 0;padding-left:18px}.ots-package-count li{margin:2px 0}.confirm-progress{flex-direction:column;flex:260px;gap:4px;min-width:260px;max-width:420px;display:flex}.confirm-progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;height:10px;display:block;overflow:hidden}.confirm-progress-bar{background:var(--primary);height:100%;transition:width .25s;display:block}.confirm-progress-bar.is-indeterminate{width:35%;animation:1.2s ease-in-out infinite confirm-progress-slide}@keyframes confirm-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.confirm-progress-bar.is-indeterminate{opacity:.5;width:100%;animation:none}}.confirm-progress-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.busy-row{flex-direction:column;gap:6px;display:flex}.busy-row .confirm-progress-track{width:100%;max-width:520px}.busy-row-words{justify-content:space-between;gap:12px;max-width:520px;display:flex}.busy-row-pct{font-variant-numeric:tabular-nums;color:var(--muted)}.coverage-card{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.coverage-list{margin:0;padding-left:18px}.coverage-list li{margin:1px 0}.construction-sign{text-align:center;background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--tone-orange-fg);border-radius:var(--radius);max-width:560px;margin:32px auto;padding:24px}.construction-sign h1{margin:16px 0 8px;font-size:26px}.construction-gif{border-radius:var(--radius);width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.construction-what{margin:0 0 8px;font-size:16px}.construction-quip{margin:0 0 12px;font-size:15px;font-style:italic}.construction-note{background:var(--tone-orange-bg);color:var(--tone-orange-fg);border-radius:var(--radius);margin:0 0 12px;padding:6px 12px;font-weight:600;display:inline-block}.construction-note span{font-weight:400}.construction-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.drill-panel.confirm-dialog.construction-preview{width:min(640px,96vw);max-height:92vh;overflow:auto}.construction-preview .construction-sign{border-bottom:0;border-left:0;border-right:0;margin:0 auto}.construction-strip{background:var(--tone-orange-bg);border-color:var(--tone-orange-fg);color:var(--text);margin-bottom:12px}.app-nav a.is-closed .app-nav-label{opacity:.7;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-closed-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--tone-orange-bg);color:var(--tone-orange-fg);border-radius:999px;flex:none;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700}.construction-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.construction-tools>span{margin-right:auto;font-weight:600}.construction-table td{vertical-align:middle}.construction-table .construction-check label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.construction-table .construction-state{white-space:nowrap;width:1%}.construction-table .construction-note-cell>div{align-items:center;gap:6px;min-width:260px;display:flex}.construction-table .construction-note-cell input{flex:1;min-width:0}.construction-table tr.is-closed>td{background:var(--tone-orange-bg)}.construction-pill{background:var(--tone-orange-fg);color:var(--surface)}.combo-input{width:100%}.welding-page-pick{width:210px;display:inline-block}.combo-list{z-index:70;background:var(--surface);max-height:280px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);margin:2px 0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000047}.combo-option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:7px 10px;overflow:hidden}.combo-option.is-active{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.combo-option.is-picked{font-weight:600}.combo-option.is-disabled{color:var(--muted);cursor:default}select.is-required-missing,input.is-required-missing{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:var(--tone-red-bg);color:var(--tone-red-fg)}.field-help.is-required-missing{color:var(--danger);font-weight:600}.combo-option.is-create{border-top:1px solid var(--border);color:var(--primary);font-style:italic}.combo-none{color:var(--muted);padding:7px 10px}@media (pointer:coarse){.combo-option{align-items:center;min-height:44px;display:flex}}.welding-indexes>.tabs{margin-bottom:12px}.welding-index-wrap{max-height:none}.data-table.welding-index-table td{vertical-align:middle}.welding-index-table th{white-space:nowrap}.welding-index-table td.small{min-width:4.5em}.welding-index-table tr.is-muted td{color:var(--muted)}.welding-index-head{align-items:center;gap:10px;display:inline-flex}.welding-index-number{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.welding-index-table tr.edit-in-place>td{background:var(--surface-2);white-space:normal;padding:12px}.welding-index-table tr.edit-in-place>td>*{max-width:min(1500px,100vw - 300px);position:sticky;left:12px}.pqr-key{margin:0 0 10px}.pqr-key summary{cursor:pointer;color:var(--muted)}.pqr-key p{max-width:90ch;margin:6px 0 0}.wps-panel{flex-direction:column;gap:12px;display:flex}.wps-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wps-panel-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.wps-facts{margin:0}.wps-panel-cols{grid-template-columns:minmax(0,auto) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.wps-panel-cols{grid-template-columns:1fr}}.wps-panel h4{margin:4px 0 6px}.wps-sheet-scale{width:5.1in;height:6.6in;overflow:hidden}.wps-sheet-scale .wps-sheet{transform-origin:0 0;margin:0;transform:scale(.6)}.wps-variant-link{margin-right:8px}.link-button.wps-open{color:var(--primary);text-decoration:underline}.wps-revisions{color:var(--muted);margin:0;padding-left:18px;font-size:.85rem}.wps-docs-table td{vertical-align:middle}.wps-attach{align-items:center}.wps-attach-kind{width:230px;display:inline-block}.wps-editor{flex-direction:column;gap:12px;display:flex}.wps-editor h3,.wps-editor h4{margin:0}.wps-fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:10px 12px}.wps-fieldset legend{padding:0 6px;font-weight:600}.wps-fieldset.wps-sub{background:var(--surface-2);margin-top:10px}.wps-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;display:grid}.wps-grid .wps-wide{grid-column:1/-1}.wps-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wps-customer-pick{width:240px;display:inline-block}.wps-preheat-edit input,.wps-passes-edit input,.wps-record input{width:100%;min-width:60px}.wps-note-field{max-width:480px}.wps-record td:first-child{width:34%}.wps-number-grid{flex-wrap:wrap;gap:4px 12px;display:flex}.welding-also{margin-top:4px;display:block}.welding-also .link-button{margin-right:8px}.welding-create-wps{margin-top:6px}.welding-create-panel{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);margin:10px 0;padding:10px 12px}.data-table.welding-wps-table td{vertical-align:middle}.import-progress{margin-top:12px}.photo-lightbox figure.wps-sheet-box{width:auto;max-width:96vw}.wps-sheet-box .wps-sheet-paper{background:var(--weld-paper);overflow:hidden}.wps-sheet-box .wps-sheet{box-shadow:none;margin:0}.backup-share{border:1px solid var(--border);border-radius:8px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.backup-share-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.backup-share>p{margin:0}.backup-rw{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.backup-rw.is-ok{border-color:var(--tone-green-fg)}.backup-rw.is-bad{border-color:var(--danger)}.backup-rw ul{margin:6px 0 0;padding-left:0;list-style:none}.backup-rw li{margin:2px 0}.backup-rw li.is-ok>span{color:var(--tone-green-fg)}.backup-rw li.is-bad{color:var(--danger)}.signing-as{border:1px solid var(--tone-green-fg);border-radius:var(--radius);background:var(--tone-green-bg);min-height:40px;color:var(--tone-green-fg);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:6px 14px;font-size:18px;display:flex}.signing-as-who strong{letter-spacing:.02em;font-weight:800}.signing-as-left{font-variant-numeric:tabular-nums}.signing-as .btn{min-height:40px;margin-left:auto}.check-menu{display:inline-block;position:relative}.check-menu-btn{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;min-width:7.5em;min-height:40px;display:inline-flex}.check-menu-btn.has-ticks{color:var(--text);font-weight:600}.check-menu-caret{opacity:.75;font-size:.75rem}.check-menu-pop{z-index:40;background:var(--surface);min-width:15em;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #00000040}.check-menu-item{white-space:nowrap;cursor:pointer;border-radius:calc(var(--radius) - 2px);min-height:40px;padding:0 8px}.check-menu-item:hover{background:var(--row-hover,#7f7f7f1f)}label.check{flex-flow:row;align-items:center;gap:6px;display:inline-flex}label.check>input{flex:none}.filter-menu{flex-direction:column;gap:4px;display:flex;position:relative}.filter-menu-btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:150px;max-width:18em;min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.filter-menu-btn:hover:not(:disabled),.filter-menu-btn[aria-expanded=true]{border-color:var(--primary)}.filter-menu-btn:disabled{opacity:.6;cursor:default}.filter-menu-btn.has-ticks{color:var(--text);font-weight:600}.filter-menu-summary{text-overflow:ellipsis;overflow:hidden}.filter-menu-caret{opacity:.75;flex:none;font-size:.75rem}.filter-menu-pop{z-index:40;background:var(--surface);width:max-content;min-width:100%;max-width:min(36em,100vw - 32px);max-height:60vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 24px #00000040}.filter-menu .filter-menu-pop label.filter-menu-item{white-space:nowrap;cursor:pointer;border-radius:calc(var(--radius) - 2px);flex-flow:row;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 8px;font-weight:400;display:flex}.filter-menu .filter-menu-pop label.filter-menu-item input{flex:none;width:auto;margin:0}.filter-menu-item:hover{background:var(--row-hover,#7f7f7f1f)}.filter-menu .filter-menu-pop label.filter-menu-all{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:2px}.filter-menu-words{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.filter-menu-count{flex:none;padding-left:12px;font-size:12px}.filter-menu-none{padding:6px 8px}.toolbar>.filter-menu{align-self:flex-end}@media (pointer:coarse){.filter-menu-btn,.filter-menu-item{min-height:44px}}.order-edit{table-layout:fixed;box-sizing:border-box;width:100%;min-width:980px}.order-edit th.c-supplier,.order-edit td.c-supplier{width:7.5em}.order-edit th.c-assy,.order-edit td.c-assy{width:5em;min-width:0}.order-edit th.c-detail,.order-edit td.c-detail{width:7em;min-width:0}.order-edit th.c-qty,.order-edit td.c-qty{width:4em}.order-edit th.c-notes,.order-edit td.c-notes{width:auto;min-width:0}.order-edit th.c-po,.order-edit td.c-po{width:6em;min-width:0}.order-edit th.c-delivery,.order-edit td.c-delivery{width:112px;min-width:0}.order-edit th.c-flag,.order-edit td.c-flag{white-space:normal;width:42px;min-width:0;padding-left:2px;padding-right:2px;line-height:1.15;overflow:hidden}.order-edit th.c-flag{letter-spacing:0;font-size:.68rem}.order-edit th.c-process,.order-edit td.c-process{width:6.5em;min-width:0}.order-edit th.c-remove,.order-edit td.c-remove{width:46px;padding-left:2px;padding-right:2px}.order-edit td input.receive-text,.order-edit td.c-detail input.receive-text,.order-edit td input[type=number].receive-qty,.order-edit td input[type=date]{box-sizing:border-box;width:100%;min-width:0}.order-edit td.c-qty input[type=number].receive-qty{padding-left:4px;padding-right:2px}.order-edit .order-vendor{min-width:0}.order-edit td.c-process .check-menu{display:block}.order-edit td.c-process .check-menu-btn{width:100%;min-width:0;padding-left:6px;padding-right:6px}.order-lines th.c-supplier,.order-lines td.c-supplier,.order-lines th.c-process,.order-lines td.c-process{white-space:normal}.order-lines th.c-flag,.order-lines td.c-flag{white-space:normal;padding-left:4px;padding-right:4px;font-size:.75rem;line-height:1.15}.wps-sheet-preview.pqr-sheet-preview{flex-direction:column;gap:10px;max-height:none;display:flex}.wps-sheet-pages{align-items:flex-start;display:flex}.wps-preheat-style{margin-bottom:8px}.pqr-uts-field{max-width:240px;margin-bottom:8px}.cwi-stamp-fields{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:end;gap:8px 16px;margin-bottom:12px;display:grid}.cwi-stamp-pictures{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.cwi-stamp-picture h3{margin:0 0 4px;font-size:1rem}.cwi-stamp-preview{border:1px dashed var(--border);border-radius:var(--radius);background:var(--weld-paper);justify-content:center;align-items:center;min-height:90px;margin-bottom:8px;padding:8px;display:flex}.cwi-stamp-preview img{max-width:100%;max-height:140px;display:block}.pqr-signed-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.callouts{flex-direction:column;gap:12px;display:flex}.callouts>.card{margin:0}.callouts-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.callouts-sources{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 16px;margin-top:10px;display:grid}.callouts-model{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.callouts-help{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:flex-start;gap:12px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.callouts-help ol{flex:1;gap:2px;margin:0;padding-left:18px;display:grid}.callouts-notice{align-items:center;gap:10px;margin-top:10px;display:flex}.callouts-notice>div,.callouts-notice>span{flex:1}.callouts-save-failed{color:var(--alert-error-fg)}.callouts-work{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr)}.callouts-zoom{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.callouts-side h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.callouts-table{table-layout:fixed}.callouts-table td{vertical-align:middle}.callouts-table tr.is-clickable{cursor:pointer}.callouts-table tr.is-clickable:hover>td{background:var(--surface-2)}.callouts-parts-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.callout-row-symbol{color:var(--weld-sym);align-items:center;gap:2px;display:inline-flex}.callout-row-symbol .callout-icon{width:22px;height:22px}.callout-aa{font-weight:700}.callout-pill-proposed{background:var(--tone-orange-bg);color:var(--tone-orange-fg);white-space:nowrap}.callout-pill-ok{background:var(--tone-green-bg);color:var(--tone-green-fg);white-space:nowrap}.callout-overlay .callout{stroke:var(--callout-ink);fill:none;stroke-width:.35px}.callout-overlay .callout text{fill:var(--callout-ink);stroke:none;font-family:Helvetica,Arial,sans-serif}.callout-overlay .callout .is-filled{fill:var(--callout-ink)}.callout-overlay .callout.is-ghost{opacity:.55;pointer-events:none}.callout-overlay .callout-hit{fill:#0000;stroke:#0000;pointer-events:all}.callout-overlay .callout-halo{fill:var(--callout-halo);stroke:none}.callout-overlay .callout-handle{fill:var(--weld-paper);stroke:var(--callout-handle);stroke-width:.9px;cursor:grab}.callout-overlay .callout-snap{fill:none;stroke:var(--callout-snap);stroke-width:.8px;pointer-events:none}.callout-overlay .callout-snap.is-corner{stroke-width:1.3px}.callout-overlay .callout-snap.is-set{fill:var(--callout-snap)}.callout-overlay .callout-sides text{paint-order:stroke;stroke:var(--weld-paper);stroke-width:1.4px;font-family:Helvetica,Arial,sans-serif;font-weight:700}.callout-overlay .callout-sides .is-near{fill:var(--callout-snap)}.callout-overlay .callout-sides .is-far{fill:var(--callout-handle)}.callout-overlay .callout-parts path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.callout-overlay .callout-parts .is-on path{stroke:var(--callout-part-on)}.callout-overlay .callout-parts .is-on .callout-part-glow{stroke-width:9px;opacity:.32}.callout-overlay .callout-parts .is-on .callout-part-line{stroke-width:2.6px}.callout-overlay .callout-parts .is-on.is-hidden .callout-part-glow{opacity:.16}.callout-overlay .callout-parts .is-hidden .callout-part-line{stroke-width:1.4px;stroke-dasharray:5 4}.callout-editor{flex-direction:column;gap:10px;display:flex}.callout-parts-key{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;display:flex}.callout-parts-toggle{align-items:center;gap:6px;min-height:40px;margin-right:4px;font-size:13px;display:inline-flex}.callout-parts-entry{align-items:center;gap:6px;display:inline-flex}.callout-part-chip{background:var(--surface);border:2px solid;border-radius:999px;align-items:center;gap:2px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.callout-parts-how{flex-basis:100%}.callout-proposed-bar{border-radius:var(--radius);background:var(--tone-orange-bg);border:1px solid var(--tone-orange-fg);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.callout-editor-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.callout-editor-spacer{flex:1}.callout-side{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:8px 10px 10px}.callout-side legend{padding:0 4px;font-size:12px;font-weight:600}.callout-side>p{margin:0 0 6px}.callout-symbols{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:4px;display:grid}.callout-symbol{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:10.5px;line-height:1.1;display:flex}.callout-symbol .callout-icon{color:var(--weld-sym)}.callout-symbol.is-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.callout-symbol:disabled{cursor:default;opacity:.6}.callout-icon{stroke:currentColor;fill:none;stroke-width:.9px;width:28px;height:28px;overflow:visible}.callout-icon .is-filled{fill:currentColor}.callout-icon text{display:none}.callout-dims{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:end;gap:6px 10px;margin-top:8px;display:grid}.callout-dims .field{min-width:0;font-size:12px}.callout-side input:not([type=checkbox]),.callout-side select,.callout-side textarea,.callout-qty input{min-height:40px}.callout-suggest{align-self:end;min-height:40px}.callout-checks{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.callout-qty{width:90px}.callout-parts{flex-direction:column;gap:6px;display:flex}.callout-part{align-items:center;gap:6px;display:flex}.callout-part>:first-child{flex:1;min-width:0}.callout-wps{grid-column:span 2}.callout-tail{flex-direction:column;gap:4px;margin:6px 0;display:flex}.callout-tail-text{color:var(--weld-sym);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;padding:6px 8px;font-family:Helvetica,Arial,sans-serif}.callouts-work.is-full{z-index:45;background:var(--bg);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:8px;margin:0;padding:8px;position:fixed;inset:0}.callouts-work.is-full.is-side-hidden{grid-template-columns:minmax(0,1fr)}.callouts-work.is-full.is-side-hidden .callouts-side{display:none}.callouts-work.is-full>.card{grid-row:3;min-height:0;padding:8px}.callouts-work.is-full .callouts-drawing-card{flex-direction:column;display:flex;overflow:hidden}.callouts-work.is-full .welding-drawing{flex:1;height:auto;min-height:0}.callouts-work.is-full .callouts-side{overflow:auto}.callouts-full-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:8px;padding:6px 8px;display:flex}.callouts-full-bar .tabs{margin:0}.callouts-full-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin-right:8px;display:flex}.callouts-full-zoom{align-items:center;gap:4px;display:flex}.callouts-zoom-pct{text-align:center;min-width:3.2em}.callouts-full-spacer{flex:1}.callouts-full-msgs{flex-direction:column;grid-area:2/1/auto/-1;gap:6px;display:flex}.callouts-full-msgs>.alert,.callouts-full-msgs>.callouts-notice{margin:0}@media (width<=1100px){.callouts-work,.callouts-sources{grid-template-columns:1fr}.callouts-work.is-full{grid-template-rows:auto auto minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr)}.callouts-work.is-full .callouts-drawing-card{grid-row:3}.callouts-work.is-full .callouts-side{grid-row:4}.callouts-work.is-full.is-side-hidden{grid-template-rows:auto auto minmax(0,1fr)}}
