.workspace-plan{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;margin:20px 0;padding:20px;display:grid}.workspace-plan-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-plan-heading>span,.workspace-plan small{color:var(--muted);font-size:12px}.workspace-plan-heading strong{color:var(--text);font-size:20px}.workspace-plan-status{color:var(--cyan);font-size:12px;font-weight:600}.workspace-plan p{color:var(--muted);margin:0;font-size:13px}.workspace-plan-compact{background:var(--hover);gap:6px;margin:0;padding:12px}.workspace-plan-compact strong{font-size:16px}.account-menu-panel>.account-menu-action{text-align:left;background:0 0;border:0;padding:0 8px}.account-menu-panel>.account-menu-action:hover{background:var(--hover)}.account-menu-panel>.account-menu-signout{border-top:1px solid var(--line);border-radius:0}.workspace-plan-options{margin:20px 0}.workspace-plan-options>summary{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:14px 16px;font-size:13px}.workspace-plan-options[open]>summary{margin-bottom:16px}.continue-drawing svg.nest-drawing{transform:rotate(-25deg)}svg.drawing .dimensions path{vector-effect:non-scaling-stroke}.workflow-guide{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:16px 24px;padding:18px}.workflow-guide p{color:var(--muted);margin:8px 0}.workflow-guide ol{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.workflow-guide li button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px}.workflow-guide li button.current{border-color:#1475e1}.workflow-guide li button.complete{color:var(--green,#00805b)}.today-actions{margin-bottom:24px}.today-actions>button,.profile-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.today-actions>button{cursor:pointer}.today-actions small,.profile-row small{color:var(--muted);margin-top:4px;display:block}.today-actions>p{padding:16px 20px}.workshop-actuals{margin-bottom:16px;padding:16px}.workshop-actuals form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.process-profiles{margin-top:24px}.quote-review-page{max-width:960px;margin:32px auto;padding:20px}.quote-review-page .quote-paper{width:100%}.quote-review-page .quote-paper>header{flex-wrap:wrap}.quote-comparison{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:12px}@media (width<=600px){.workflow-guide{margin:12px}.profile-row{flex-wrap:wrap}.topbar-actions>.button{padding:6px}}._panel_xj6r5_3._panel_xj6r5_3{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}._header_xj6r5_5,._shortcuts_xj6r5_5,._help_xj6r5_5,._composer_xj6r5_5{flex:none;min-width:0}._body_xj6r5_7{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;overflow-y:auto}._header_xj6r5_5>*,._shortcuts_xj6r5_5>*,._help_xj6r5_5>*,._composer_xj6r5_5>*{margin-block:0}._body_xj6r5_7>*{min-height:100%}._composer_xj6r5_5{padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){._panel_xj6r5_3._panel_xj6r5_3{scroll-behavior:auto;animation:none}}._launcher_15mds_1{border:1px solid var(--line,#dce3eb);background:var(--panel,var(--paper,#fff));min-height:36px;color:var(--text,var(--ink,#25364d));font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}._backdrop_15mds_3{z-index:150;background:#0d1a2b70;position:fixed;inset:0}._drawer_15mds_5{border-left:1px solid var(--line,#dce3eb);background:var(--panel,var(--paper,#fff));width:min(440px,100vw);height:100dvh;color:var(--text,var(--ink,#122035));font-size:13px;position:fixed;inset:0 0 0 auto;box-shadow:-14px 0 44px #12203524}._drawer_15mds_5,._drawer_15mds_5 *{box-sizing:border-box}._drawer_15mds_5 button{font:inherit;cursor:pointer}._drawer_15mds_5 button:disabled{opacity:.5;cursor:not-allowed}._drawer_15mds_5 :is(button,input,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #1769e080}._header_15mds_15{border-bottom:1px solid var(--line,#dce3eb);align-items:center;gap:12px;min-height:76px;padding:16px 20px;display:flex}._mark_15mds_17{background:var(--text,var(--ink,#122035));width:36px;height:36px;color:var(--panel,var(--paper,#fff));border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:750;display:grid}._header_15mds_15 h2{margin:0;font-size:16px;font-weight:650}._header_15mds_15 p{color:var(--muted,#66748a);margin:3px 0 0;font-size:11px}._header_15mds_15>button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}._shortcuts_15mds_25{border-bottom:1px solid var(--line,#dce3eb);gap:8px;padding:10px 20px;display:flex}._shortcuts_15mds_25 button{min-width:38px;min-height:36px;color:var(--muted,#66748a);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}._shortcuts_15mds_25 button[aria-pressed=true]{color:#1769e0;background:#1769e015}._shortcuts_15mds_25 span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}._helpLink_15mds_33{border-bottom:1px solid var(--line,#dce3eb);align-items:center;gap:8px;padding:12px 20px;display:flex}._helpLink_15mds_33 a,._helpSearch_15mds_35 a{color:color-mix(in srgb, var(--text,var(--ink,#122035)) 35%, #1769e0);text-decoration:none}._helpLink_15mds_33 a:hover,._helpSearch_15mds_35 a:hover{text-decoration:underline}._content_15mds_39{flex-direction:column;gap:18px;padding:24px 20px;display:flex}._intro_15mds_41{text-align:center;justify-items:center;gap:10px;padding:8px 0 16px;display:grid}._intro_15mds_41>svg{color:#1769e0}._intro_15mds_41 strong{font-size:18px}._intro_15mds_41 p{color:var(--muted,#66748a);margin:0;line-height:1.5}._intro_15mds_41 small,._notice_15mds_49,._helpSearch_15mds_35 small,._preview_15mds_49 small{color:var(--muted,#66748a);font-size:11px;line-height:1.5}._notice_15mds_49{margin:0}._helpSearch_15mds_35{gap:12px;display:grid}._helpSearch_15mds_35 form{gap:8px;display:grid}._helpSearch_15mds_35 form>div{gap:8px;display:flex}._helpSearch_15mds_35 input{width:100%;min-width:0}._helpSearch_15mds_35 label,._composer_15mds_61 label{font-size:12px;font-weight:600}._helpSearch_15mds_35 :is(input,button),._composer_15mds_61 input,._inputRow_15mds_63 textarea,._preview_15mds_49 button{border:1px solid var(--line,#cfd8e4);color:inherit;background:var(--panel,var(--paper,#fff));font:inherit;border-radius:8px;padding:9px 10px}._helpSearch_15mds_35>a{gap:4px;display:grid}._helpSearch_15mds_35>a span{color:var(--muted,#66748a);font-size:12px}._helpSearch_15mds_35>p{margin:0;font-size:12px}._composer_15mds_61{border-top:1px solid var(--line,#dce3eb);gap:8px;padding:16px 20px;display:grid}._composer_15mds_61>label:has(input){gap:6px;display:grid}._inputRow_15mds_63{align-items:flex-end;gap:8px;display:flex}._inputRow_15mds_63 textarea{resize:vertical;flex:1;min-width:0;min-height:80px;max-height:160px;line-height:1.5}._inputRow_15mds_63>button{border:0;border-radius:8px;flex:none;place-items:center;width:38px;min-height:38px;display:grid}._composer_15mds_61 small{color:var(--muted,#66748a);font-size:10px;line-height:1.5}._preview_15mds_49{border:1px solid var(--line,#cfd8e4);border-radius:10px;gap:12px;padding:14px;display:grid}._preview_15mds_49>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}._preview_15mds_49 button{align-items:center;gap:5px;display:inline-flex}._preview_15mds_49 p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}._actions_15mds_91{flex-wrap:wrap;gap:8px;display:flex}._drawer_15mds_5 ._primary_15mds_93{color:#fff;background:#1769e0;border-color:#1769e0}._status_15mds_95,._error_15mds_95{border:1px solid;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5}._status_15mds_95{color:var(--text,var(--ink,#25364d))}._error_15mds_95{color:var(--red,#bd3434)}@media (width<=560px){._drawer_15mds_5 input,._drawer_15mds_5 textarea{font-size:16px}._shortcuts_15mds_25 button,._header_15mds_15>button{min-width:44px;min-height:44px}._composer_15mds_61{padding:12px 16px}._content_15mds_39{padding:20px 16px}}.reference-dashboard,.reference-estimates{min-width:0}.reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reference-metric{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:12px 14px}.reference-metric>span{letter-spacing:.09em;color:var(--muted);font-family:Space Mono,monospace;font-size:9px;font-weight:700;display:block}.reference-metric>strong{letter-spacing:-.04em;margin:7px 0 4px;font-family:Space Mono,monospace;font-size:21px;line-height:1.35;display:block}.reference-metric>small{color:var(--muted);font-size:10px;display:block}.reference-metric.warm{background:#fffdf8;border-color:#efd5aa}.reference-metric.warm>strong{color:#9b5707}.reference-overview-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.reference-overview-aside{gap:14px;display:grid}.reference-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:10px 14px;display:flex}.reference-card-head>strong{font-size:12px}.reference-card-head>small{color:var(--muted);font-size:10px}.reference-resume{background:#f8faff;border:1px solid #cfe0fa;border-radius:5px;padding:15px}.reference-resume-title{align-items:center;gap:12px;margin-top:10px;display:flex}.reference-resume-title>div:last-child{min-width:0}.reference-resume-title strong{font-size:13px;display:block}.reference-resume-title small{color:var(--muted);margin-top:4px;font-family:Space Mono,monospace;font-size:9px;display:block}.reference-resume-title .thumb{flex:0 0 62px;width:62px;height:52px}.reference-resume-figs{grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin:13px 0;display:grid}.reference-resume-figs span{color:var(--muted);letter-spacing:.08em;font-family:Space Mono,monospace;font-size:8px;display:block}.reference-resume-figs strong{white-space:nowrap;margin-top:4px;font-family:Space Mono,monospace;font-size:14px;display:block}.reference-resume>.button{width:100%}.reference-step{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:0 0;grid-template-columns:26px minmax(0,1fr);gap:11px;padding:11px 14px;display:grid}.reference-step:last-child{border-bottom:0}.reference-step:hover{background:var(--hover)}.reference-step i{color:#0f60b8;background:#eaf2fd;border-radius:3px;place-items:center;width:26px;height:26px;font:700 10px Space Mono,monospace;display:grid}.reference-step strong{font-size:12px;display:block}.reference-step small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45;display:block}.overview-trend{overflow:hidden}.overview-trend .reference-card-head{border-bottom:0;min-height:36px}.trend-summary{padding:0 14px}.trend-summary span{letter-spacing:-.04em;font:700 20px Space Mono,monospace;display:block}.trend-summary small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.trend-chart{width:100%;height:auto;padding:4px 12px 8px;display:block;overflow:visible}.trend-chart line{stroke:var(--line);stroke-dasharray:3 4}.trend-chart polyline{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:var(--panel);stroke:var(--blue);stroke-width:2px}.trend-chart text{fill:var(--muted);font:9px Space Mono,monospace}.overview-customer{width:100%;color:var(--text);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.overview-customer:hover{background:var(--hover)}.customer-initials{color:#0f60b8;background:#eaf2fd;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:30px;font:700 9px Space Mono,monospace;display:grid}.overview-customer-name{flex:1;min-width:0}.overview-customer-name strong,.overview-customer-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-customer-name strong{font-size:11px}.overview-customer-name small{color:var(--muted);margin-top:3px;font-size:9px}.overview-customer-value{white-space:nowrap;font:700 10px Space Mono,monospace}.overview-customer-empty{color:var(--muted);align-items:center;gap:9px;padding:18px 14px;font-size:11px;display:flex}.customer-table-link{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.customer-table-link:hover{text-decoration:underline}.customer-table-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reference-estimates-table .project-link{gap:0}.reference-estimates-table .project-link strong{font-size:12px}.reference-estimates-table .project-link small{font-family:Space Mono,monospace;font-size:9px}.reference-estimates-table .thumb{width:34px;height:34px}.reference-estimates-table td{padding:13px 14px;font-size:11px}.reference-estimates-table th{font-size:9px}.reference-estimates-table.compact td{padding:13px 12px}.reference-estimates-table.compact{min-width:600px}.reference-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reference-filters .filter-tabs{flex-wrap:wrap;gap:0}.reference-filters .filter-tabs button{background:0 0;border-bottom:2px solid #0000;border-radius:0;height:34px;padding:0 13px;font-size:12px}.reference-filters .filter-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.reference-filters :is(select,[role=combobox]){max-width:210px;height:30px;font-size:11px}.reference-search-row{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.reference-search-row .search-field{width:320px;min-width:0;max-width:100%}.reference-estimates>.table-footer{border:0;padding:11px 0;font-size:11px}[data-theme=dark] .reference-resume{background:#14253b;border-color:#2b4766}[data-theme=dark] .reference-metric.warm{background:#302619;border-color:#654d2b}[data-theme=dark] .reference-metric.warm>strong{color:#f1bb65}[data-theme=dark] .reference-step i,[data-theme=dark] .customer-initials{color:#8fc5ff;background:#193956}@media (width<=1250px){.reference-overview-grid{grid-template-columns:minmax(0,1fr) 290px}.reference-metric{padding:13px}.reference-metric>strong{font-size:21px}}@media (width<=1000px){.reference-overview-grid{grid-template-columns:1fr}.reference-overview-aside{grid-template-columns:1fr 1fr}.reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reference-overview-aside{grid-template-columns:1fr}.reference-metric>strong{font-size:20px}.reference-metric{padding:12px}.reference-estimates-table{min-width:860px}.reference-filters .filter-tabs button{padding:0 8px;font-size:11px}.reference-filters :is(select,[role=combobox]){margin-bottom:8px}}html[data-theme=light] .reference-metric:not(.warm){background:#f8faff;border-color:#cfe0fa}@media (width>=1001px){.reference-overview-grid{align-items:stretch;min-height:calc(100dvh - 267px)}.reference-overview-aside{align-content:start}.reference-recent{align-self:stretch}}.part-files h4{margin:0 0 8px;font-size:12px}.part-files p{margin:6px 0;font-size:11px;line-height:1.5}.part-files a{color:var(--cyan);overflow-wrap:anywhere}.part-files>.document-insight{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;padding:10px 0;display:block}.document-insight strong,.document-insight small{font-size:11px}.upload-list>div{flex-wrap:wrap}.upload-list>div>label{width:100%;min-width:0;font-size:11px}.file-handling{color:var(--subtle);font-size:10px;display:block}.estimate-files{margin-bottom:16px;padding:16px}.estimate-files>div{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;padding:8px 0}.estimate-files a{color:var(--cyan)}.estimate-files small{color:var(--subtle);margin-top:4px;font-size:11px;display:block}.supported-file-formats{margin-top:12px;font-size:11px;line-height:1.6}.supported-file-formats summary{cursor:pointer;color:var(--cyan)}.customer-parts{margin-block:20px}.customer-parts>p{color:var(--muted)}.customer-parts-filters{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.customer-parts-filters .search-field{flex:260px}.customer-parts-results{max-height:420px;overflow:auto}.customer-part-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.customer-part-description{overflow-wrap:anywhere;flex:1;min-width:0}.customer-part-description small{color:var(--muted);margin-top:5px;display:block}.customer-part-row label{flex-shrink:0;width:85px}.customer-part-row input[type=number]{width:100%}@media (width<=600px){.customer-part-row{flex-wrap:wrap}.customer-part-description{flex-basis:65%}}.nest-export-dialog{gap:18px;display:grid}.nest-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nest-export-options section{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.nest-export-options h3{margin:0;font-size:13px}.nest-export-options p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.nest-export-options .button{margin-top:auto}.nest-export-dialog .export-reason{color:var(--amber,#a86916)}.selected-placement-details{padding:16px 20px;font-size:12px;line-height:1.6}.selected-placement-details dl{gap:6px;margin:0;display:grid}.selected-placement-details dl>div{justify-content:space-between;gap:12px;display:flex}.selected-placement-details dd{margin:0}.selected-placement-details p{color:var(--muted);margin-bottom:0}@media (width<=740px){.nest-export-options{grid-template-columns:1fr}}.section-toolbar .heading-actions>:is(select,[role=combobox]){background-color:var(--panel);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px 38px 10px 12px;font-size:11px}.nest-constraints>.small-note{padding:0 20px 16px}.nest-constraints>.btn{margin:0 20px 20px}.nest-summary .finding p+p{margin-top:12px}.nest-summary .finding{max-height:300px;overflow:auto}.nest-utilisation-note{padding:0 20px;line-height:1.5}.nest-drawing .shared-cut{stroke:var(--orange,#ff7b25);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}@media (width<=560px){.section-toolbar .heading-actions>:is(select,[role=combobox]){width:100%}}.operation-editor-summary{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:1.2fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.operation-editor-summary>div{background:var(--deep);padding:14px 16px}.operation-editor-summary small,.operation-batch-heading small{color:var(--subtle);letter-spacing:.5px;margin-bottom:6px;font:8px Space Mono,monospace;display:block}.operation-editor-summary strong{font:11px Space Mono,monospace}.operation-editor-summary strong.complete{color:var(--green)}.operation-editor-summary strong.invalid{color:var(--amber)}.operation-batches{gap:12px;margin-top:16px;display:grid}.operation-batch{border:1px solid var(--line);background:var(--panel-raised);border-radius:8px}.operation-batch-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.operation-batch-heading>div:first-child{align-items:center;gap:10px;display:flex}.operation-batch-heading>div strong{font-size:11px;display:block}.operation-batch-heading>div small{margin:3px 0 0}.operation-batch-number{width:29px;height:29px;color:var(--cyan);background:#1475e112;border:1px solid #1475e155;border-radius:5px;place-items:center;font:9px Space Mono,monospace;display:grid}.operation-batch-heading>label{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.operation-batch-heading input[type=number]{text-align:center;width:66px;padding:7px;font:11px Space Mono,monospace}.operation-remove{color:var(--muted)}.operation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px;display:grid}.operation-options>label,.operation-cut-only{border:1px solid var(--line-soft);background:var(--deep);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:52px;padding:10px;display:flex}.operation-options>label.selected,.operation-cut-only.selected{background:#2ba8820d;border-color:#2ba88266}.operation-options>label>span{align-items:center;gap:9px;display:flex}.operation-options strong,.operation-cut-only span{color:var(--text);font-size:10px;font-weight:500;display:block}.operation-options small,.operation-cut-only small{color:var(--subtle);margin-top:3px;font-size:8px;display:block}.operation-cut-only{cursor:default}.operation-split{border:1px dashed var(--line);width:100%;color:var(--cyan);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:10px;display:flex}.operation-split:disabled{color:var(--subtle);cursor:not-allowed}.operation-allocation-error{color:var(--amber);background:#e8a43b0c;border:1px solid #e8a43b55;border-radius:5px;margin-top:12px;padding:9px 11px;font-size:10px}.operations-trigger{max-width:170px;color:var(--cyan);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:9px;display:block;overflow:hidden}.operations-trigger.none{color:var(--muted)}.parts-table td:nth-child(7) :is(select,[role=combobox]){max-width:135px}.operations-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(130px,1fr) minmax(170px,1.5fr) 75px auto;align-items:center;gap:12px;padding:13px 0;font-size:11px;display:grid}.operations-list>button:last-child{border-bottom:0}.operations-list>button:hover{color:var(--cyan)}.operations-list>button>span:first-child{min-width:0}.operations-list>button small{color:var(--subtle);margin-top:3px;font-size:8px;display:block}.operations-list>button .muted{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-list>button .mono{text-align:right;font-size:10px;font-weight:400}.upload-list .upload-error{max-width:390px;color:var(--amber);white-space:normal;line-height:1.45}.rotation-controls{border-bottom:1px solid var(--line-soft);background:var(--panel-raised);grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:14px;padding:14px 17px;display:grid}.rotation-control-block>label,.rotation-materials>span{color:var(--subtle);letter-spacing:.55px;margin-bottom:7px;font:8px Space Mono,monospace;display:block}.rotation-control-block :is(select,[role=combobox]){width:100%;padding:8px 38px 8px 8px;font-size:10px}.rotation-control-block small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.5;display:block}.rotation-material-list{flex-wrap:wrap;gap:7px;display:flex}.rotation-material-list label{border:1px solid var(--line-soft);background:var(--deep);color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:flex}.rotation-material-list :is(select,[role=combobox]){background-color:#0000;border-color:#0000;max-width:142px;padding:4px 34px 4px 4px;font-size:9px}.rotation-inheritance-note{border-bottom:1px solid var(--line-soft);color:var(--subtle);align-items:center;gap:5px;padding:7px 17px;font-size:8px;display:flex}.operations-inspector-card{border:1px solid var(--line-soft);background:var(--deep);border-radius:6px;margin:0 16px 14px;padding:12px}.operations-inspector-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operations-inspector-card small{color:var(--subtle);font:8px Space Mono,monospace;display:block}.operations-inspector-card strong{margin-top:6px;font-size:10px;line-height:1.5;display:block}.operations-inspector-card button{color:var(--cyan);background:0 0;border:0;flex-shrink:0;font-size:9px}@media (width<=760px){.rotation-controls,.operation-editor-summary,.operation-options{grid-template-columns:1fr}.operations-list>button{grid-template-columns:1fr auto}.operations-list>button .muted{grid-area:2/1/auto/-1}}.reference-workspace .job-header{background:var(--panel);padding:18px 24px 0}.reference-workspace .job-title-row{flex-wrap:wrap;align-items:flex-start;gap:20px}.reference-workspace .job-title-row>div:first-child{overflow-wrap:anywhere;flex:260px;min-width:0}.reference-workspace .job-title-row h1{letter-spacing:-.02em;margin:7px 0 0;font:400 21px/1.45 Michroma,sans-serif}.reference-workspace .job-title-row .eyebrow{letter-spacing:0;color:var(--muted);text-transform:none;font:11px Geist,sans-serif}.reference-workspace .job-meta{gap:18px;margin-top:11px;padding-bottom:0;font-size:11px}.reference-workspace .job-meta .job-meta-status{margin-left:0}.reference-workspace .job-meta-status .step-check:last-child{display:none}.reference-workspace .workspace-tabs{border-top:0;flex-wrap:wrap;gap:2px;margin:0;padding:16px 24px 0;overflow:visible}.reference-workspace .workspace-tabs a{gap:8px;min-height:38px;padding:0 15px;font-size:12px}.reference-workspace .workspace-tabs small{letter-spacing:.08em;order:0;margin:0;font-size:9px;font-weight:700}.reference-workspace .workspace-tabs a.active{color:var(--cyan);font-weight:600}.reference-workspace .workspace-tabs a.active:after{left:6px;right:6px}.reference-workspace .workspace-content{padding:16px 24px}.reference-workspace .panel{box-shadow:none;border-radius:4px;min-width:0}.reference-workspace .reference-card-head,.reference-workspace .panel-heading,.reference-workspace .inspector-header,.reference-workspace .quote-preview-toolbar{border-bottom:1px solid var(--line-soft);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.reference-card-head strong,.reference-workspace .panel-heading h2,.reference-workspace .inspector-header>strong,.reference-workspace .quote-preview-toolbar>strong{font-family:Geist,sans-serif;font-size:12px;font-weight:600}.reference-card-head small,.reference-workspace .panel-heading p{color:var(--subtle);font-size:10px}.reference-workspace .panel-heading>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.reference-workspace .panel-heading p{margin:0}.reference-workspace .heading-actions{flex-wrap:wrap;gap:7px}.reference-workspace .job-title-row>.heading-actions{flex:640px;justify-content:flex-end;min-width:0;max-width:100%}.reference-workspace #workspace-actions{flex-shrink:1;max-width:100%}@media (width<=1100px){.reference-workspace .job-title-row>div:first-child,.reference-workspace .job-title-row>.heading-actions{flex:0 auto;width:100%}}.reference-workspace .estimate-customer-select{width:190px;color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;font-size:9px;display:flex}.reference-workspace .estimate-customer-select :is(select,[role=combobox]){border:1px solid var(--line);background-color:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:4px;padding:6px 38px 6px 8px;font:11px Geist,sans-serif}.reference-workspace .notice{border-radius:4px;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.5}.reference-workspace .notice .button{flex-shrink:0}.reference-workspace .parts-layout{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:16px}.reference-parts-left,.reference-nest-left{min-width:0}.reference-workspace .parts-toolbar{padding:7px 14px}.reference-workspace .parts-toolbar .search-field{width:220px;min-width:0;max-width:100%;height:30px}.reference-workspace .parts-toolbar .search-field input{font-size:11px}.reference-workspace .parts-toolbar .button{min-height:28px;padding:0 9px;font-size:8px}.reference-workspace .parts-table{width:100%;min-width:690px}.reference-workspace .parts-table th{padding:10px 8px;font-size:8px}.reference-workspace .parts-table td{height:69px;padding:10px 8px}.reference-workspace .parts-table th:first-child,.reference-workspace .parts-table td:first-child{width:30px;padding:8px}.reference-workspace .parts-table td :is(select,[role=combobox]){border:1px solid var(--line);background-color:var(--panel);border-radius:4px;max-width:116px;height:30px;padding:0 34px 0 7px;font-size:11px}.reference-workspace .parts-table td:nth-child(5) :is(select,[role=combobox]){max-width:78px;padding-right:30px}.reference-workspace .part-name{gap:10px}.reference-workspace .part-name strong{font-size:11px}.reference-workspace .part-name small{color:var(--subtle);margin-top:3px;font-size:9px}.reference-workspace .part-name .thumb{background:var(--panel-raised);border:1px solid var(--line-soft);border-radius:3px;width:40px;height:40px}.reference-workspace .parts-table .operations-trigger{max-width:190px;margin-top:3px;padding-left:50px;font-size:8px}.reference-workspace .part-rotation-rule :is(select,[role=combobox]){max-width:116px;background-color:#0000!important;border:0!important;height:21px!important;padding:0!important;font-size:8px!important}.reference-workspace .parts-table th:nth-child(4),.reference-workspace .parts-table td:nth-child(4){text-align:center;width:54px}.reference-workspace .part-rotation-icon{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;padding:4px;display:inline-flex}.reference-workspace .part-rotation-icon:hover,.reference-workspace .part-rotation-icon:focus-visible{border-color:var(--line);background:var(--panel-raised);color:var(--blue)}.reference-workspace .part-rotation-icon.overridden{color:var(--blue)}.reference-workspace .part-rotation-icon small{font:7px Space Mono,monospace}.reference-workspace .parts-table .qty-input{background:var(--panel);width:48px;height:30px;font-size:11px}.reference-workspace .check-button{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:4px;width:auto;height:23px;padding:0 6px;font:7px Space Mono,monospace;display:inline-flex}.reference-workspace .check-button svg{width:11px;height:11px}.reference-workspace .table-footer{min-height:39px;padding:8px 14px;font-size:9px}.reference-workspace .panel-note{padding:10px 14px;font-size:9px;line-height:1.55}.reference-workspace .rotation-controls{padding:12px 14px}.reference-workspace .inspector-header .button{min-height:26px;padding:0 8px;font-size:8px}.reference-workspace .viewer{background-color:var(--panel);background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:24px 24px;height:315px}.reference-workspace .inspector-title{padding:9px 14px}.reference-workspace .inspector-title h3{font-size:11px}.reference-workspace .drawing-measures{margin:0}.reference-workspace .drawing-measures>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:11px 14px}.reference-workspace .drawing-measures>div:nth-child(2n){border-right:0}.reference-workspace .drawing-measures small{letter-spacing:.08em;font-size:8px}.reference-workspace .drawing-measures strong{margin-top:5px;font:700 13px Space Mono,monospace}.reference-workspace .operations-inspector-card{border:0;border-bottom:1px solid var(--line-soft);background:var(--panel);border-radius:0;margin:0;padding:11px 14px}.reference-workspace .inspector-checks{background:var(--panel-raised);padding:12px 14px}.reference-workspace .inspector-checks h4{color:var(--subtle);text-transform:uppercase;margin-bottom:7px;font:9px Space Mono,monospace}.reference-workspace .inspector-checks .finding{margin-top:8px;font-size:10px}.reference-workspace .inspector-foot{padding:9px 14px}.reference-workspace .nest-layout,.reference-workspace .estimate-layout,.reference-workspace .quote-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px}.reference-workspace .nest-topline{flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 14px;font-size:11px}.reference-workspace .nest-topline>span:first-child{font-weight:600}.reference-workspace .reference-sheet-material{color:var(--muted);margin-left:auto;font:9px Space Mono,monospace}.reference-workspace .nest-canvas{background:var(--panel-raised);min-height:520px;padding:20px 14px 60px}.reference-workspace .nest-bottomline{flex-wrap:wrap;min-height:44px;padding:7px 14px;font-size:11px}.reference-workspace .nest-bottomline .icon-button{border:1px solid var(--line);border-radius:3px;width:26px;height:26px}.reference-workspace .nest-sidebar{gap:12px}.reference-workspace .nest-summary{padding:0}.reference-workspace .utilisation{width:136px;height:136px;margin:12px auto}.reference-workspace .utilisation circle,.reference-workspace .utilisation circle+circle{stroke-width:8px}.reference-workspace .utilisation strong{font:700 26px Space Mono,monospace}.reference-workspace .utilisation small{font-size:8px}.reference-workspace .nest-summary dl{border:0;padding:0}.reference-workspace .nest-summary dl>div{border-top:1px solid var(--line-soft);padding:8px 14px;font-size:11px}.reference-workspace .nest-summary dl dd{font:700 10px Space Mono,monospace}.reference-workspace .reference-cut-length{background:var(--panel-raised);color:var(--cyan)}.reference-workspace .reference-nest-note{border-top:1px solid var(--line-soft);gap:9px;padding:11px 14px;font-size:10px;display:flex}.reference-nest-note svg{flex-shrink:0}.reference-sheet-parts>button{border:0;border-top:1px solid var(--line-soft);text-align:left;background:var(--panel);width:100%;color:var(--text);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.reference-sheet-parts>button.active{background:var(--hover)}.reference-sheet-parts .thumb{border:0;width:28px;height:28px}.reference-sheet-parts strong{font-size:11px;display:block}.reference-sheet-parts small{color:var(--subtle);margin-top:2px;font:9px Space Mono,monospace;display:block}.reference-sheet-parts b{font:700 12px Space Mono,monospace}.reference-nest-advanced{border:1px solid var(--line);background:var(--panel);border-radius:4px}.reference-nest-advanced>summary{cursor:pointer;padding:12px 14px;font-size:11px}.reference-nest-advanced .panel{border:0;border-top:1px solid var(--line-soft);border-radius:0;padding:12px 14px}.reference-workspace .nest-constraints>.small-note{padding:8px 0}.reference-workspace .nest-constraints>.button{margin:0}.reference-workspace .estimate-left{gap:12px}.reference-workspace .cost-lines{padding:0}.reference-workspace .cost-lines>div{gap:16px;padding:12px 16px}.reference-workspace .cost-lines strong{font-size:12px}.reference-workspace .cost-lines small{margin-top:4px;font-size:10px}.reference-cost-bar{background:var(--line-soft);border-radius:2px;width:100%;max-width:260px;height:4px;margin-top:9px;display:block}.reference-cost-bar i{background:var(--blue);border-radius:2px;height:4px;display:block}.reference-workspace .cost-total{padding:13px 16px;font-size:12px}.reference-workspace .cost-total strong{font:700 17px Space Mono,monospace}.reference-workspace .operations-list{padding:0}.reference-workspace .operations-list>button{grid-template-columns:minmax(100px,1fr) minmax(100px,1.1fr) 60px auto;gap:8px;padding:8px 16px;font-size:11px}.reference-workspace .operations-list>button .muted{font-size:9px}.reference-workspace .quantity-options{gap:0;padding:0}.reference-workspace .quantity-options>button{border:0;border-right:1px solid var(--line-soft);background:var(--panel);text-align:left;border-radius:0;flex:1;padding:13px 14px}.reference-workspace .quantity-options>button.active{background:var(--hover);box-shadow:inset 0 -2px var(--blue)}.reference-workspace .quantity-options>button span{color:var(--subtle);font:8px Space Mono,monospace;display:block}.reference-workspace .quantity-options>button strong{margin:7px 0;font:700 17px Space Mono,monospace;display:block}.reference-workspace .quantity-options>button small{color:var(--muted);font-size:10px}.reference-workspace .quantity-panel>.small-note{padding:10px 16px}.reference-workspace .estimate-summary{padding:0;position:static}.reference-workspace .sell-total{background:var(--panel-raised);border-bottom:1px solid var(--line-soft);padding:18px 16px}.reference-workspace .sell-total>span{letter-spacing:.1em;text-transform:uppercase;font:9px Space Mono,monospace}.reference-workspace .sell-total>strong{color:var(--cyan);margin:8px 0;font:700 29px Space Mono,monospace}.reference-workspace .sell-total>p{font-size:10px}.reference-workspace .margin-control{border-bottom:1px solid var(--line-soft);padding:14px 16px}.reference-workspace .margin-control>div:first-child{font:9px Space Mono,monospace}.reference-workspace .margin-presets{display:none}.reference-workspace .summary-totals{padding:0}.reference-workspace .summary-totals>div{border-bottom:1px solid var(--line-soft);margin:0;padding:10px 16px;font-size:11px}.reference-workspace .summary-totals .grand-total{background:var(--panel-raised)}.reference-workspace .estimate-summary>.button,.reference-workspace .estimate-summary>.button{width:calc(100% - 32px);margin:14px 16px 0}.reference-workspace .estimate-summary>.small-note{margin:10px 16px 14px}.reference-workspace .quote-paper{box-shadow:none;border:1px solid var(--line);color:#1a2738;border-top:0;border-radius:0 0 4px 4px;padding:26px 30px}.reference-workspace .quote-paper>header{border-bottom:2px solid #111820;padding-bottom:16px}.reference-workspace .quote-company{padding:0}.reference-workspace .quote-company>strong{max-width:none;font:400 17px Michroma,sans-serif}.reference-workspace .quote-company>small{margin-top:6px;font-size:8px}.reference-workspace .quote-paper h2{letter-spacing:.1em;color:#8192ab;text-transform:uppercase;font:9px Space Mono,monospace}.reference-workspace .quote-paper>header>div:last-child>strong{margin-top:5px;font:700 17px Space Mono,monospace}.reference-workspace .quote-paper>header>div:last-child>span{font-size:9px}.reference-document-meta{grid-template-columns:1.15fr 1.4fr .8fr .8fr;gap:16px;margin:16px 0 18px;display:grid}.reference-document-meta small{letter-spacing:.1em;color:#8192ab;font:700 8px Space Mono,monospace;display:block}.reference-document-meta strong{margin-top:5px;font-size:11px;display:block}.reference-document-meta span{color:#6a7889;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.reference-workspace .quote-paper th{background:0 0;border-bottom:1px solid #111820;font-size:8px}.reference-workspace .quote-paper td{height:40px;padding:8px 9px;font-size:11px}.reference-workspace .quote-paper-summary{margin:14px 0}.reference-workspace .quote-paper-summary dl{width:280px}.reference-workspace .quote-paper-summary dl>div{border-bottom:1px solid #edf1f6;padding:7px 0;font-size:11px}.reference-workspace .quote-paper-summary dl>div:last-child{color:#111820;border-top:2px solid #111820;margin-top:4px;padding-top:10px}.reference-workspace .quote-sidebar{gap:12px}.reference-workspace .quote-sidebar>.panel{padding:0}.reference-workspace .quote-sidebar>.panel>.panel-small-heading{border-bottom:1px solid var(--line-soft);margin:0;padding:12px 14px}.reference-workspace .quote-fields{padding:12px 14px}.reference-workspace .quote-fields>label{margin-bottom:10px;font-size:10px}.reference-workspace .quote-fields textarea{min-height:60px}.reference-workspace .quote-sidebar>.quote-delivery{padding:12px 14px}.reference-ready>.step-check{border-top:1px solid var(--line-soft);padding:10px 14px;font-size:11px;display:flex}.reference-revisions>button{border:0;border-top:1px solid var(--line-soft);background:var(--panel);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.reference-revisions>button.active{background:var(--hover);box-shadow:inset 3px 0 var(--blue)}.reference-revisions i{background:var(--panel-raised);border-radius:3px;place-items:center;width:26px;height:26px;font:700 9px Space Mono,monospace;display:grid}.reference-revisions strong{font-size:11px;display:block}.reference-revisions small{color:var(--subtle);margin-top:3px;font-size:9px;display:block}.reference-revisions b{font:700 10px Space Mono,monospace}.reference-revisions .small-note{border-top:1px solid var(--line-soft);padding:11px 14px}@media (width<=1200px){.reference-workspace .parts-layout{grid-template-columns:minmax(0,1fr) 300px}.reference-workspace .nest-layout,.reference-workspace .estimate-layout,.reference-workspace .quote-layout{grid-template-columns:minmax(0,1fr) 280px}.reference-workspace .job-title-row{flex-wrap:wrap}.reference-workspace .job-title-row>.heading-actions{justify-content:flex-start}.reference-workspace .parts-table{min-width:625px}}@media (width<=1000px){.reference-workspace .parts-layout,.reference-workspace .nest-layout,.reference-workspace .estimate-layout,.reference-workspace .quote-layout{grid-template-columns:minmax(0,1fr)}.reference-workspace .inspector{width:100%}.reference-workspace .nest-sidebar{grid-template-columns:1fr 1fr;align-items:start;display:grid}.reference-nest-advanced{grid-column:1/-1}.reference-workspace .viewer{height:330px}.reference-workspace .nest-canvas{min-height:430px}}@media (width<=650px){.reference-workspace .job-header{padding:16px 14px 0}.reference-workspace .job-title-row h1{font-size:17px}.reference-workspace .job-meta{gap:9px;font-size:10px}.reference-workspace .workspace-tabs{padding:12px 8px 0}.reference-workspace .workspace-tabs a{min-height:34px;padding:0 7px;font-size:10px}.reference-workspace .workspace-tabs small{font-size:8px}.reference-workspace .workspace-content{padding:12px 14px}.reference-workspace .heading-actions .button{min-height:30px;font-size:8px}.reference-workspace .estimate-customer-select{flex-basis:100%;order:-1;width:100%}.reference-workspace .nest-sidebar{display:flex}.reference-workspace .reference-card-head,.reference-workspace .panel-heading{flex-wrap:wrap}.reference-workspace .operations-list>button{grid-template-columns:1fr auto}.reference-workspace .operations-list>button .muted{grid-area:2/1/auto/-1}.reference-workspace .quantity-options{flex-wrap:wrap}.reference-workspace .quantity-options>button{min-width:100px;padding:12px 9px}.reference-workspace .quantity-options>button strong{font-size:13px}.reference-workspace .quote-paper{padding:20px 14px}.reference-workspace .quote-company>strong{font-size:13px}.reference-document-meta{grid-template-columns:1fr 1fr;gap:12px}.reference-workspace .quote-paper td{padding:8px 4px;font-size:9px}.reference-workspace .quote-paper th{padding:8px 4px}.reference-workspace .quote-paper>header{gap:12px}.reference-workspace .nest-canvas{min-height:300px;padding:15px 8px 60px}.reference-workspace .notice{flex-wrap:wrap}.reference-workspace .notice>span{flex:1;min-width:190px}.reference-workspace .cost-lines>div{gap:8px;padding:12px}.reference-workspace .cost-lines .mono{min-width:65px;font-size:11px}}@media print{.reference-workspace .workspace-tabs,.reference-workspace .job-header{display:none}.reference-workspace .quote-paper{border:0;padding:0}}.reference-ops-footer{border-top:1px solid var(--line-soft);padding:10px 16px}.reference-quote-settings>summary{cursor:pointer;padding:12px 14px;font-size:11px}.reference-workspace .parts-table td{padding-block:7px}.reference-workspace .nest-topline{font-size:11px}.reference-workspace .nest-topline>span:first-child,.reference-workspace .quote-delivery h3{font-family:Geist,sans-serif}.reference-quantity-stepper{border:1px solid var(--line);border-radius:4px;height:30px;display:inline-flex;overflow:hidden}.reference-quantity-stepper>button{background:var(--panel-raised);width:22px;color:var(--muted);border:0;place-items:center;font-size:13px;display:grid}.reference-quantity-stepper>button:disabled{opacity:.4}.reference-workspace .parts-table .reference-quantity-stepper .qty-input{border:0;border-inline:1px solid var(--line-soft);border-radius:0;width:36px;height:28px}.reference-workspace .nest-summary .utilisation{width:120px;height:120px}.reference-workspace .nest-bottomline .reference-placement-account{color:var(--green);font:9px Space Mono,monospace}.reference-ready-action{border-top:1px solid var(--line-soft);padding:12px 14px}.reference-ready-action .button{width:100%}.reference-workspace .quote-company>small{white-space:pre-wrap;max-width:380px;line-height:1.6}.reference-workspace .quote-paper td:nth-child(2){white-space:normal;color:#6a7889}.reference-workspace .reference-card-head>strong,.reference-workspace .panel-heading h2,.reference-workspace .inspector-header>strong,.reference-workspace .quote-preview-toolbar>strong,.reference-workspace .nest-topline>span:first-child{font:400 11px/1.5 Michroma,sans-serif}.reference-workspace .reference-card-head,.reference-workspace .panel-heading,.reference-workspace .inspector-header,.reference-workspace .quote-preview-toolbar,.reference-workspace .nest-topline{background:var(--deep)}.reference-workspace .cost-lines>div{padding:10px 16px}.reference-workspace .reference-cost-bar{margin-top:7px}.reference-workspace .cost-lines .mono{font-size:14px;font-weight:700}.reference-workspace .cost-total>span{font:400 12px Michroma,sans-serif}.reference-workspace .sell-total>strong{color:var(--text)}.reference-workspace .quantity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.reference-workspace .quantity-options>button{border:1px solid var(--line);text-align:center;border-radius:4px;min-width:0;padding:10px}.reference-workspace .quantity-options>button.active{background:var(--hover);border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.reference-workspace .quantity-options>button span{letter-spacing:.08em;font-size:9px;font-weight:700}.reference-workspace .quantity-options>button strong{margin:5px 0 3px;font-size:14px}.reference-workspace .quantity-options>button small{font-size:9px}.reference-ready>.step-check:nth-of-type(4):not(.done){color:var(--amber)}@media (width<=650px){.reference-workspace .quantity-options{gap:5px;padding:10px}.reference-workspace .quantity-options>button{padding:10px 5px}.reference-workspace .quantity-options>button strong{font-size:11px}.reference-workspace .quantity-options>button span,.reference-workspace .quantity-options>button small{font-size:8px}}.reference-workspace .material-costing{border-bottom:1px solid var(--line-soft);padding:16px 20px}.reference-workspace .material-costing label{gap:8px;max-width:360px;display:grid}.reference-workspace .material-costing :is(select,[role=combobox]){width:100%}.reference-workspace .material-costing p{margin:12px 0 0;font-size:12px;line-height:1.6}.reference-workspace .material-costing details{margin-top:12px;font-size:12px}.reference-workspace .material-costing summary{cursor:pointer}.reference-workspace .material-costing .cost-lines{padding:0}.quote-paper .quote-company>small,.quote-paper.quote-paper>header>div:last-child>span,.quote-paper .reference-document-meta small,.quote-paper.quote-paper>footer>span{color:#526579}.material-library-toolbar{border-bottom:1px solid var(--line);padding:14px 16px}.material-library-toolbar .search-field{width:100%;max-width:460px}.material-library-toolbar .search-field input{flex:1;min-width:0}.material-family+.material-family{border-top:1px solid var(--line)}.material-family>summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:18px 16px;list-style:none;display:flex}.material-family>summary::-webkit-details-marker{display:none}.material-grade>summary::-webkit-details-marker{display:none}.material-family>summary strong{font-size:13px}.material-family>summary>span{color:var(--muted);margin-left:auto;font-size:11px}.material-disclosure-icon{flex-shrink:0;transition:transform .15s}details[open]>summary>.material-disclosure-icon,details[open]>summary .material-grade-title>.material-disclosure-icon{transform:rotate(90deg)}.material-family>summary:focus-visible,.material-grade>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.material-grade-list{border-top:1px solid var(--line);background:var(--panel-soft);padding-left:24px}.material-grade-columns,.material-grade>summary{grid-template-columns:minmax(180px,1fr) 130px 150px 36px;align-items:center;gap:14px;padding:14px 16px;display:grid}.material-grade-columns{letter-spacing:.06em;color:var(--muted);font-size:10px}.material-grade{background:var(--panel);border-top:1px solid var(--line)}.material-grade>summary{cursor:pointer;min-height:56px;font-size:12px;list-style:none}.material-grade-title{align-items:center;gap:10px;min-width:0;display:flex}.material-grade-density small,.material-grade-rotation{color:var(--muted);font-size:11px}.material-finish-list{border-top:1px solid var(--line);background:var(--panel-soft);padding:12px 16px 16px 40px}.material-finish-heading{color:var(--muted);letter-spacing:.06em;margin-bottom:8px;font-size:10px}.material-finish-row{grid-template-columns:minmax(120px,1fr) 160px auto;align-items:center;gap:14px;padding:10px 0;font-size:11px;display:grid}.material-finish-row+.material-finish-row{border-top:1px solid var(--line)}.material-finish-row>span,.material-no-finishes{color:var(--muted);font-size:11px}.material-finish-row .button{min-height:30px;padding:6px 10px;font-size:10px}@media (width<=760px){.material-grade-list{padding-left:10px}.material-grade-columns{display:none}.material-grade>summary{grid-template-columns:1fr auto;gap:8px}.material-grade-title{grid-area:1/1}.material-grade-density{grid-area:2/1;padding-left:25px}.material-grade-rotation{grid-area:3/1;padding-left:25px}.material-grade>summary>.icon-button{grid-area:1/2/4}.material-finish-list{padding-left:26px}.material-finish-row{grid-template-columns:1fr auto;gap:8px}.material-finish-row>span{grid-area:2/1}.material-finish-row .button{white-space:normal;text-align:center;grid-area:1/2/3;max-width:132px}}@media (prefers-reduced-motion:reduce){.material-disclosure-icon{transition:none}}.customer-details-section{border-top:1px solid var(--border,#d2dbea);margin-top:16px;padding-top:12px}.customer-details-section>summary{cursor:pointer;padding:8px 0;font-weight:500}.customer-details-section fieldset{border:1px solid var(--border,#d2dbea);border-radius:6px;min-width:0;margin:12px 0;padding:12px}.customer-details-section .address-toggle{flex-direction:row;align-items:center;gap:8px;display:flex}.customer-details-section .address-toggle input{width:auto;margin:0}.customer-details-section label[hidden]{display:none}.weight-cost-rates{padding:20px}.weight-cost-rates-body{padding-top:12px}.weight-cost-rates-body>p{margin:0 0 18px}.weight-cost-rates>summary{cursor:pointer;padding:4px 0;font-weight:600}.weight-cost-rates>summary small{color:var(--muted);margin:6px 0 0 18px;font-weight:400;display:block}.weight-cost-rates-body>p,.weight-cost-rate-scope{color:var(--muted);font-size:12px;line-height:1.6}.weight-cost-rates-body fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;padding:0;display:grid}.weight-cost-rates-body label{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.weight-cost-rates-body input{width:100%;min-width:0}@media (width<=720px){.weight-cost-rates-body fieldset{grid-template-columns:1fr}}.machine-capability-group{border:1px solid var(--line,#cbd5e1);border-radius:8px;min-width:0;margin:16px 0;padding:16px}.machine-capability-group>legend{padding:0 6px;font-size:12px;font-weight:600}.machine-capability-group label{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.machine-capability-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.machine-capability-range input{width:100%;min-width:0}.ref-library-layout{grid-template-columns:200px minmax(0,1fr);gap:16px;display:grid}.ref-library-side,.ref-library-content{min-width:0}.ref-library-content{flex-direction:column;gap:14px;display:flex}.ref-library-nav{flex-direction:column;gap:1px;display:flex}.ref-library-label{letter-spacing:.12em;color:var(--subtle);padding:14px 11px 6px;font:700 9px Space Mono,monospace}.ref-library-nav button{min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:6px 11px;font-size:12px;display:flex}.ref-library-nav button.active{color:var(--cyan);background:var(--hover);box-shadow:inset 3px 0 0 var(--blue);font-weight:600}.ref-library-nav button:hover{color:var(--text);background:var(--hover)}.ref-library-note{border:1px solid var(--line);background:var(--panel);color:var(--subtle);border-radius:5px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.55;display:flex}.ref-library-note svg{flex:none;margin-top:1px}.ref-library-card{border-radius:5px;overflow:hidden}.ref-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 16px;display:flex}.ref-card-head h2{margin:0;font-family:Geist,sans-serif;font-size:12px;font-weight:600}.ref-card-head small{color:var(--subtle);font-size:10px}.ref-material-table-wrap{max-width:100%;overflow-x:auto}.ref-material-table{border-collapse:collapse;text-align:left;width:100%}.ref-material-table th{background:var(--panel-raised);color:var(--subtle);white-space:nowrap;padding:11px 12px;font-size:9px;font-weight:600}.ref-material-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:13px 12px;font-size:11px}.ref-material-table td.mono{font-size:10px}.ref-material-table td strong{color:var(--text);font-weight:600}.ref-material-table td small{color:var(--subtle);font-size:9px}.material-rotation{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.material-rotation small{font-size:9px}.ref-material-name{align-items:center;gap:9px;display:flex}.ref-material-name small{margin-top:3px;font-weight:400;display:block}.ref-swatch{background:#8794a6;border:1px solid #7c8b9e44;border-radius:3px;flex:0 0 14px;width:14px;height:14px}.ref-swatch.metal-1{background:#b9c4d1}.ref-swatch.metal-2{background:#cfd8e6}.ref-stock-count{margin-top:3px;display:block}.ref-library-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ref-rate-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.ref-rate-row:last-child{border-bottom:0}.ref-rate-row strong{color:var(--text);font-size:12px;display:block}.ref-rate-row small{color:var(--subtle);margin-top:3px;font-size:10px;display:block}.ref-rate-row b{color:var(--cyan);white-space:nowrap;font:700 14px Space Mono,monospace}.ref-rate-row b small{font-size:9px;font-weight:400;display:inline}.ref-rate-row .text-button{white-space:normal;text-align:right;font-size:10px}.ref-rate-link{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;width:100%}.ref-rate-link:hover{background:var(--hover)}.ref-library-disclosure{color:var(--subtle);margin:0;font-size:10px}.reference-resources .machine-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.reference-resources .machine-illustration{display:none}.reference-resources .machine-card{align-self:start}.reference-resources .material-content{padding:16px}.reference-resources .material-content h2{font-family:Geist,sans-serif;font-size:14px}.reference-resources .settings-form{padding:20px}.reference-plans{width:100%;min-width:0;max-width:1440px;margin:0 auto}.ref-plans-heading{text-align:center;max-width:590px;margin:0 auto 24px}.ref-plans-heading h1,.ref-plans-heading h2{margin:8px 0 10px;font-family:Michroma,sans-serif;font-size:22px;font-weight:400;line-height:1.55}.ref-plans-heading p{color:var(--muted);font-size:12px;line-height:1.6}.ref-plan-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.ref-plan-notes>div{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:5px;gap:10px;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.ref-plan-notes p{margin:0}.ref-plan-notes svg{color:var(--subtle);flex:none;margin-top:1px}@media (width<=1250px){.ref-library-layout{grid-template-columns:170px minmax(0,1fr)}.ref-material-table td,.ref-material-table th{padding-inline:8px}.ref-library-summary{grid-template-columns:1fr}}@media (width<=1100px){.reference-resources .page-heading{align-items:flex-start}.ref-library-layout{grid-template-columns:1fr}.ref-library-side{gap:12px;display:flex}.ref-library-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ref-library-label{grid-column:1/-1;padding-top:4px}.ref-library-note{display:none}.reference-resources .machine-layout,.ref-plan-notes{grid-template-columns:1fr}}@media (width<=650px){.ref-library-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-card-head{flex-wrap:wrap;align-items:flex-start;gap:5px}.ref-material-table thead{display:none}.ref-material-table,.ref-material-table tbody{display:block}.ref-material-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.ref-material-table td{overflow-wrap:anywhere;border:0;padding:6px;display:block}.ref-material-table td:before{content:attr(data-label);color:var(--subtle);margin-bottom:4px;font:600 9px Geist,sans-serif;display:block}.ref-material-table td:first-child{grid-column:1/-1}.ref-material-table td:last-child{justify-self:end}.ref-material-table-wrap{overflow:visible}.ref-plans-heading h1,.ref-plans-heading h2{font-size:19px}}.reference-plans .billing-period{border:0;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;display:flex}.reference-plans .billing-period legend{margin-bottom:8px}.shared-plan-catalog{--deep:#09121d;--panel:#172538;--panel-soft:#121e2d;--line:#33445b;--muted:#9aaac0;--accent:#1475e1;--accent-text:#4cc9ff;--green:#73c5ac;--font-body:Geist,Arial,sans-serif;color:#e8eef8;box-sizing:border-box;width:100%;min-width:0;font-family:var(--font-body);margin-inline:auto;padding:32px 24px;container-type:inline-size}html[data-theme=light] .shared-plan-catalog{--deep:#d5e0e9;--panel:#eef3f6;--panel-soft:#dbe4eb;--line:#b9c8d5;--muted:#596b80;--accent:#1769e0;--accent-text:#0e63c7;--green:#23745d;color:#122035}.shared-plan-catalog *{box-sizing:border-box}.shared-plan-catalog h1,.shared-plan-catalog h2,.shared-plan-catalog h3,.shared-plan-catalog p{margin:0}.shared-plan-catalog button:focus-visible,.shared-plan-catalog a:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.shared-plan-catalog .button{border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;display:flex}.shared-plan-catalog .button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.shared-plan-catalog svg{flex-shrink:0}.pricing-section{background:var(--deep);border-top:1px solid var(--line)}.pricing-heading{text-align:center;max-width:720px;margin:auto}.pricing-heading .kicker{margin-bottom:18px}.pricing-heading>p:last-child{color:var(--muted);margin-top:20px;font-size:18px}.pricing-heading h1,.pricing-heading h2{font-size:clamp(32px,4vw,54px)}.pricing-controls{flex-direction:column;align-items:center;gap:10px;margin:32px auto 40px;display:flex}.pricing-controls>span{color:var(--muted);font-size:13px}.pricing-toggle{border:1px solid var(--line);background:var(--panel);border-radius:100px;padding:5px;display:inline-flex}.pricing-toggle button{color:var(--muted);font:500 15px var(--font-body);background:0 0;border:0;border-radius:100px;min-height:44px;padding:12px 26px}.pricing-toggle button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 3px 10px #0002}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:1440px;margin:0 auto 22px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;min-width:0;padding:32px;display:flex;position:relative}.pricing-card h2,.pricing-card h3{font:600 23px/1.3 var(--font-body);letter-spacing:-.02em;min-height:60px}.pricing-description{color:var(--muted);min-height:74px;margin:10px 0 24px;font-size:15px}.pricing-recommended{border:2px solid var(--accent);box-shadow:0 10px 42px color-mix(in srgb,var(--accent) 12%,transparent)}.pricing-badge{background:var(--accent);color:#fff;font:600 12px/1.6 var(--font-body);border-radius:100px;padding:4px 14px;position:absolute;top:-14px;left:24px}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:9px;min-height:60px;display:flex}.pricing-price strong{font:650 clamp(34px,3vw,44px)/1.2 var(--font-body);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pricing-price>span{color:var(--muted);font-size:13px}.pricing-price .pricing-unavailable{letter-spacing:-.02em;font-size:23px}.pricing-billing{min-height:48px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.pricing-saving{color:var(--green);font-weight:600}.pricing-card .button{width:100%;font:600 15px var(--font-body);border-radius:8px;gap:12px;min-height:48px}.pricing-card button:disabled{opacity:.55;cursor:not-allowed}.pricing-card ul{border-top:1px solid var(--line);gap:14px;margin:24px 0 0;padding:24px 0 0;font-size:14px;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:10px;display:flex}.pricing-card li svg{color:var(--accent-text);margin-top:3px}.pricing-note{text-align:center;color:var(--muted);font-size:12px}.pricing-compare-link{color:var(--accent-text);justify-content:center;align-items:center;gap:10px;margin:28px auto 0;font-weight:600;display:flex}.pricing-responsibility{text-align:center;color:var(--muted);max-width:620px;margin:32px auto 0;font-size:12px}.pricing-page-section{padding-top:164px}.pricing-comparison{max-width:1180px;margin:80px auto 0}.pricing-comparison h2{font:600 30px var(--font-body);letter-spacing:-.03em}.pricing-comparison>p{color:var(--muted);margin:12px 0 28px}.pricing-table-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.pricing-comparison table{border-collapse:collapse;text-align:center;width:100%;min-width:660px;font-size:14px}.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid var(--line);width:22%;padding:20px 24px}.pricing-comparison th:first-child{text-align:left;width:34%}.pricing-comparison thead{background:var(--panel);font-size:16px}.pricing-comparison tbody th{font-weight:400}.pricing-comparison td svg{vertical-align:middle;color:var(--accent-text)}.pricing-comparison tbody tr:last-child>*{border-bottom:0}.pricing-comparison tbody tr:hover{background:var(--panel-soft)}.pricing-unknown{color:var(--muted);font-size:12px}.pricing-status{text-align:center;border:1px solid var(--line);border-radius:12px;max-width:1180px;margin:auto;padding:32px}.pricing-status button{color:var(--accent-text);font:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=1000px){.pricing-card{padding:24px}.pricing-card h2,.pricing-card h3{font-size:21px}.pricing-description{min-height:96px}}@media (width<=760px){.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:460px}.pricing-card h2,.pricing-card h3,.pricing-description{min-height:0}.pricing-description{margin-bottom:20px}.pricing-card{padding:28px}.pricing-heading>p:last-child{font-size:16px}.pricing-comparison{margin-top:56px}.pricing-comparison th,.pricing-comparison td{padding:16px}.pricing-page-section{padding-top:140px}}@container (width<=680px){.shared-plan-catalog .pricing-grid{grid-template-columns:1fr;gap:28px;max-width:460px}.shared-plan-catalog .pricing-card h2,.shared-plan-catalog .pricing-card h3,.shared-plan-catalog .pricing-description{min-height:0}}.shared-plan-catalog .pricing-compare-link.button{width:fit-content;max-width:100%;padding-inline:24px}.reference-production{min-width:0}.production-sample-banner{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;font-size:11px;display:flex}.production-jobs-table{min-width:870px}.production-jobs-table td{font-size:11px}.production-jobs-table .thumb{width:34px;height:34px}.production-jobs-table .project-link strong{font-size:12px}.production-jobs-table .project-link small{font:9px Space Mono,monospace}.production-progress{align-items:center;gap:7px;display:inline-flex}.production-progress>span{background:var(--line-soft);border-radius:2px;width:65px;height:4px;overflow:hidden}.production-progress i{background:var(--blue);height:100%;display:block}.production-progress b{font:10px Space Mono,monospace}.production-queue-grid{grid-template-columns:250px minmax(0,1fr) 265px;align-items:start;gap:14px;display:grid}.production-pool-group{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;background:0 0;padding:14px;display:block}.production-pool-group.active{box-shadow:inset 3px 0 var(--blue);background:#f1f6fe}.production-pool-group>div{align-items:center;gap:8px;min-width:0;display:flex}.production-pool-group>div:first-child{margin-bottom:9px}.production-pool-group>div:first-child>span{flex:1}.production-pool-group strong{font-size:11px;display:block}.production-pool-group small{color:var(--muted);margin-top:5px;font:8px Space Mono,monospace;display:block}.production-pool-group .thumb{flex:0 0 30px;width:30px;height:30px}.production-pool-group .badge{font-size:8px}.production-note{color:var(--muted);margin:0;padding:12px 14px;font-size:10px;line-height:1.6}.production-pool-foot{background:var(--panel-raised);border-top:1px solid var(--line-soft);margin-top:30px}.production-queue-aside,.production-nest-aside{gap:12px;display:grid}.production-load{background:var(--panel-raised);border-bottom:1px solid var(--line-soft);padding:13px 14px}.production-load>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-height:126px;padding:13px 0 8px;display:grid}.production-load>div>div{text-align:center;min-width:0}.production-load span,.production-load small{color:var(--muted);font-size:9px}.production-load b{font:9px Space Mono,monospace}.production-load-bar{border-bottom:1px solid var(--line);background:var(--line-soft);align-items:end;width:25px;height:64px;margin:8px auto;display:flex}.production-load-bar i{background:#73aef5;width:100%;display:block}.production-run-row{border-bottom:1px solid var(--line-soft);grid-template-columns:23px minmax(0,1fr) 75px auto;align-items:center;gap:8px;padding:12px 10px;display:grid}.production-run-row.active{background:#f1f6fe}.production-run-select{color:var(--text);text-align:left;background:0 0;border:0;min-width:0;padding:0}.production-run-select strong{font-size:11px;display:block}.production-run-select small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font:8px Space Mono,monospace;display:block}.production-move{display:grid}.production-move .icon-button{width:22px;min-width:22px;height:22px}.production-when{font:10px Space Mono,monospace}.production-when small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.production-run-row .badge{padding:4px 5px;font-size:8px}.production-summary{grid-template-columns:1fr 1fr;gap:14px;padding:13px 14px;display:grid}.production-summary span{letter-spacing:.06em;color:var(--muted);font:8px Space Mono,monospace}.production-summary strong{margin-top:5px;font:16px Space Mono,monospace;display:block}.production-pad{flex-wrap:wrap;gap:7px;padding:0 14px 13px;font-size:11px;display:flex}.production-queue-aside .production-pad>.button{width:100%}.production-pad input{width:100%;min-width:0;margin-top:8px;display:block}.production-expedite{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 14px;display:flex}.production-expedite.active{color:var(--amber);background:#fff8ed}.production-expedite strong{font-size:11px;font-weight:500;display:block}.production-expedite small{margin-top:4px;font-size:9px;display:block}.production-job-picker{gap:12px;margin:16px 0;display:grid}.production-job-picker label{align-items:center;gap:10px;display:flex}.production-job-picker input{width:16px;height:16px}.production-job-picker small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.production-nest-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.production-priority{color:#a8480d;background:#fff8f1;border:1px solid #eccaa7;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.production-priority .button{margin-left:auto}.production-sheet{background:var(--panel-raised);justify-content:center;align-items:center;min-height:320px;padding:18px 14px;display:flex}.production-sheet>svg{width:100%;height:auto;min-height:280px;max-height:570px}.production-sheet-footer{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:10px;display:flex}.production-sheet-footer b{color:var(--text);font-family:Space Mono,monospace;font-size:10px}.production-sheet-footer>div{gap:4px;margin-left:auto;display:flex}.production-part{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:11px 14px;display:flex}.production-part.active{background:var(--hover)}.production-part .thumb{flex:0 0 27px;width:27px;height:27px}.production-part>span{flex:1;min-width:0}.production-part strong{font-size:11px;display:block}.production-part small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font:8px Space Mono,monospace;display:block}.production-part b{font:10px Space Mono,monospace}.production-nest-aside .production-pad{padding-top:10px}.production-kv{border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:10px;padding:10px 14px;font-size:10px;display:flex}.production-kv b{color:var(--text);font:10px Space Mono,monospace}.production-schedule{align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.production-calendar{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;display:grid}.production-calendar>div{border:1px solid var(--line);border-radius:4px}.production-calendar>div>strong{background:var(--panel-raised);padding:12px;font:12px Space Mono,monospace;display:block}.production-calendar button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;padding:12px;font-size:12px;display:block}.production-calendar small{color:var(--muted);margin-top:8px;font:9px Space Mono,monospace;display:block}[data-theme=dark] .production-pool-group.active,[data-theme=dark] .production-run-row.active{background:#142d48}[data-theme=dark] .production-expedite.active,[data-theme=dark] .production-priority{color:#e8b875;background:#322518;border-color:#68492c}@media (width<=1350px){.production-queue-grid{grid-template-columns:215px minmax(0,1fr)}.production-queue-aside{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.production-nest-grid{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=1050px){.production-nest-grid{grid-template-columns:1fr}.production-nest-aside{grid-template-columns:1fr 1fr}.production-nest-aside>.panel:first-child{grid-row:span 2}.production-queue-aside{grid-template-columns:1fr 1fr}.production-queue-aside>.panel:last-child{grid-column:1/-1}}@media (width<=730px){.production-queue-grid{grid-template-columns:1fr}.production-pool{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-pool>.reference-card-head,.production-pool-foot{grid-column:1/-1}.production-pool-foot{margin-top:0}.production-pool-group{padding:12px}.production-queue-aside{grid-template-columns:1fr 1fr}.production-nest-aside{grid-template-columns:1fr}.production-sheet{min-height:230px;padding:8px}.production-sheet>svg{min-height:210px}.production-sample-banner .button{width:100%}.production-queue-grid .reference-card-head{gap:7px}.production-run-row{grid-template-columns:23px minmax(0,1fr) 70px}.production-run-row>.badge{grid-column:2;justify-self:start}.production-nest-aside>.panel:first-child{grid-row:auto}}@media (width<=440px){.production-queue-aside,.production-pool{grid-template-columns:1fr}.production-load>div{gap:8px}.production-run-select strong{font-size:10px}.production-nest-grid .reference-card-head .mono{font-size:9px}.production-sheet-footer{gap:9px}}.stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stock-metric{background:var(--panel);border:1px solid var(--line);border-radius:7px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.stock-metric-icon{background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stock-metric>div{min-width:0}.stock-metric>div>span,.stock-metric small{color:var(--subtle);font-size:8px;display:block}.stock-metric>div>span{letter-spacing:.8px;font-family:Space Mono,monospace}.stock-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:450;line-height:1.25;display:block;overflow:hidden}.stock-panel{width:100%;min-width:0;max-width:100%;margin-bottom:4px}.badge.danger{color:var(--red);background:color-mix(in srgb, var(--red) 7%, transparent);border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.stock-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.stock-toolbar h2 .count{margin-left:7px}.stock-toolbar p{color:var(--muted);margin-top:4px;font-size:10px}.stock-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stock-search{width:250px;max-width:100%}.stock-filter :is(select,[role=combobox]){padding:8px 38px 8px 10px;font-size:10px}.stock-table-scroll{contain:inline-size;width:100%;max-width:100%;overflow-x:auto}.stock-table{border-collapse:collapse;width:100%;min-width:1000px}.stock-table tbody tr.stock-row{cursor:pointer}.stock-table tbody tr.stock-row:hover{background:var(--hover)}.stock-table tbody tr.stock-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.stock-table th{color:var(--subtle);background:var(--panel-raised);border-bottom:1px solid var(--line-soft);letter-spacing:.65px;text-align:left;padding:11px 15px;font:8px Space Mono,monospace}.stock-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:14px 15px;font-size:11px}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table tbody tr:hover{background:var(--hover)}.stock-table tr.disabled{opacity:.58}.stock-table .numeric{text-align:right;white-space:nowrap}.stock-identity{align-items:center;gap:11px;min-width:195px;display:flex}.stock-identity>span:last-child{min-width:0}.stock-identity strong,.stock-size{color:var(--text);font-size:11px;font-weight:520;display:block}.stock-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.stock-identity small,.stock-table td>small{color:var(--subtle);margin-top:4px;font-size:9px;display:block}.stock-kind{width:34px;height:34px;color:var(--cyan);background:#4cc9ff0b;border:1px solid #4cc9ff25;border-radius:5px;flex:none;place-items:center;display:grid}.stock-kind.remnant{color:var(--purple);background:#ab9cee0b;border-color:#ab9cee29}.stock-location{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stock-location svg{color:var(--subtle)}.stock-availability{grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:155px;display:grid}.stock-availability>strong{color:var(--text);font-size:12px;font-weight:520}.stock-availability>strong small{color:var(--muted);font-size:9px;font-weight:400}.stock-availability>span{color:var(--subtle);grid-column:1/-1;font-size:9px}.stock-availability .badge{grid-area:1/2;justify-self:end}.stock-footer{border-top:1px solid var(--line-soft);color:var(--subtle);justify-content:space-between;gap:15px;padding:13px 20px;font-size:9px;display:flex}.stock-form{padding-top:2px}.stock-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.stock-field-wide{grid-column:span 2}.stock-enabled{background:var(--panel-raised);border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:flex-start;margin-top:20px;padding:14px;flex-direction:row!important;gap:11px!important;display:flex!important}.stock-enabled input{accent-color:var(--blue);margin-top:3px}.stock-enabled span{gap:2px;display:grid}.stock-enabled strong{font-size:11px;font-weight:520}.stock-enabled small{color:var(--muted);font-size:10px;font-weight:400}.stock-form .notice{margin:14px 0 0}.stock-modal-actions{grid-template-columns:auto 1fr auto auto;display:grid!important}.material-content>.text-button{margin:-6px 0 17px;font-size:10px}.operations-rates{max-width:900px}.operation-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}@media (width<=1100px){.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-toolbar{flex-direction:column;align-items:flex-start}.stock-controls{justify-content:flex-start;width:100%}.stock-table{min-width:0;display:block}.stock-table thead{display:none}.stock-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-table tbody tr{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:13px 16px;padding:16px;display:grid}.stock-table tbody tr:nth-child(odd){border-right:1px solid var(--line-soft)}.stock-table td{border:0;min-width:0;padding:0}.stock-table td:first-child,.stock-table td:nth-child(2),.stock-table td:nth-child(3),.stock-table td:nth-child(4){grid-column:1/-1}.stock-table td:nth-child(5),.stock-table td:nth-child(6){text-align:left}.stock-table td:nth-child(5):before,.stock-table td:nth-child(6):before{color:var(--subtle);letter-spacing:.5px;margin-bottom:3px;font:7px Space Mono,monospace;display:block}.stock-table td:nth-child(5):before{content:"UNIT COST"}.stock-table td:nth-child(6):before{content:"STOCK VALUE"}.stock-table td:nth-child(7){grid-area:1/2}.stock-identity,.stock-availability{min-width:0}.stock-identity strong{max-width:none}}@media (width<=650px){.stock-metrics{grid-template-columns:1fr 1fr;gap:9px}.stock-table tbody{grid-template-columns:1fr}.stock-table tbody tr:nth-child(odd){border-right:0}.stock-metric{gap:10px;padding:13px}.stock-metric-icon{display:none}.stock-metric strong{font-size:17px}.stock-controls{grid-template-columns:1fr 1fr;display:grid}.stock-search{grid-column:1/-1;width:100%}.stock-search input:not([type=checkbox]){flex:1 1 0;width:0;max-width:none}.stock-filter:last-child{grid-column:1/-1}.stock-filter :is(select,[role=combobox]){width:100%}.stock-form-grid{grid-template-columns:1fr 1fr}.operation-rate-grid{grid-template-columns:1fr}.stock-field-wide{grid-column:1/-1}.stock-modal-actions{grid-template-columns:auto 1fr auto!important}.stock-modal-actions>span{display:none}.stock-modal-actions .button:last-child{grid-area:2/1/auto/-1;justify-content:center}}@media (width<=420px){.stock-metrics{grid-template-columns:1fr}.stock-metric{min-height:70px}.stock-metric-icon{display:grid}.stock-form-grid{grid-template-columns:1fr}.stock-field-wide{grid-column:auto}.stock-footer{flex-direction:column}}.onboarding-rail-launch{border:1px solid var(--sidebar-border,#ffffff26);width:100%;min-height:42px;color:inherit;cursor:pointer;text-align:left;background:#ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.onboarding-rail-launch>svg{flex-shrink:0}.onboarding-rail-launch span{gap:4px;display:grid}.onboarding-rail-launch strong{font-size:12px}.onboarding-rail-launch small{opacity:.7;font-size:10px}.onboarding-progress-ring{flex-shrink:0;overflow:visible}.onboarding-progress-ring circle{fill:none;stroke:currentColor;stroke-width:2.5px;opacity:.2}.onboarding-progress-ring circle:nth-child(2){stroke:var(--blue);opacity:1;transform-origin:50%;transition:stroke-dashoffset .2s;transform:rotate(-90deg)}.onboarding-progress-ring text{fill:currentColor;font-size:10px}.nav-compact:not(.nav-open) .onboarding-rail-launch{justify-content:center;padding:10px 0}.nav-compact:not(.nav-open) .onboarding-rail-launch span{display:none}.onboarding-rail-launch:hover,.onboarding-rail-launch[aria-expanded=true]{background:#ffffff1a}.onboarding-rail-panel{z-index:160;border:1px solid var(--line);width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--panel);border-radius:12px;padding:20px;position:fixed;bottom:24px;left:76px;overflow:auto;box-shadow:0 12px 40px #06142e35}body:has(.nav-open,.nav-expanded) .onboarding-rail-panel{left:244px}.onboarding-rail-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.onboarding-rail-panel header small{color:var(--blue);letter-spacing:.1em;font-size:10px}.onboarding-rail-panel h2{margin:8px 0;font-size:19px}.onboarding-rail-panel header button{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.onboarding-rail-panel p,.onboarding-rail-panel li{font-size:13px;line-height:1.6}.onboarding-rail-panel ol{margin:18px 0;padding-left:22px}.onboarding-rail-panel li{padding:5px 0}.onboarding-profile{border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:12px}.onboarding-profile legend{color:var(--muted);font-size:11px}.onboarding-profile button{min-height:36px;color:var(--text);background:var(--panel-raised);border:1px solid var(--line);cursor:pointer;border-radius:5px;margin-right:8px;padding:6px 12px}.onboarding-profile button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.onboarding-checklist{gap:8px;list-style:none;display:grid;padding:0!important}.onboarding-checklist li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.onboarding-checklist li>div{flex:1;gap:3px;display:grid}.onboarding-checklist strong{font-size:12px}.onboarding-checklist small{color:var(--muted);font-size:11px;line-height:1.45}.onboarding-task-status{height:23px;color:var(--blue);border:1px solid var(--line);border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.onboarding-checklist [data-done] .onboarding-task-status{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel))}.onboarding-checklist li>button{min-width:36px;min-height:36px;color:var(--blue);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.onboarding-drawing-guide{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:5px;font-size:12px;display:block}.onboarding-rail-panel button:disabled{opacity:.5;cursor:not-allowed}.onboarding-access-note{border:1px solid var(--line);border-radius:6px;padding:10px}.workspace-coach-spotlight{z-index:165;border:2px solid var(--blue);pointer-events:none;border-radius:7px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 4px #1475e129,0 0 0 9999px #0514262e}.workspace-coach{z-index:166;width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;position:fixed;overflow:auto;box-shadow:0 12px 40px #06142e35}.workspace-coach header{color:var(--blue);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.workspace-coach header button{min-width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.workspace-coach h2{margin:10px 0;font-size:17px;line-height:1.4}.workspace-coach p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.workspace-coach-hint{color:var(--blue);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.workspace-coach-hint svg{flex-shrink:0}.workspace-coach footer{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.workspace-coach footer button{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--panel-raised);font:inherit;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px}.workspace-coach footer .onboarding-start{color:#fff;background:var(--blue);width:auto}.workspace-coach :focus-visible{outline-offset:3px;outline:2px solid #83b5ff}.onboarding-complete{bottom:12px;right:12px}@media (width<=600px){.workspace-coach.is-form{bottom:12px;top:auto!important;left:12px!important}.workspace-coach.is-form p{font-size:11px}.workspace-coach.is-form h2{margin-block:5px;font-size:14px}dialog:has(.workspace-coach){padding-bottom:250px}}@media (prefers-reduced-motion:reduce){.workspace-coach-spotlight,.onboarding-progress-ring circle{transition:none}}@media print{.workspace-coach,.workspace-coach-spotlight,.onboarding-rail-panel{display:none!important}}.onboarding-start{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#1769e0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.onboarding-rail-panel :focus-visible,.onboarding-rail-launch:focus-visible{outline-offset:3px;outline:2px solid #83b5ff}@media (width<=960px),(height<=600px){.onboarding-rail-panel{bottom:12px;left:12px}body:has(.nav-open,.nav-expanded) .onboarding-rail-panel{bottom:12px;left:12px}}.drawing-review-files,.drawing-page-tabs,.drawing-path-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.drawing-review-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.drawing-review-pair figure{border:1px solid var(--line);min-width:0;margin:0;padding:12px}.drawing-review-pair img,.drawing-review-pair svg{object-fit:contain;background:#fff;width:100%;height:360px}.drawing-review-pair path{fill:none;stroke-width:1.5px}.drawing-cut{stroke:#1976d2}.drawing-etch{stroke:#ca7b09;stroke-dasharray:4 3}.drawing-inference-edge{stroke:#27613d;stroke-width:3px;stroke-dasharray:7 4}.drawing-dimension-inference{border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:16px}.drawing-insight-summary{background:var(--panel-soft);padding:16px}.drawing-insight-summary dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.drawing-insight-summary dt{text-transform:capitalize;opacity:.7;font-size:12px}.drawing-insight-summary dd{margin:0}.drawing-insight-summary small{opacity:.7;font-size:11px;display:block}.drawing-issues article{border-top:1px solid var(--line);margin-top:16px}.drawing-issue,.drawing-issue-resolved{border:1px solid var(--line);margin:8px 0;padding:12px}.drawing-issue-resolved{opacity:.7}.drawing-ai-consent{border:2px solid #1976d2;margin-top:20px;padding:20px}:is(.modal:has(.drawing-review-pair)>label,.modal:has(.drawing-review-pair)>p,.modal:has(.drawing-review-pair)>h3){margin-top:16px}:is(.modal:has(.drawing-review-pair) label:has(input[type=checkbox]),.drawing-ai-consent label:has(input[type=checkbox])){align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6;display:flex}.modal:has(.drawing-review-pair) input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:4px}.modal:has(.drawing-review-pair)>dl{background:var(--panel-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.modal:has(.drawing-review-pair)>dl dt{text-transform:capitalize;opacity:.7;font-size:12px}.modal:has(.drawing-review-pair)>dl dd{margin:4px 0 0;font-size:13px}.drawing-client-page textarea{min-height:90px}.drawing-path-list{max-height:200px;overflow:auto}.drawing-review-pair figcaption{margin-top:8px;font-size:12px}.drawing-ai-consent input[type=checkbox]{width:auto}.drawing-insight-summary p{margin:8px 0}@media (width<=700px){.modal:has(.drawing-review-pair)>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-review-pair{grid-template-columns:1fr}.drawing-insight-summary dl{grid-template-columns:1fr 1fr}.drawing-review-pair img,.drawing-review-pair svg{height:250px}}@font-face{font-family:Geist;src:url(/fonts/geist-latin-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Michroma;src:url(/fonts/michroma-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{color:#e8eef8;font-synthesis:none;--bg:#0e1724;--deep:#0a121e;--panel:#131f2e;--panel-raised:#182638;--hover:#1b2c41;--line:#293a50;--line-soft:#223146;--text:#e8eef8;--muted:#94a5bc;--subtle:#70849f;--blue:#1475e1;--cyan:#4cc9ff;--green:#73c5ac;--amber:#edb367;--purple:#ab9cee;--red:#ef9995;--shadow:0 20px 65px #02081045;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1724;font-family:Geist,Arial,sans-serif}html[data-theme=light]{--bg:#eaf0f5;--deep:#e1e9f0;--panel:#f9fbfd;--panel-raised:#edf3f8;--hover:#e5eef7;--line:#c6d4e1;--line-soft:#d9e2eb;--text:#142438;--muted:#51667e;--subtle:#687f96;--cyan:#086db6;--green:#19765c;--amber:#95600d;--purple:#6a52b3;--red:#b83b39;--shadow:0 20px 65px #1c3b5518;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,:is(select,[role=combobox]),textarea{font:inherit}button,a,input,:is(select,[role=combobox]),textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{transition:background .16s,border-color .16s,color .16s}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,:is(select,[role=combobox]):focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Michroma,sans-serif;font-weight:400}h2{letter-spacing:-.45px;font-size:15px;line-height:1.55}h3{font-size:15px;font-weight:550}h4{font-size:12px;font-weight:550}small{font-size:11px}svg{vertical-align:middle;flex-shrink:0}::selection{background:var(--blue);color:#fff}.muted{color:var(--muted)}.mono{font-family:Space Mono,monospace}.eyebrow{letter-spacing:1.2px;color:var(--muted);font:10px/1.7 Space Mono,monospace}.blue{color:#4d9cff}.cyan{color:var(--cyan)}.green{color:var(--green)}.amber{color:var(--amber)}.purple{color:var(--purple)}.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}.skip-link{background:var(--blue);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}input:not([type=checkbox]):not([type=range]),:is(select,[role=combobox]),textarea{color:var(--text);background:var(--deep);border:1px solid var(--line);outline-offset:2px;border-radius:5px;min-width:0;max-width:100%;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--subtle)}input[type=checkbox]{accent-color:var(--blue);cursor:pointer;flex-shrink:0;width:15px;height:15px}textarea{resize:vertical;line-height:1.6}:is(select,[role=combobox]){appearance:none;background-image:linear-gradient(var(--line), var(--line)), linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:right 31px center,calc(100% - 16px),calc(100% - 12px);background-repeat:no-repeat;background-size:1px 18px,4px 4px,4px 4px;border-radius:6px;padding-right:38px;transition:border-color .16s,background-color .16s,box-shadow .16s}:is(select,[role=combobox]) option,:is(select,[role=combobox]) optgroup{color:var(--text);background-color:var(--panel);padding:7px 10px}:is(select,[role=combobox]) option:checked{color:#fff;background:var(--blue)}:is(select,[role=combobox]):hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background-color:var(--hover)}:is(select,[role=combobox]):focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}label input,label :is(select,[role=combobox]),label textarea{font-size:13px}form>label,form>.form-row{margin-bottom:19px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-row>label{min-width:0}.form-note{background:var(--panel-raised);color:var(--muted);border:1px solid var(--line-soft);gap:10px;margin:18px 0;padding:14px;font-size:12px;line-height:1.65;display:flex}.form-note svg{color:var(--cyan);margin-top:2px}.form-error{color:var(--red);margin-top:12px;font-size:12px}.small-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;display:flex}.small-note svg{margin-top:3px}.button{border:1px solid var(--line);background:var(--panel-raised);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--hover);border-color:var(--subtle)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 8px #07122315}.button.primary:hover:not(:disabled){background:#2385ee;border-color:#2385ee}.account-page{--account-panel:#f8f9ff;--account-ink:#111820;--account-muted:#596779;background:var(--account-panel);min-height:100dvh;color:var(--account-ink);grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);display:grid}.account-brand{color:#f3f7ff;background:linear-gradient(145deg,#111820bc 0%,#0a121e8c 70%,#0b1928cd 100%),url(/images/auth-workshop.webp) 50%/cover no-repeat,#111820;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(28px,5vw,68px);display:flex;position:relative;overflow:hidden}.account-brand:after{pointer-events:none;content:"";opacity:0;background-image:linear-gradient(#b8d2f00b 1px,#0000 1px),linear-gradient(90deg,#b8d2f00b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.account-brandmark,.account-brandcopy,.account-footnote{z-index:1;position:relative}.account-brandmark{letter-spacing:.02em;align-items:center;gap:12px;width:fit-content;font:14px Michroma,sans-serif;display:inline-flex}.account-brandmark img{width:30px;height:30px}.account-brandmark b{color:#58a6ff;font-weight:400}.account-brandcopy{width:min(100%,610px);margin:auto 0;padding:58px 0 45px}.account-kicker{color:#58a6ff;letter-spacing:.16em;font:10px Space Mono,monospace}.account-brandcopy h1{letter-spacing:-.055em;max-width:570px;margin:15px 0 14px;font:400 28px/1.3 Michroma,sans-serif}.account-brandcopy>p:last-of-type{color:#b4c2d4;max-width:440px;font-size:15px;line-height:1.75}.account-ecospace{width:min(100%,470px);height:230px;margin-top:28px;position:relative}.ecospace-orbit{border:1px solid #8abfff30;border-radius:50%;width:310px;height:144px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-two{border-color:#8abfff22;width:390px;height:188px;transform:translate(-50%,-50%)rotate(24deg)}.eco-node{z-index:1;color:#cfdbeb;letter-spacing:.04em;background:#101d2add;border:1px solid #ffffff25;border-radius:6px;padding:8px 11px;font:9px Space Mono,monospace;position:absolute;box-shadow:0 8px 28px #0003}.node-drawing{top:23%;left:5%}.node-estimate{top:20%;right:3%}.node-nest{bottom:15%;left:11%}.node-production{bottom:19%;right:1%}.eco-core{background:#102743;border:1px solid #58a6ff70;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 44px #1475e14d}.eco-core img{width:38px;height:38px}.account-footnote{color:#8da0b8;letter-spacing:.14em;font:9px Space Mono,monospace}.account-panel{background:var(--account-panel);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(24px,3vh,40px) clamp(24px,4vw,56px);display:flex}.account-form-wrap{width:min(100%,430px);margin:auto 0}.account-product-logo{align-items:center;gap:12px;width:fit-content;margin-bottom:24px;font:14px Michroma,sans-serif;display:flex}.account-product-logo img{width:38px;height:38px}.account-product-logo b{color:#1475e1;font-weight:400}.account-form-kicker{color:#1475e1;margin-bottom:14px}.account-panel h2{letter-spacing:-.04em;margin:0 0 9px;font:400 21px/1.45 Michroma,sans-serif}.account-intro{color:var(--account-muted);margin:0 0 28px;line-height:1.65}.account-form{gap:17px;display:grid}.account-form>label,.account-password-field>label{color:#344355;gap:7px;font-size:12px;font-weight:550;display:grid}.account-form input:not([type=checkbox]):not([type=range]){color:#111820;background:#fff;border:1px solid #cfd8e6;border-radius:6px;width:100%;height:44px;padding:0 12px;font:14px/1.4 Geist,Arial,sans-serif}.account-form input:not([type=checkbox]):not([type=range])::placeholder{color:#68788b;opacity:1}.account-form input:not([type=checkbox]):not([type=range]):focus{outline-offset:1px;border-color:#1475e1;outline:2px solid #1475e133}.account-password-field{gap:6px;display:grid}.account-password-hint{color:var(--account-muted);font-size:11px;font-weight:400}.account-legal{width:100%;color:var(--account-muted);flex-direction:column;align-items:center;gap:16px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.account-legal nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.account-parent-logo img{width:140px;max-width:100%;height:auto;display:block}@media (width>=1200px){.account-legal{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.account-legal nav{grid-column:2}.account-parent-logo{grid-column:3;justify-self:end}}.account-legal a:focus-visible,.account-panel button:focus-visible{outline-offset:4px;outline:2px solid #1475e1}.account-forgot-password{color:#0f60b8;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font:12px/1.5 Geist,Arial,sans-serif}.account-forgot-password:hover{color:#093f7d;text-decoration:underline}.account-form label:has(input[type=checkbox]){color:#596779;font-size:11px;line-height:1.65;display:block}.account-form label input[type=checkbox]{accent-color:#1475e1}.account-form .button.primary{letter-spacing:.02em;background:#1475e1;border-radius:4px;min-height:44px;font:11px Michroma,sans-serif}.account-actions{flex-wrap:wrap;gap:17px;margin-top:19px;display:flex}.account-actions button,.account-panel button:not(.button){color:#596779;background:0 0;border:0;padding:0;font-size:14px}.account-actions button:hover,.account-free-link a:hover{color:#1475e1}.account-free-link{text-align:center;color:#596779;border-top:1px solid #dce3ec;margin-top:31px;padding-top:19px;font-size:12px}.account-free-link a{color:#344355}.account-free-link span{color:#1475e1}.account-panel [role=status]{color:#1475e1;margin-top:12px;font-size:12px;line-height:1.55}@media (width>=851px) and (height<=800px){.account-panel{padding-block:20px}.account-product-logo{margin-bottom:18px}.account-intro{margin-bottom:20px}.account-form{gap:14px}.account-free-link{margin-top:24px;padding-top:16px}.account-legal{margin-top:18px;padding-top:14px}}@media (width<=850px){.account-page{grid-template-columns:1fr}.account-brand{min-height:auto;padding:24px clamp(22px,6vw,48px) 26px}.account-brandcopy{padding:40px 0 8px}.account-brandcopy h1{max-width:520px;font-size:22px}.account-brandcopy>p:last-of-type{font-size:13px}.account-ecospace{max-width:390px;height:155px;margin-top:14px}.ecospace-orbit{width:245px;height:112px}.orbit-two{width:305px;height:145px}.eco-node{padding:6px 8px;font-size:8px}.eco-core{width:55px;height:55px}.eco-core img{width:30px;height:30px}.account-footnote{display:none}.account-panel{padding:36px 24px 52px}}@media (width<=420px){.account-brandcopy{padding-top:30px}.account-ecospace{width:calc(100% + 20px);margin-left:-10px}.account-panel{padding-inline:22px}}.button.danger{color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--panel));border-color:color-mix(in srgb, var(--red) 30%, var(--line))}.button.full{width:100%}.text-button{color:var(--cyan);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover:not(:disabled){color:var(--text)}.icon-button{min-width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--text);background:var(--hover)}.icon-button.bordered{border:1px solid var(--line);width:38px;height:38px}.badge{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--panel-raised);letter-spacing:0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font:500 10px/1.4 Geist,sans-serif;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.blue{color:#65afff;background:#1475e111;border-color:#1475e138}.badge.success{color:var(--green);background:#73c5ac0c;border-color:#73c5ac30}.badge.amber{color:var(--amber);background:#edb3670c;border-color:#edb36735}html[data-theme=light] .badge.blue{color:#1769bc}.count{background:var(--panel-raised);border:1px solid var(--line);min-width:23px;height:21px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font:11px Geist,sans-serif;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.avatar{color:#c4d9f0;background:#2d455f;border:1px solid #5d759140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;display:flex}.avatar.small{width:29px;height:29px;font-size:10px}.avatar.tiny{width:21px;height:21px;font-size:8px}.sidebar{background:var(--deep);border-right:1px solid var(--line-soft);z-index:40;flex-direction:column;width:228px;padding:0 15px;display:flex;position:fixed;top:0;bottom:0;overflow:auto}.brand{align-items:center;gap:10px;min-height:88px;padding:0 6px;display:flex}.brand>div{letter-spacing:.2px;white-space:nowrap;font-family:Michroma,sans-serif;font-size:13px}.brand b{color:#579ff0;font-weight:400}.brand small{letter-spacing:1.05px;color:var(--subtle);margin-top:5px;font:6.5px/1.5 Space Mono,monospace;display:block}.workspace-switch{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:5px;align-items:center;gap:8px;margin:0 0 26px;padding:10px 9px;display:flex}.workspace-switch>span:nth-child(2){flex:1;min-width:0}.workspace-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.workspace-switch small{color:var(--subtle);margin-top:2px;font-size:10px;display:block}.workspace-avatar{color:#73b1f7;background:#1475e11c;border:1px solid #1475e12c;border-radius:4px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.nav-label{letter-spacing:1.5px;color:var(--subtle);margin-bottom:12px;padding:0 12px;font:8px Space Mono,monospace}.sidebar nav a{color:var(--muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;min-height:42px;padding:11px 12px;font-size:12px;display:flex}.sidebar nav a.active{color:#74b9ff;background:linear-gradient(90deg,#1475e124,#1475e10a);border-color:#1475e12b}.sidebar nav a.active:before{content:"";background:#459aff;width:2px;height:17px;position:absolute;left:0}.sidebar nav a:hover{background:var(--panel);color:var(--text)}.sidebar nav a small{background:var(--panel-raised);border:1px solid var(--line);border-radius:3px;margin-left:auto;padding:1px 5px;font:9px Space Mono,monospace}.resources-label{margin-top:33px}.sidebar-bottom{margin-top:auto;padding-top:60px}.prototype-card{border:1px solid var(--line);background:linear-gradient(145deg,#1475e10a,#0000);border-radius:5px;margin-bottom:17px;padding:15px 13px}.prototype-card>div{letter-spacing:.65px;color:var(--muted);align-items:center;gap:6px;font:7px Space Mono,monospace;display:flex}.prototype-card>div>span:last-child{border:1px solid var(--line);margin-left:auto;padding:1px 4px}.prototype-card p{color:var(--text);margin:16px 0;font-size:14px;line-height:1.6}.prototype-card button{width:100%;color:var(--cyan);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:10px;display:flex}.help-link{width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:11px;padding:11px 12px;font-size:11px;display:flex}.profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;margin-top:12px;padding:17px 2px;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{font-size:11px;font-weight:500;display:block}.profile small{color:var(--subtle);margin-top:2px;font-size:10px;display:block}.app-main{flex-direction:column;flex:1;min-width:0;margin-left:228px;display:flex}.topbar{border-bottom:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 32px;display:flex}.breadcrumb{color:var(--subtle);align-items:center;gap:12px;font-size:11px;display:flex}.topbar-actions{align-items:center;gap:18px;display:flex}.save-state{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.search-trigger{border:1px solid var(--line-soft);color:var(--subtle);background:0 0;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.search-trigger kbd{border:1px solid var(--line);border-radius:3px;margin-left:13px;padding:0 4px;font:8px/1.8 Geist,sans-serif}.notification-button{position:relative}.notification-button i{background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:8px}.mobile-menu{display:none}.page{flex:1;min-width:0;padding:32px}.page:focus,.job-main:focus{outline:0}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.page-heading p{color:var(--muted);margin-top:9px;font-size:12px}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-footer{border-top:1px solid var(--line-soft);color:var(--subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:20px 32px;font-size:9px;display:flex}.footer-slash{color:#ff5a0a;margin:0 6px}.footer-dot{margin:0 8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:23px 23px 20px;display:flex}.panel-heading p,.section-toolbar p{color:var(--muted);margin-top:5px;font-size:11px}.panel-note{color:var(--subtle);background:var(--panel-raised);border-top:1px solid var(--line-soft);gap:8px;padding:13px 19px;font-size:10px;line-height:1.6;display:flex}.panel-note svg{margin-top:1px}.notice{color:var(--muted);background:#1475e10a;border:1px solid #1475e12b;border-radius:5px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 17px;font-size:12px;line-height:1.65;display:flex}.notice>svg{color:var(--cyan)}.notice p{margin-top:3px;font-size:11px}.notice strong{color:var(--text);font-weight:500}.notice.warning{color:var(--amber);background:#edb36708;border-color:#edb36730}.notice.warning>svg{color:var(--amber)}.notice .text-button{white-space:nowrap;margin-left:auto}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:65px 30px;display:flex}.empty-mark{width:56px;height:56px;color:var(--cyan);background:#1475e10c;border:1px solid #1475e125;border-radius:10px;place-items:center;margin-bottom:23px;display:grid}.empty h2{font-size:18px}.empty p{color:var(--muted);max-width:440px;margin:12px 0 24px;font-size:12px;line-height:1.8}.empty-secondary{text-align:center;margin-top:-35px;padding:0 25px 35px}.empty-secondary p{color:var(--subtle);margin-top:13px;font-size:10px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:19px 20px 17px}.metric>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric .eyebrow{letter-spacing:1px;font-size:8px}.metric>strong{letter-spacing:-1px;margin:18px 0 14px;font:450 31px/1.4 Geist,sans-serif;display:block}.metric>small{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.metric-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.overview-feature{grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-bottom:25px;display:grid}.continue-card{background:linear-gradient(120deg, var(--panel) 35%, #123253 125%);border:1px solid #34506c;border-radius:6px;min-width:0;display:flex;position:relative;overflow:hidden}.continue-copy{z-index:1;flex:1;min-width:285px;padding:27px;position:relative}.continue-copy>.eyebrow{align-items:center;gap:7px;font-size:8px;display:flex}.continue-copy .live-dot{background:var(--cyan)}.continue-copy h2{max-width:340px;margin:19px 0 8px;font-size:19px;line-height:1.55}.continue-copy>p{color:var(--muted);font-size:11px}.continue-stats{gap:23px;margin:24px 0;display:flex}.continue-stats>div{border-right:1px solid var(--line);padding-right:20px}.continue-stats>div:last-child{border:0;padding-right:0}.continue-stats strong{letter-spacing:-.4px;white-space:nowrap;font-size:18px;font-weight:450;display:block}.continue-stats span{color:var(--subtle);letter-spacing:.55px;white-space:nowrap;margin-top:5px;font:7px Space Mono,monospace;display:block}.continue-drawing{opacity:.82;flex:0 0 42%;justify-content:center;align-items:center;margin-left:-35px;display:flex;position:relative;overflow:hidden}.continue-drawing .nest-drawing{width:540px;min-width:540px;height:310px;margin-top:-10px;margin-right:-55px;transform:rotate(-25deg)skew(10deg)}.continue-drawing .sheet-background{fill:#0b1c2c;stroke:#47789c}.continue-drawing .part-path{fill:#194968;stroke:#57b6e4;stroke-width:.8px}.continue-drawing .sheet-label,.continue-drawing .scale{display:none}.drawing-caption{letter-spacing:.8px;color:#80a4c4;align-items:center;gap:6px;font:6px Space Mono,monospace;display:flex;position:absolute;bottom:22px;right:20px}.workflow-card{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:23px 23px 10px}.workflow-card>.eyebrow{font-size:8px}.workflow-card h2{letter-spacing:-.6px;margin:12px 0 18px;font-size:20px;line-height:1.6}.workflow-card button{text-align:left;border:0;border-top:1px solid var(--line-soft);background:0 0;align-items:center;gap:11px;width:100%;padding:12px 0;display:flex}.workflow-card button>span{color:var(--cyan);font:10px Space Mono,monospace}.workflow-card button>div{flex:1}.workflow-card button strong{font-size:11px;font-weight:500;display:block}.workflow-card button small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.workflow-card button>svg{color:var(--subtle)}.overview-bottom{color:var(--subtle);justify-content:space-between;align-items:center;margin:19px 1px 0;font-size:10px;display:flex}.overview-bottom>span:first-child{align-items:center;gap:7px;display:flex}.table-scroll{position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}thead{background:var(--panel-raised)}th{letter-spacing:.6px;color:var(--subtle);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:12px 20px;font:400 8px Space Mono,monospace}td{border-bottom:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;padding:17px 20px}td strong{color:var(--text);font-size:11px;font-weight:500}td>small{margin-top:4px;font-size:9px;display:block}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--hover) 55%, transparent)}.numeric{text-align:right}.jobs-table{min-width:820px}tr.table-row-action{cursor:pointer}tr.table-row-action:hover:not(.selected-row){background:var(--hover)}tr.table-row-action:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.jobs-table td{padding-block:16px}.jobs-table td:first-child{width:35%}.jobs-table td:last-child{width:30px;padding-left:0;padding-right:15px}.project-link{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.project-icon{border:1px solid var(--line);background:var(--panel-raised);width:35px;height:37px;color:var(--subtle);border-radius:5px;place-items:center;display:grid}.project-link strong{color:var(--text);font-size:12px;font-weight:500;display:block}.project-link small{color:var(--subtle);margin-top:5px;font-size:9px;display:block}.project-link small span{margin-left:5px}.list-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.filter-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.filter-tabs button.active{color:var(--text);border-color:var(--line);background:var(--panel-raised)}.filter-tabs button:hover{background:var(--hover)}.table-controls{align-items:center;gap:10px;display:flex}.search-field{background:var(--deep);border:1px solid var(--line);width:250px;min-width:0;max-width:100%;color:var(--subtle);border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field>svg{flex:none}.search-field input:not([type=checkbox]){width:0;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;flex:1 1 0;padding:8px 0;font-size:11px}.search-field input:focus-visible{outline-offset:0}.segmented{border:1px solid var(--line);border-radius:4px;display:flex;overflow:hidden}.segmented button{color:var(--subtle);background:0 0;border:0;padding:7px}.segmented button[aria-pressed=true]{background:var(--hover);color:var(--text)}.table-footer{border-top:1px solid var(--line-soft);color:var(--subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:10px;display:flex}.table-footer>span{align-items:center;gap:6px;display:flex}.job-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:20px;display:grid}.job-card{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:6px;min-width:0;padding:20px}.job-card:hover{background:var(--hover)}.job-card>div{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.job-card>div>svg{color:var(--cyan)}.job-card>.eyebrow{font-size:9px}.job-card h3{margin:8px 0}.job-card p{color:var(--muted);font-size:11px}.job-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:23px;padding-top:15px;font-size:11px;display:flex}.job-card footer span{color:var(--subtle)}.job-main{flex:1;min-width:0}.job-header{padding:21px 32px 0}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:24px;padding:0;font-size:10px;display:flex}.job-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.job-title-row .eyebrow{font-size:9px}.job-title-row .eyebrow span{color:var(--line);padding:0 7px}.job-title-row h1{margin-top:6px;font-size:24px}.job-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;margin-top:20px;padding-bottom:23px;font-size:10px;display:flex}.job-meta>span{align-items:center;gap:6px;display:flex}.job-meta .job-meta-status{gap:18px;margin-left:auto}.step-check{color:var(--subtle);align-items:center;gap:5px;font-size:10px;display:inline-flex}.step-check.done{color:var(--green)}.workspace-tabs{border-block:1px solid var(--line-soft);background:var(--panel);gap:26px;padding:0 32px;display:flex;overflow:auto}.workspace-tabs a{min-height:52px;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.workspace-tabs a.active{color:var(--cyan)}.workspace-tabs a.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:0;left:0;right:0}.workspace-tabs small{color:var(--subtle);margin-left:7px;font:8px Space Mono,monospace}.tab-count{background:#edb36713;border:1px solid #edb36722;border-radius:3px;margin-left:2px;padding:0 5px;font-size:9px}.workspace-content{padding:26px 32px 32px}.section-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;display:flex}.section-toolbar h2{align-items:center;gap:8px;display:flex}.section-toolbar h2 .count{margin-left:0}.parts-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.parts-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.parts-toolbar .muted{font-size:10px}.parts-table{min-width:635px}.parts-table th{padding:12px 9px;font-size:7px}.parts-table td{padding:14px 9px}.parts-table th:first-child,.parts-table td:first-child{width:34px;padding-left:16px;padding-right:0}.parts-table td :is(select,[role=combobox]){background-color:#0000;border-color:#0000;max-width:108px;padding:6px 22px 6px 2px;font-size:10px}.parts-table td :is(select,[role=combobox]):hover{border-color:var(--line);background-color:var(--deep)}.parts-table td:nth-child(5) :is(select,[role=combobox]){max-width:65px}.parts-table input.qty-input{text-align:center;border-color:var(--line);background:var(--deep);width:47px;padding:6px 4px;font:11px Space Mono,monospace}.parts-table input.qty-input::-webkit-inner-spin-button{appearance:none}.part-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:190px;padding:0;display:flex}.part-name strong{font-size:11px;font-weight:500;display:block}.part-name small{color:var(--subtle);margin-top:5px;font-size:8px;display:block}.thumb{border:1px solid var(--line);background:var(--deep);border-radius:4px;flex-shrink:0;width:42px;height:42px;padding:6px}.thumb svg{width:100%;height:100%}.thumb .part-path{stroke:#70a9d4;fill:#1d42622b;stroke-width:.8px}.selected-row{background:#1475e109}.selected-row td:first-child{box-shadow:inset 2px 0 var(--blue)}.selected-row .thumb{border-color:#1475e170}.check-button{background:0 0;border:0;padding:4px}.bulk-bar{background:#1475e115;border-bottom:1px solid #1475e133;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 14px;font-size:10px;display:flex}.bulk-bar strong{color:var(--cyan);font-weight:500}.bulk-bar :is(select,[role=combobox]){max-width:130px;padding:4px 34px 4px 4px;font-size:10px}.bulk-bar button{color:var(--cyan);background:0 0;border:0;font-size:10px}.inspector-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:15px 16px;display:flex}.inspector-header .eyebrow{letter-spacing:.8px;font-size:8px}.inspector-header .text-button{font-size:9px}.viewer{background:radial-gradient(ellipse at 50% 50%, #1475e107, transparent 70%), var(--deep);height:310px;position:relative;overflow:hidden}.viewer-label{color:var(--subtle);letter-spacing:.7px;font:7px Space Mono,monospace;position:absolute;top:16px;left:16px}.viewer-label span{color:var(--line);margin:0 5px}.drawing{width:100%;height:280px;padding-top:20px}.part-path{fill:#1a405a;stroke:#69bce7;stroke-width:1.1px;stroke-linejoin:round}.part-path.shape-1{fill:#234462;stroke:#7da9dc}.part-path.shape-2{fill:#254a4b;stroke:#78b6a6}.part-path.shape-3{fill:#383a61;stroke:#a29acd}.part-path.shape-4{fill:#3c4448;stroke:#c0af83}.part-path.shape-5{fill:#1e4754;stroke:#65aebe}.part-path.selected{fill:#1767a3;stroke:#a2e0ff;stroke-width:2px}.dimensions{fill:none;stroke:var(--cyan);stroke-width:.65px}.dimensions text{fill:var(--cyan);stroke:none;font:9px Space Mono,monospace}.viewer-tools{border:1px solid var(--line);background:var(--panel);z-index:2;border-radius:5px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0002}.viewer-tools button{color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;width:27px;height:26px;padding:0;display:grid}.viewer-tools button:hover,.viewer-tools button.selected{background:var(--hover);color:var(--cyan)}.viewer-tools>span{color:var(--subtle);padding:0 6px;font:8px Space Mono,monospace}.viewer-tools button>span{font-size:9px}.axis-label{color:var(--subtle);font:7px/1.7 Space Mono,monospace;position:absolute;bottom:17px;left:16px}.inspector-title{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:9px;padding:18px 17px 15px;display:flex}.inspector-title h3{flex:1;font-size:12px}.inspector-title .badge{font-size:8px}.drawing-measures{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin:0 17px;display:grid}.drawing-measures>div{border-bottom:1px solid var(--line-soft);padding:14px 0}.drawing-measures small{color:var(--subtle);letter-spacing:.55px;margin-bottom:7px;font:7px Space Mono,monospace;display:block}.drawing-measures strong{font:10px Space Mono,monospace}.drawing-measures strong span{color:var(--muted);font-size:8px}.inspector-checks{padding:17px}.inspector-checks h4{margin-bottom:13px;font-size:11px}.inspector-checks>div:not(.finding){color:var(--muted);align-items:center;gap:7px;padding:6px 0;font-size:10px;display:flex}.inspector-checks>div:not(.finding)>svg{color:var(--green)}.inspector-checks>div.amber>svg{color:var(--amber)}.inspector-checks>div>small{margin-left:auto;font-size:9px}.finding{background:#edb36708;border:1px solid #edb36730;border-radius:4px;margin-top:11px;padding:12px!important;display:block!important}.finding strong{color:var(--amber);font-size:10px;font-weight:500}.finding p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.finding .text-button{color:var(--amber);margin-top:10px;font-size:10px}.finding.resolved{background:#73c5ac08;border-color:#73c5ac30}.finding.resolved strong,.finding.resolved .text-button{color:var(--green)}.inspector-foot{color:var(--subtle);border-top:1px solid var(--line-soft);background:var(--panel-raised);padding:12px 17px;font-size:8px}.dropdown-wrap{position:relative}.dropdown{z-index:5;border:1px solid var(--line);background:var(--panel-raised);width:185px;box-shadow:var(--shadow);border-radius:6px;padding:5px;position:absolute;top:46px;right:0}.dropdown button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:11px 8px;font-size:11px;display:flex}.dropdown button:hover{background:var(--hover)}.nest-layout{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:20px;display:grid}.nest-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:17px 19px;font-size:11px;display:flex}.nest-topline>span:first-child{align-items:center;gap:9px;display:flex}.nest-topline .mono{font-size:9px}.nest-canvas{background:radial-gradient(ellipse at center, #1475e109, transparent 65%), var(--deep);justify-content:center;align-items:center;min-height:480px;padding:35px 23px 75px;display:flex;position:relative;overflow:hidden}.nest-drawing{width:100%;height:auto;max-height:490px;overflow:visible}.sheet-background{fill:#0f1e2e;stroke:#40617c;stroke-width:2px}.sheet-label{fill:var(--subtle);letter-spacing:1px;font:29px Space Mono,monospace}.scale{stroke:var(--subtle);stroke-width:2px;fill:none}.placement{cursor:pointer;outline:0}.placement:hover .part-path,.placement:focus-visible .part-path{stroke:#d9f3ff;stroke-width:2px;fill:#20557b}.nest-canvas .viewer-tools{bottom:23px}.canvas-note{color:var(--subtle);letter-spacing:1px;font:7px Space Mono,monospace;position:absolute;bottom:65px;left:25px}.canvas-note span{margin:0 8px}.nest-bottomline{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;font-size:10px;display:flex}.nest-bottomline>div{align-items:center;gap:10px;display:flex}.nest-bottomline .text-button{font-size:10px}.nest-sidebar{flex-direction:column;gap:16px;display:flex}.nest-summary{padding:22px 20px 7px}.nest-summary>.eyebrow{font-size:9px}.utilisation{width:164px;height:164px;margin:25px auto 20px;position:relative}.utilisation svg{width:100%;height:100%;transform:rotate(-90deg)}.utilisation circle{fill:none;stroke:var(--line);stroke-width:5px}.utilisation circle+circle{stroke:var(--cyan);stroke-width:5px;stroke-linecap:round}.utilisation>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.utilisation strong{letter-spacing:-1px;font-size:30px;font-weight:450}.utilisation strong span{color:var(--muted);font-size:16px}.utilisation small{letter-spacing:1px;color:var(--subtle);margin-top:6px;font:7px Space Mono,monospace}dl{margin:0}dl>div{justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}dd span{color:var(--subtle)}.nest-summary dl{border-top:1px solid var(--line);padding:14px 0}.nest-constraints{padding:15px 18px}.panel-small-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-small-heading h3{font-size:12px}.panel-small-heading svg{color:var(--subtle)}.nest-constraints dl>div{padding:7px 0;font-size:10px}.selected-part{align-items:center;gap:9px;padding:13px;display:flex}.selected-part>div:nth-child(2){flex:1;min-width:0}.selected-part strong{font-size:11px;display:block}.selected-part small{color:var(--subtle);margin-top:3px;font-size:9px;display:block}.checkbox-label{background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;flex-direction:row;align-items:center;gap:10px;padding:15px;display:flex}.checkbox-label>span{color:var(--text)}.checkbox-label small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.canvas-busy{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;background:#071222cc;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;inset:0}.spinner{border:2px solid #ffffff30;border-top-color:var(--cyan);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.estimate-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.estimate-left{flex-direction:column;gap:20px;display:flex}.cost-bar{border-radius:3px;gap:3px;height:7px;margin:23px 23px 8px;display:flex;overflow:hidden}.cost-bar .blue{background:var(--blue)}.cost-bar .cyan{background:#4cc9ff}.cost-bar .purple{background:var(--purple)}.cost-bar .green{background:var(--green)}.cost-lines{padding:4px 23px}.cost-lines>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:18px 0;display:flex}.cost-lines>div:last-child{border:0}.cost-icon{background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;place-items:center;width:39px;height:39px;display:grid}.cost-lines>div>div{flex:1}.cost-lines strong{font-size:12px;font-weight:500}.cost-lines small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.cost-lines .muted{margin-right:12px;font-size:10px}.cost-lines .mono{text-align:right;min-width:80px;font-size:12px}.cost-total{background:var(--panel-raised);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 23px;font-size:12px;display:flex}.cost-total strong{letter-spacing:-.8px;font:19px Space Mono,monospace}.operations-list{padding:3px 23px}.operations-list label{border-bottom:1px solid var(--line-soft);color:var(--text);flex-direction:row;align-items:center;gap:12px;padding:13px 0;font-size:11px;display:flex}.operations-list label:last-child{border:0}.operations-list label>span:nth-child(2){flex:1}.operations-list small{color:var(--subtle);margin-top:3px;font-size:8px;display:block}.operations-list strong{text-align:right;min-width:60px;font-size:10px;font-weight:400}.operations-list .muted{font-size:10px}.estimate-summary{padding:23px;position:sticky;top:20px}.estimate-summary>.eyebrow{font-size:9px}.sell-total{padding:23px 0}.sell-total>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.sell-total>span small{border:1px solid var(--line);border-radius:3px;padding:1px 4px;font-size:8px}.sell-total strong{letter-spacing:-1.5px;margin-top:7px;font-size:35px;font-weight:450;display:block}.sell-total p{color:var(--subtle);margin-top:7px;font-size:10px}.margin-control{border-block:1px solid var(--line);padding:20px 0}.margin-control>div:first-child{justify-content:space-between;align-items:center;display:flex}.margin-control label{color:var(--text);font-size:11px}.margin-control strong{color:var(--cyan);font:14px Space Mono,monospace}.margin-control input{width:100%;accent-color:var(--blue);margin:20px 0 5px}.range-labels{color:var(--subtle);justify-content:space-between;font:8px Space Mono,monospace;display:flex}.margin-presets{gap:7px;margin-top:17px;display:flex}.margin-presets button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:4px;flex:1;padding:7px;font-size:10px}.margin-presets button.active{border-color:var(--blue);color:var(--cyan);background:#1475e10a}.summary-totals{padding:17px 0}.summary-totals>div{font-size:11px}.summary-totals dd{font:11px Space Mono,monospace}.summary-totals .green dt{color:var(--green)}.summary-totals .grand-total{border-top:1px solid var(--line);margin-top:10px;padding-top:19px}.summary-totals .grand-total dt{color:var(--text)}.summary-totals .grand-total dd{font-size:15px}.estimate-summary>.small-note{text-align:center;margin-top:13px;font-size:10px;display:block}.quantity-options{gap:12px;padding:20px 23px;display:flex}.quantity-options button{border:1px solid var(--line);background:var(--deep);border-radius:5px;flex:1;padding:12px;font-size:12px}.quantity-options button small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quantity-options button.active{border-color:var(--blue);color:var(--cyan);background:#1475e10d}.scenario-result{align-items:center;gap:36px;padding:0 23px 20px;display:flex}.scenario-result small{letter-spacing:.5px;color:var(--subtle);font:8px Space Mono,monospace;display:block}.scenario-result strong{margin-top:7px;font-size:21px;font-weight:450;display:block}.scenario-result .badge{margin-left:auto}.quantity-panel>.small-note{padding:0 23px 19px}.quote-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:23px;display:grid}.quote-preview-toolbar{border:1px solid var(--line);background:var(--panel);border-bottom:0;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.quote-preview-toolbar .eyebrow{font-size:8px}.inline-label{flex-direction:row;align-items:center;gap:8px;font-size:10px;display:flex}.inline-label :is(select,[role=combobox]){padding:5px 34px 5px 7px;font-size:10px}.quote-paper{color:#183047;background:#fff;border-radius:0 0 5px 5px;padding:42px 38px 19px;box-shadow:0 15px 45px #0002}.quote-paper>header{border-bottom:2px solid #1475e1;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:30px;display:flex}.quote-company{flex-direction:column;align-items:flex-start;padding-left:43px;display:flex;position:relative}.quote-company-monogram{color:#fff;background:#1475e1;place-items:center;width:33px;height:35px;font-size:14px;display:grid;position:absolute;top:0;left:0}.quote-company>strong{max-width:195px;font-size:14px}.quote-company>small{letter-spacing:1px;color:#6c8092;margin-top:7px;font:6px Space Mono,monospace}.quote-paper>header>div:last-child{text-align:right}.quote-paper h2{letter-spacing:1px;color:#1475e1;font-size:14px}.quote-paper>header>div:last-child>strong{margin-top:9px;font-size:12px;display:block}.quote-paper>header>div:last-child>span{color:#6c8092;margin-top:4px;font:7px Space Mono,monospace;display:block}.quote-address{justify-content:space-between;gap:20px;margin:30px 0;display:flex}.quote-address small,.quote-project small{letter-spacing:.9px;color:#6c8092;font:7px Space Mono,monospace}.quote-address h3{margin-top:8px;font-size:14px}.quote-address p{color:#687b8c;margin-top:5px;font-size:10px}.quote-address dl{width:180px}.quote-address dl>div{padding:4px 0;font-size:9px}.quote-address dt{color:#687b8c}.quote-project{margin-bottom:24px}.quote-project h3{margin:8px 0;font-size:15px}.quote-project p{color:#687b8c;font-size:10px}.quote-paper table{font-size:9px}.quote-paper th{color:#526d85;background:#edf3f8;border-color:#d4e0e9;padding:10px 9px;font:7px Space Mono,monospace}.quote-paper td{color:#40586d;white-space:normal;border-color:#e3e9ee;padding:13px 9px;font-size:9px}.quote-paper td:nth-child(2),.quote-paper td:nth-child(3){white-space:nowrap}.quote-paper tbody tr:hover{background:0 0}.quote-paper-summary{justify-content:flex-end;margin:17px 0 24px;display:flex}.quote-paper-summary dl{min-width:235px}.quote-paper-summary dl>div{padding:6px 9px;font-size:10px}.quote-paper-summary dt{color:#526d85}.quote-paper-summary dl>div:last-child{color:#1475e1;border-top:1px solid #b7cddd;margin-top:8px;padding-top:13px;font-size:16px;font-weight:600}.quote-paper-summary dl>div:last-child dt{color:#183047;font-size:12px}.quote-terms{border-top:1px solid #dbe4ed;padding-top:18px}.quote-terms h4{margin-bottom:9px;font-size:10px}.quote-terms p{color:#62798c;white-space:pre-wrap;font-size:9px;line-height:1.8}.quote-terms p+p{margin-top:7px}.quote-paper>footer{border-top:1px solid #dbe4ed;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:16px;font-size:8px;display:flex}.quote-paper>footer strong{font-weight:500}.quote-paper>footer span{color:#6c8092;font-size:7px}.quote-watermark{text-align:center;color:#8c9cab;letter-spacing:1px;margin-top:25px;font:6px Space Mono,monospace}.quote-sidebar{flex-direction:column;gap:19px;display:flex}.quote-sidebar>.panel{padding:20px}.quote-fields>label{margin-bottom:18px;font-size:11px}.quote-fields input,.quote-fields :is(select,[role=combobox]),.quote-fields textarea{font-size:11px}.quote-fields .small-note{font-size:10px}.quote-delivery h3{font-size:12px}.quote-delivery>p{color:var(--muted);margin-top:7px;margin-bottom:18px;font-size:10px}.quote-delivery .button{margin-bottom:10px;font-size:11px}.quote-delivery .small-note{margin:0;font-size:10px}.quote-checklist{padding:1px 12px}.quote-checklist h4{margin-bottom:14px;font-size:11px}.quote-checklist>.step-check{margin:10px 0;display:flex}.delivery-preview>div{border-bottom:1px solid var(--line);padding:15px 0}.delivery-preview small{color:var(--subtle);margin-bottom:7px;font:8px Space Mono,monospace;display:block}.delivery-preview strong{font-size:12px;font-weight:500;display:block}.delivery-preview span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.delivery-preview p{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.activity-panel{padding:28px}.timeline article{align-items:flex-start;gap:19px;padding:0 0 32px;display:flex;position:relative}.timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:0;left:17px}.timeline article:last-child{padding-bottom:0}.timeline article>span{background:var(--panel-raised);border:1px solid var(--line);width:35px;height:35px;color:var(--cyan);z-index:1;border-radius:50%;place-items:center;display:grid}.timeline article>div{flex:1;padding-top:1px}.timeline small{letter-spacing:.7px;color:var(--subtle);font:8px Space Mono,monospace}.timeline h3{margin-top:8px;font-size:12px;font-weight:450}.timeline p{color:var(--subtle);margin-top:7px;font-size:10px}.timeline .badge{margin-top:5px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:23px;display:grid}.customer-card{border:1px solid var(--line);border-radius:6px;min-width:0;padding:22px}.customer-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.customer-avatar{color:#7cbbff;background:#1475e117;border:1px solid #1475e140;border-radius:7px;place-items:center;width:43px;height:43px;font-size:13px;display:grid}.customer-avatar.tint-1{color:var(--purple);background:#ab9cee10;border-color:#ab9cee35}.customer-avatar.tint-2{color:var(--green);background:#73c5ac10;border-color:#73c5ac35}.customer-name{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;font-size:14px;font-weight:500;display:flex}.customer-name>svg{color:var(--subtle)}.customer-card>p{color:var(--muted);margin-top:7px;font-size:11px}.customer-email{color:var(--subtle);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.customer-stats{border-block:1px solid var(--line-soft);gap:20px;margin:20px 0;padding:16px 0;display:flex}.customer-stats>div+div{border-left:1px solid var(--line-soft);padding-left:22px}.customer-stats strong{font-size:17px;font-weight:450;display:block}.customer-stats small{letter-spacing:.5px;color:var(--subtle);margin-top:5px;font:7px Space Mono,monospace;display:block}.customer-card>.text-button{font-size:10px}.resource-tabs{border-bottom:1px solid var(--line);gap:12px;margin-bottom:24px;padding-bottom:15px}.resource-tabs button{padding:9px 16px;font-size:12px}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:23px;display:grid}.material-swatch{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#263849,#4a6073 45%,#182e40);height:180px;padding:20px;position:relative;overflow:hidden}.material-swatch>span{z-index:1;color:#c4d5e2;border:1px solid #93b7d04d;padding:4px 7px;font:10px Space Mono,monospace;position:relative}.material-swatch>div{clip-path:polygon(0 0,88% 0,100% 17%,100% 100%,0 100%);background:linear-gradient(110deg,#203344,#58778e 48%,#283d4f);border:1px solid #a4c0d066;width:220px;height:160px;position:absolute;top:40px;left:50%;transform:translate(-50%)rotate(-20deg)skew(15deg);box-shadow:7px 6px #182a3980,14px 12px #2d4057,20px 18px #14233780}.material-swatch>small{color:#b5c9d8;z-index:1;letter-spacing:.5px;font:8px Space Mono,monospace;position:absolute;bottom:16px;left:20px}.material-swatch.metal-1{background:linear-gradient(130deg,#3a4656,#71818f 45%,#293848)}.material-swatch.metal-1>div{background:linear-gradient(110deg,#687c8e,#b0bdc8 48%,#5d7487)}.material-swatch.metal-2{background:linear-gradient(130deg,#4b5e6c,#6f8a9b 45%,#344c5e)}.material-swatch.metal-2>div{background:linear-gradient(110deg,#93a5af,#d3dfe5 48%,#768d9e)}.material-content{padding:22px}.material-content>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-content h2{font-size:13px}.material-content>p{color:var(--muted);margin:8px 0 20px;font-size:11px}.material-content dl{border-top:1px solid var(--line-soft);margin-bottom:20px;padding-top:13px}.material-content dl>div,.material-content .button{font-size:11px}.machine-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.machine-illustration{background:var(--deep);border-bottom:1px solid var(--line);padding:26px 20px 30px;position:relative}.machine-illustration svg{fill:#18374b;stroke:#689ebc;stroke-width:1.2px;width:100%;height:245px}.machine-illustration .laser{stroke:#4cc9ff;fill:none}.machine-illustration circle{fill:#4cc9ff}.machine-illustration>span{text-align:center;margin-top:12px;font-size:8px;display:block}.machine-tags{flex-wrap:wrap;gap:8px;display:flex}.machine-tags>span{background:var(--panel-raised);border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:4px 7px;font-size:9px}.resource-icon{color:var(--cyan);background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;width:58px;margin-bottom:25px;padding:15px}.settings-layout{grid-template-columns:210px minmax(0,750px);gap:30px;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:5px;display:flex}.settings-nav>button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;padding:12px;font-size:12px;display:flex}.settings-nav>button>svg:last-child{opacity:0;margin-left:auto}.settings-nav>button.active{background:var(--panel);color:var(--cyan);border-color:var(--line)}.settings-nav>button.active>svg:last-child{opacity:1}.settings-form{padding:28px}.settings-form>h2{font-size:17px}.settings-form>p{color:var(--muted);margin:12px 0 26px;font-size:12px;line-height:1.8}.settings-form form{margin-top:24px}.settings-form.narrow{max-width:720px}.settings-form .notice{margin-bottom:0}.theme-cards{grid-template-columns:1fr 1fr;gap:22px;margin:27px 0;display:grid}.theme-choice{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0;overflow:hidden}.theme-choice.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.theme-preview{background:#0b1421;gap:10px;height:150px;padding:20px 22px 0;display:flex}.theme-preview>aside{background:#142436;border-radius:3px 3px 0 0;width:28px}.theme-preview>section{flex-wrap:wrap;flex:1;align-content:start;gap:7px;display:flex}.theme-preview>section>header{background:#1b3045;border-radius:3px;width:100%;height:17px}.theme-preview>section>div{background:#142436;border:1px solid #36516d;border-radius:3px;flex:1;height:69px;margin-top:10px}.theme-choice.light .theme-preview{background:#e6edf4}.theme-choice.light .theme-preview>aside{background:#c7d5e3}.theme-choice.light .theme-preview>section>header{background:#b7cbde}.theme-choice.light .theme-preview>section>div{background:#f7fafc;border-color:#bfd0df}.theme-choice>span{align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.theme-choice>span>svg:last-child{color:var(--cyan);margin-left:auto}.team-member{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:23px;display:flex}.team-member>div{flex:1}.team-member strong{font-size:12px;font-weight:500;display:block}.team-member strong small{color:var(--subtle);font-size:10px}.team-member>div>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.plan-title{margin-top:25px;line-height:1.7;font-size:24px!important}.plan-features{flex-direction:column;gap:15px;margin:30px 0;display:flex}.plan-features>span{align-items:center;gap:10px;font-size:12px;display:flex}.plan-features svg{color:var(--green)}.data-action{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.data-action h3{font-size:13px}.data-action p{color:var(--muted);margin-top:6px;font-size:11px}.modal{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;width:min(520px,100vw - 32px);max-height:88dvh;padding:26px;overflow:auto;box-shadow:0 40px 150px #0007}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040b16bb}.modal.wide{width:min(750px,100vw - 32px)}.modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px;display:flex}.modal>header h2{font-size:18px;line-height:1.6}.modal>header p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.modal>header .icon-button{flex-shrink:0;margin:-3px -4px 0 0}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.modal-actions>.muted{margin-right:auto;font-size:10px}.modal>.notice{margin-top:18px;margin-bottom:0;font-size:11px}.ask-help-search{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:9px;margin:17px 0;padding:14px;display:grid}.ask-help-search>strong{font-size:12px}.ask-help-search form{gap:7px;display:grid}.ask-help-search form>div{gap:7px;display:flex}.ask-help-search form input{flex:1;min-width:0}.ask-help-search form label,.ask-help-search form small,.ask-help-search>p{color:var(--muted);font-size:11px}.ask-help-search>a{color:var(--blue);gap:3px;font-size:11px;display:grid}.ask-help-search>a span{color:var(--muted);line-height:1.45}@media (width<=560px){.ask-help-search form>div{flex-direction:column}.ask-help-search form input{font-size:16px}}.help-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:5px;display:grid}.help-grid article{border-top:1px solid var(--line);padding-top:16px}.help-grid .eyebrow{color:var(--cyan)}.help-grid h3{margin:10px 0;font-size:14px}.help-grid p{color:var(--muted);font-size:12px;line-height:1.8}.search-field.large{width:100%;margin-bottom:18px;padding:5px 12px}.search-field.large input{flex:1 1 0;width:0;max-width:none;font-size:12px}.search-results{max-height:400px;overflow:auto}.search-results>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:12px;width:100%;padding:15px 8px;display:flex}.search-results>button:hover{background:var(--hover)}.search-results>button>svg{color:var(--cyan)}.search-results>button>span{flex:1}.search-results strong{font-size:12px;font-weight:500;display:block}.search-results small{color:var(--subtle);margin-top:5px;font-size:10px;display:block}.search-results .muted{padding:20px 0;font-size:12px}.notification-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:18px 0;display:flex}.notification-list>button>span:nth-child(2){flex:1}.notification-list strong{font-size:12px;font-weight:500}.notification-list p{color:var(--muted);margin:5px 0;font-size:11px}.notification-list small{color:var(--subtle);font:8px Space Mono,monospace}.activity-icon{background:var(--hover);width:32px;height:32px;color:var(--cyan);border-radius:50%;place-items:center;display:grid}.dropzone{text-align:center;background:var(--deep);border:1px dashed #456789;border-radius:6px;flex-direction:column;align-items:center;padding:29px 20px;display:flex}.dropzone.dragging{border-color:var(--cyan);background:#1475e11a}.dropzone>svg{color:var(--cyan);margin-bottom:18px}.dropzone h3{font-size:14px}.dropzone p{color:var(--muted);margin:9px 0 20px;font-size:11px}.upload-list{max-height:220px;margin-top:16px;overflow:auto}.upload-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.upload-list>div>svg{color:var(--cyan)}.upload-list>div>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.upload-list small{color:var(--subtle);margin-top:3px;font-size:9px;display:block}.bom-preview{max-height:260px;margin-top:20px;overflow:auto}.bom-preview>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.bom-preview>div>span:first-child{flex:1}.bom-preview strong{color:var(--muted);font-size:10px;font-weight:400}html[data-theme=light] .part-path{fill:#c2dceb;stroke:#276e9b}html[data-theme=light] .part-path.shape-1{fill:#d1ddec;stroke:#527cab}html[data-theme=light] .part-path.shape-2{fill:#bddbd4;stroke:#4d8a7c}html[data-theme=light] .part-path.shape-3{fill:#d9d4e9;stroke:#8374a8}html[data-theme=light] .part-path.shape-4{fill:#e4ddca;stroke:#93815a}html[data-theme=light] .part-path.shape-5{fill:#c4e0e5;stroke:#468b98}html[data-theme=light] .part-path.selected{fill:#75b7e1;stroke:#0867b5}html[data-theme=light] .sheet-background{fill:#dfebf3;stroke:#789ab5}html[data-theme=light] .continue-card{background:linear-gradient(110deg,#f6fafd,#d0e3f5);border-color:#b7cfe3}html[data-theme=light] .continue-drawing .sheet-background{fill:#dbe8f2}html[data-theme=light] .continue-drawing .part-path{fill:#a7cee7;stroke:#548fb4}html[data-theme=light] .sidebar nav a.active{color:#106ac1}html[data-theme=light] .brand b{color:#176ec9}html[data-theme=light] .workspace-avatar,html[data-theme=light] .customer-avatar{color:#1769bc}html[data-theme=light] .blue{color:#246fc4}@media (width>=1700px){.page,.workspace-content,.topbar,.job-header,.workspace-tabs{padding-left:44px;padding-right:44px}.continue-copy{padding:32px}.continue-copy h2{font-size:23px}.continue-drawing .nest-drawing{width:600px;min-width:600px}.continue-card{min-height:330px}.overview-feature{grid-template-columns:minmax(0,1fr) 320px}.workflow-card{padding:25px 28px}.workflow-card h2{font-size:23px}.workflow-card button{padding:15px 0}.parts-layout{grid-template-columns:minmax(0,1fr) 385px}.viewer{height:350px}.drawing{height:325px}.parts-table td{padding-block:19px}.parts-table th{font-size:8px}.part-name strong{font-size:12px}.nest-canvas{min-height:570px}.nest-layout{grid-template-columns:minmax(0,1fr) 315px}.quote-paper{padding:50px 50px 25px}}@media (width<=1350px){.sidebar{width:210px;padding:0 12px}.app-main{margin-left:210px}.brand{gap:8px}.brand>div{font-size:12px}.brand img{width:32px;height:32px}.brand small{font-size:6px}.page,.workspace-content{padding:26px 24px}.topbar,.job-header,.workspace-tabs{padding-left:24px;padding-right:24px}.page-heading{gap:15px}.page-heading h1{font-size:23px}.page-heading .button{padding:9px 11px;font-size:11px}.metric{padding:17px 15px}.metric>strong{font-size:27px}.metric>small{font-size:9px}.overview-feature{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.continue-copy{min-width:290px;padding:24px}.continue-copy h2{font-size:17px}.continue-stats{gap:15px}.continue-stats>div{padding-right:12px}.continue-stats strong{font-size:16px}.continue-drawing{flex-basis:35%;margin-left:-65px}.workflow-card{padding:22px 18px 8px}.workflow-card h2{font-size:19px}.parts-layout{grid-template-columns:minmax(0,1fr) 305px;gap:16px}.parts-table{min-width:620px}.inspector-header{padding:13px}.inspector-header .text-button{font-size:8px}.inspector-title h3{font-size:11px}.inspector-title .badge{font-size:7px}.viewer{height:290px}.drawing{height:265px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.quote-paper{padding:32px 25px 18px}.quote-company>strong,.quote-paper h2{font-size:12px}.quote-company>small{font-size:5px}.job-title-row h1{font-size:21px}.job-meta{gap:14px}.job-meta .job-meta-status{margin-left:0}.nest-layout{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.nest-canvas{min-height:450px}.settings-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.job-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.save-state{display:none}.search-trigger{border:0}.search-trigger>span,.search-trigger>kbd{display:none}.topbar-actions{gap:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric>strong{margin:12px 0}.overview-feature{grid-template-columns:1fr}.continue-card{min-height:290px}.continue-copy{max-width:60%}.continue-drawing{flex:1;margin-left:0}.workflow-card{display:none}.parts-layout{grid-template-columns:minmax(0,1fr)}.inspector{grid-template-columns:1fr 1fr;display:grid}.inspector-header{grid-column:1/-1}.viewer{grid-row:2/5;height:100%}.drawing{height:310px}.inspector-title{border-top:0;padding:15px}.drawing-measures{margin-inline:15px}.inspector-checks{padding:15px}.inspector-foot{grid-column:1/-1}.estimate-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.estimate-summary{padding:18px}.sell-total strong{font-size:28px}.cost-lines .muted{display:none}.cost-lines .mono{min-width:60px;font-size:10px}.cost-lines{padding-inline:17px}.cost-lines>div{gap:9px}.cost-icon{width:32px;height:35px}.cost-lines strong{font-size:11px}.cost-lines small{font-size:9px}.nest-layout{grid-template-columns:1fr}.nest-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nest-sidebar>.small-note{grid-column:1/-1}.nest-summary{grid-row:span 2}.utilisation{width:130px;height:130px;margin:15px auto}.nest-canvas{min-height:430px}.job-title-row{flex-direction:column;align-items:flex-start}.job-meta .job-meta-status{margin-left:auto}.workspace-tabs{gap:22px}.workspace-tabs a{font-size:10px}.workspace-tabs small{display:none}.quote-layout{grid-template-columns:1fr}.quote-sidebar{grid-template-columns:1fr 1fr;display:grid}.quote-checklist{grid-column:1/-1}.material-grid{gap:15px}.material-content{padding:16px}.material-content h2{font-size:11px}.material-content .badge{font-size:8px}.material-content dl>div{font-size:10px}.material-content>p{font-size:9px}.material-swatch{height:155px}.machine-layout{grid-template-columns:1fr}.settings-form{padding:22px}.settings-layout{grid-template-columns:150px minmax(0,1fr);gap:15px}.theme-cards{gap:15px}.theme-choice>span{padding:10px;font-size:10px}.data-action{flex-direction:column;align-items:flex-start;gap:15px}.scenario-result{flex-wrap:wrap;gap:20px}.scenario-result strong{font-size:18px}.scenario-result .badge{margin-left:0}}@media (width<=800px){.sidebar{width:228px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.app-main{margin-left:0}.nav-backdrop{z-index:39;background:#020814aa;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:flex}.topbar{gap:12px;height:59px;padding:0 18px}.breadcrumb{gap:8px;margin-right:auto;font-size:10px}.topbar-actions{gap:7px}.page,.workspace-content{padding:24px 20px}.job-header{padding:22px 20px 0}.workspace-tabs{padding:0 20px}.job-title-row h1{font-size:21px}.app-footer{padding:18px 20px}.sidebar-bottom{padding-top:35px}.parts-layout{gap:19px}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;margin-bottom:7px}.settings-nav>button{padding:9px 11px;font-size:11px}.settings-nav>button>svg:last-child{display:none}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-content>div:first-child{flex-direction:column;align-items:flex-start;gap:9px}.material-content dl>div{gap:5px;font-size:9px}.material-content .button{font-size:10px}.material-swatch>small{font-size:6px}.customer-grid{gap:16px;padding:18px}.section-toolbar{align-items:flex-start;gap:15px}.section-toolbar>.heading-actions{gap:7px}.section-toolbar .button{padding:8px 10px;font-size:10px}.metrics-grid{gap:12px}.metric>div>svg{width:15px}.overview-feature{margin-bottom:20px}.overview-bottom{gap:15px;font-size:9px}.topbar-actions>.avatar{display:none}}@media (width<=560px){.page,.workspace-content{padding:23px 16px}.page-heading h1{letter-spacing:-.9px;font-size:21px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px;line-height:1.8}.page-heading{gap:18px;margin-bottom:24px}.heading-actions{flex-wrap:wrap;gap:8px}.page-heading .button{padding:9px 12px;font-size:11px}.metrics-grid{gap:10px;margin-bottom:18px}.metric{padding:15px 12px}.metric .eyebrow{letter-spacing:.6px;font-size:7px}.metric>strong{font-size:24px}.metric>small{align-items:flex-start;min-height:25px;font-size:8px;line-height:1.6}.metric-dot{flex-shrink:0;margin-top:5px}.continue-card{min-height:330px}.continue-copy{width:100%;min-width:0;max-width:100%;padding:23px}.continue-copy h2{max-width:260px;font-size:18px}.continue-copy>p{max-width:250px;font-size:10px}.continue-copy>.eyebrow{font-size:7px}.continue-stats{gap:19px;margin:23px 0 26px}.continue-stats strong{font-size:17px}.continue-drawing{opacity:.28;pointer-events:none;width:245px;position:absolute;bottom:-120px;right:-85px}.drawing-caption{display:none}.continue-drawing .nest-drawing{width:450px;min-width:450px}.panel-heading{align-items:flex-start;gap:10px;padding:18px 16px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:10px;line-height:1.7}.panel-heading>.text-button{gap:0;padding-top:4px;font-size:0}.panel-heading>.text-button svg{width:19px;height:19px}.panel-heading .button{padding:8px;font-size:10px}.overview-bottom{flex-direction:column;align-items:flex-start;gap:9px}.app-footer{flex-wrap:wrap;gap:8px;padding:17px 16px;font-size:8px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{font-size:10px}.topbar-actions{gap:3px}.topbar{padding-inline:12px}.jobs-table{min-width:780px}.list-toolbar{padding:15px}.filter-tabs{gap:3px}.filter-tabs button{padding:7px 8px;font-size:10px}.table-controls{width:100%}.table-controls .search-field{flex:1}.search-field input:not([type=checkbox]){width:100%;max-width:none}.job-cards{grid-template-columns:1fr;padding:16px}.job-title-row h1{letter-spacing:-1px;font-size:20px}.job-header{padding:18px 16px 0}.back-link{margin-bottom:20px}.job-title-row .eyebrow{font-size:8px}.job-title-row .heading-actions{width:100%}.job-title-row .heading-actions .button{margin-left:auto;font-size:11px}.job-title-row .heading-actions .badge{font-size:9px}.job-meta{gap:10px 15px;margin-top:18px;padding-bottom:19px;font-size:9px}.job-meta>.job-meta-status{gap:13px;width:100%;margin:3px 0 0}.job-meta .step-check{font-size:9px}.workspace-tabs{gap:23px;padding-inline:16px}.workspace-tabs a{min-height:48px;font-size:10px}.workspace-tabs a>svg{width:15px}.section-toolbar{flex-direction:column;gap:15px;margin-bottom:19px}.section-toolbar h2{font-size:14px}.section-toolbar p{font-size:11px;line-height:1.7}.section-toolbar>.heading-actions{width:100%}.section-toolbar .button{font-size:11px}.parts-toolbar{padding:13px}.parts-toolbar>.muted{white-space:nowrap;font-size:9px}.parts-toolbar .search-field{max-width:180px}.parts-table th:first-child,.parts-table td:first-child{padding-left:13px}.parts-table td{padding-block:14px}.parts-table{min-width:610px}.table-footer{flex-wrap:wrap;gap:9px;padding:13px;font-size:9px}.table-footer .text-button{font-size:10px}.inspector{display:block}.viewer{height:330px}.drawing{height:305px}.inspector-header{padding:15px}.inspector-header .text-button{font-size:10px}.inspector-header .eyebrow{font-size:9px}.inspector-title{border-top:1px solid var(--line);padding:18px}.inspector-title h3{font-size:13px}.inspector-title .badge{font-size:9px}.drawing-measures{margin:0 18px}.drawing-measures>div{padding:17px 0}.drawing-measures small{font-size:8px}.drawing-measures strong{font-size:12px}.inspector-checks{padding:18px}.inspector-checks>div:not(.finding){padding-block:8px;font-size:11px}.inspector-checks>div>small{font-size:10px}.finding{padding:14px!important}.finding strong,.finding p,.finding .text-button{font-size:11px}.inspector-foot{font-size:9px}.notice{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:13px;font-size:11px}.notice>span{flex:1}.notice .text-button{margin-left:25px;font-size:11px}.nest-topline{flex-wrap:wrap;gap:7px;padding:15px;font-size:10px}.nest-canvas{min-height:340px;padding:35px 12px 95px}.nest-canvas .empty{min-height:220px;padding:15px}.nest-canvas .empty h2{font-size:16px}.nest-canvas .empty p{font-size:11px}.canvas-note{letter-spacing:.5px;font-size:5px;bottom:73px;left:14px}.canvas-note span{margin-inline:3px}.nest-canvas .viewer-tools{bottom:20px}.nest-bottomline{flex-wrap:wrap;gap:7px;padding:10px;font-size:9px}.nest-bottomline>div{gap:4px}.nest-bottomline .text-button{font-size:9px}.nest-sidebar{grid-template-columns:1fr 1fr;gap:12px}.nest-summary{padding:16px 13px 5px}.nest-summary>.eyebrow{font-size:8px}.utilisation{width:120px;height:120px}.utilisation strong{font-size:24px}.utilisation small{font-size:6px}.nest-summary dl>div{gap:8px;font-size:9px}.nest-constraints{padding:12px}.nest-constraints .panel-small-heading h3{font-size:11px}.nest-constraints .panel-small-heading{gap:3px}.nest-constraints dl>div{flex-direction:column;gap:3px;font-size:9px}.nest-constraints dd{text-align:left}.selected-part{flex-wrap:wrap;padding:10px}.selected-part .thumb{width:32px;height:32px}.selected-part strong{font-size:9px}.selected-part small{font-size:8px}.estimate-layout{grid-template-columns:1fr}.estimate-summary{padding:23px;position:static}.sell-total strong{font-size:37px}.estimate-left{gap:17px}.cost-lines>div{gap:10px;padding-block:16px}.cost-lines .mono{min-width:67px;font-size:11px}.cost-lines strong{font-size:11px}.cost-lines small{max-width:155px;font-size:9px}.cost-total{padding:17px;font-size:11px}.cost-total strong{font-size:17px}.cost-bar{margin-inline:17px}.operations-list{padding-inline:17px}.operations-list label{gap:8px;font-size:10px}.operations-list .muted{font-size:9px}.quantity-options{gap:8px;padding:17px}.quantity-options button{padding:10px 7px;font-size:11px}.scenario-result{gap:17px;padding:0 17px 18px}.scenario-result small{font-size:7px}.scenario-result strong{font-size:18px}.quote-sidebar{grid-template-columns:1fr}.quote-preview-toolbar{flex-wrap:wrap;gap:7px;padding:12px}.quote-preview-toolbar .eyebrow{font-size:7px}.quote-preview-toolbar .badge{font-size:8px}.quote-preview-toolbar .inline-label{margin-left:auto;font-size:9px}.quote-paper{padding:25px 19px 17px}.quote-paper>header{gap:12px;padding-bottom:24px}.quote-company{padding-left:32px}.quote-company-monogram{width:26px;height:30px;font-size:11px}.quote-company>strong{max-width:120px;font-size:10px}.quote-company>small{letter-spacing:.4px;font-size:4px}.quote-paper h2{letter-spacing:.8px;font-size:9px}.quote-paper>header>div:last-child>strong{font-size:10px}.quote-paper>header>div:last-child>span{font-size:6px}.quote-address{gap:10px;margin:24px 0}.quote-address h3{font-size:11px}.quote-address p{overflow-wrap:anywhere;font-size:8px}.quote-address dl{flex-shrink:0;width:125px}.quote-address dl>div{font-size:8px}.quote-project h3{font-size:13px}.quote-paper td{padding:11px 5px;font-size:8px}.quote-paper th{padding:9px 5px;font-size:6px}.quote-paper-summary dl{min-width:200px}.quote-paper-summary dl>div{font-size:9px}.quote-paper-summary dl>div:last-child{font-size:15px}.quote-watermark{letter-spacing:.6px;font-size:5px}.quote-paper>footer{gap:7px;font-size:7px}.quote-paper>footer>span{font-size:6px}.activity-panel{padding:20px 16px}.timeline article{gap:12px}.timeline h3{font-size:11px}.timeline small{font-size:7px}.timeline p{font-size:9px}.timeline .badge{display:none}.customer-grid{grid-template-columns:1fr;padding:16px}.customer-card{padding:21px}.customer-name{font-size:15px}.customer-email,.customer-card>.text-button{font-size:11px}.customer-stats strong{font-size:19px}.material-grid{grid-template-columns:1fr}.material-swatch{height:175px}.material-content{padding:22px}.material-content>div:first-child{flex-direction:row;align-items:center}.material-content h2{font-size:15px}.material-content>p{font-size:11px}.material-content .badge{font-size:10px}.material-content dl>div,.material-content .button{font-size:12px}.material-swatch>small{font-size:9px}.resource-tabs{gap:6px}.resource-tabs button{padding:9px 12px;font-size:11px}.settings-form{padding:21px}.settings-form>h2{font-size:16px}.settings-form>p{font-size:11px}.settings-nav{gap:3px}.settings-nav>button{gap:6px;padding:8px 9px;font-size:10px}.settings-nav>button>svg{width:15px}.form-row{grid-template-columns:1fr;gap:18px}.theme-cards{gap:12px}.theme-preview{gap:7px;height:115px;padding:15px 12px 0}.theme-preview>aside{width:20px}.theme-preview>section>div{height:50px}.theme-choice>span{gap:5px;padding:10px 7px;font-size:9px}.theme-choice>span>svg{width:12px}.team-member{gap:9px;padding:18px}.team-member strong{font-size:11px}.team-member .badge{font-size:9px}.plan-title{font-size:20px!important}.plan-features>span{align-items:flex-start;font-size:11px}.modal{max-height:92dvh;padding:22px 19px}.modal>header h2{font-size:16px}.modal>header p{font-size:11px}.modal-actions{flex-wrap:wrap;gap:8px}.modal-actions .button{font-size:11px}.modal-actions>.muted{width:100%;margin-bottom:7px}.help-grid{grid-template-columns:1fr;gap:18px}.help-grid h3{font-size:13px}.help-grid p{font-size:11px}.empty{padding:48px 22px}.empty h2{font-size:16px}.empty p{font-size:11px}.bom-preview>div{gap:7px;font-size:10px}.bom-preview .badge{font-size:8px}.dropzone h3{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:14mm}html,body{color:#183047!important;background:#fff!important}.sidebar,.topbar,.app-footer,.job-header,.workspace-tabs,.section-toolbar,.no-print,.skip-link{display:none!important}.app-main{margin:0}.workspace-content{padding:0}.quote-layout{display:block}.quote-paper{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;min-height:0;padding:0!important}.quote-paper th{background:#edf3f8!important}.quote-paper>header,.quote-paper tr,.quote-paper-summary,.quote-terms,.quote-paper>footer{break-inside:avoid}.app-shell{display:block}.quote-paper td{padding:11px 9px}.quote-company>strong{font-size:15px}.quote-company>small{font-size:6px}.quote-company{padding-left:43px}.quote-company-monogram{width:33px;height:35px}.quote-paper h2{font-size:16px}.quote-paper td,.quote-paper th{font-size:9px}.quote-paper .quote-address h3{font-size:14px}}.viewer .drawing{height:calc(100% - 48px)}.theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-choice.system .theme-preview{background:linear-gradient(110deg,#0b1421 50%,#e6edf4 50%)}.theme-choice>span{flex-wrap:wrap}.hero-layout-empty{color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex}.hero-layout-empty small{max-width:150px;font:9px/1.8 Space Mono,monospace}@media (width<=560px){.theme-cards{grid-template-columns:1fr}.theme-preview{height:125px}.theme-choice>span{padding:14px;font-size:12px}.theme-choice>span>svg{width:17px}.hero-layout-empty{display:none}}.continue-drawing .drawing{width:100%;min-width:280px;height:260px;padding:20px;transform:rotate(-8deg)}.analyser-main{flex:1;min-width:0;height:calc(100dvh - 68px);display:flex}.polished-analyser-frame{border:0;width:100%;height:calc(100dvh - 68px);min-height:640px;display:block}.app-main:has(.analyser-main)>.app-footer{display:none}@media (width<=800px){.analyser-main,.polished-analyser-frame{height:calc(100dvh - 59px)}}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:var(--text);--paper:var(--bg);--card:var(--panel);--rail-border:var(--line-soft);--rail-ink:var(--text);--rail-muted:var(--subtle);--head-border:var(--line);--blue-dark:#0f60b8;--rail-bg:#101c2b}html[data-theme=light]{--bg:#f8f9ff;--deep:#fbfcff;--panel:#fff;--panel-raised:#f7f9fb;--hover:#eaf2fd;--line:#cfd8e6;--line-soft:#e1e8f0;--text:#111820;--muted:#596779;--subtle:#526579;--blue:#1475e1;--cyan:#0f60b8;--green:#087a50;--amber:#9b5707;--rail-bg:#fbfcff;--shadow:0 14px 40px #17365712}body{font-size:12px}h1{letter-spacing:-.02em;font-size:22px;line-height:1.15}h2{font-size:14px;line-height:1.4}h3{font-size:12px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);font:700 9px/1.5 Space Mono,monospace}.mono,.num{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace}.button{background:var(--panel);min-height:34px;box-shadow:none;border-radius:4px;gap:7px;padding:0 13px;font:400 10px/1.4 Michroma,sans-serif}.button svg{width:14px;height:14px}.button.primary{background:var(--blue);box-shadow:none;border-color:#0d65c9}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button:hover:not(:disabled){background:var(--hover);color:var(--blue-dark);border-color:#b9cef0}.button.primary:hover:not(:disabled){color:#fff}.button.small,.button.sm{min-height:28px;padding:0 10px;font-size:9px}.text-button{font-size:11px;font-weight:400}.badge{letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:3px;height:22px;padding:0 8px;font:700 9px/1 Space Mono,monospace}.badge i{width:6px;height:6px}html[data-theme=light] .badge.blue{color:#0f60b8;background:#eaf2fd}html[data-theme=light] .badge.success{color:#087a50;background:#e4f5ed}html[data-theme=light] .badge.amber{color:#9b5707;background:#fff3df}.avatar,.avatar.small{background:var(--text);width:32px;height:32px;color:var(--panel);border:0;border-radius:4px;font:700 10px Space Mono,monospace}.panel,.card{border:1px solid var(--line-soft);box-shadow:none;background:var(--panel);border-radius:5px}.panel-heading,.panel-small-heading{border-bottom:1px solid var(--line-soft);background:var(--deep);min-height:44px;padding:10px 14px}.panel-heading h2,.panel-small-heading h3,.reference-card-head>strong,.ref-card-head h2{font:400 11px/1.4 Michroma,sans-serif}input:not([type=checkbox]):not([type=range]),:is(select,[role=combobox]),textarea{background-color:var(--panel);border-radius:4px;padding:7px 10px;font-size:12px}:is(select,[role=combobox]){padding-right:38px}.table-wrap{border-radius:5px}.data-table th{letter-spacing:.1em;height:31px;color:var(--subtle);background:var(--panel-raised);padding:0 12px;font:700 9px/1.4 Space Mono,monospace}.data-table td{padding:10px 12px;font-size:12px}.notice{border-radius:4px;min-height:44px;padding:9px 12px;font-size:11px}html[data-theme=light] .notice.warning{color:#8d5d16;background:#fffaf0;border-color:#efd5aa}.page{min-width:0;padding:20px 24px}.page-heading{align-items:flex-end;gap:20px;margin-bottom:16px}.page-heading .eyebrow{margin-bottom:6px}.page-heading p{max-width:520px;margin-top:7px}.heading-actions{gap:8px}.app-shell{min-height:100dvh;display:block}.app-main{min-width:0;min-height:100dvh;margin-left:228px}.sidebar{background:var(--rail-bg);border-right:1px solid var(--line);width:228px;padding:0;top:0;bottom:0;left:0;overflow:clip}.brand{border-bottom:1px solid var(--line-soft);flex:0 0 60px;gap:10px;height:60px;min-height:60px;padding:0 16px}.brand img{width:26px;height:26px}.brand>div{letter-spacing:-.02em;font-size:13px}.brand b{color:var(--blue)}.nav-group{flex:none}.sidebar .nav-label{letter-spacing:.12em;text-transform:uppercase;margin:0;padding:16px 18px 7px;font:700 9px/1.5 Space Mono,monospace}.sidebar nav{flex-direction:column;gap:1px;display:flex}.sidebar nav a{height:34px;min-height:34px;color:var(--muted);border:0;border-radius:4px;gap:9px;margin:0 8px;padding:0 10px;font-size:12px;position:relative}.sidebar nav a.active{border-left:3px solid var(--blue);color:var(--cyan);background:0 0;padding-left:7px;font-weight:600}.sidebar nav a.active:before{display:none}.sidebar nav a:hover{background:var(--hover)}.sidebar nav a small{background:var(--panel-raised);min-width:18px;height:17px;color:var(--subtle);border:0;place-items:center;padding:0 4px;font-size:9px;display:grid}.sidebar nav a.active small{color:var(--cyan);background:color-mix(in srgb, var(--blue) 10%, var(--panel))}.rail-foot{border-top:1px solid var(--line-soft);flex:none;margin-top:auto;padding:12px}.plan-card{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue) 3%, var(--panel));border-radius:5px;padding:11px 12px}.plan-card strong{margin-top:5px;font:400 11px/1.5 Michroma,sans-serif;display:block}.plan-card p{color:var(--subtle);margin:5px 0 9px;font-size:10px}.plan-card .button{width:100%;min-height:28px;font-size:9px}.compact-plan-link,.close-nav{display:none}.topbar{z-index:30;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 56px;gap:12px;height:56px;min-height:56px;padding:0 20px;position:sticky;top:0}.breadcrumb{letter-spacing:.06em;gap:8px;min-width:0;font:400 10px/1.4 Space Mono,monospace}.breadcrumb strong{color:var(--muted);font-weight:700}.topbar-actions{gap:10px;margin-left:auto}.topbar .save-state{white-space:nowrap;font-size:10px;display:flex}.topbar .save-state.warning{display:flex}@media (width<=700px){.topbar{position:relative}.topbar .save-state{background:var(--deep);z-index:1;border-radius:3px;padding:2px 5px;position:absolute;bottom:-17px;right:12px}.topbar .top-help{display:none}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>button:last-of-type{width:30px;min-height:30px;font-size:0}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>button:last-of-type:after{content:"+";font-size:18px}}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>form{border:1px solid var(--line);background:var(--card);z-index:30;border-radius:8px;gap:12px;width:min(340px,100vw - 24px);padding:18px;display:grid;position:absolute;top:58px;right:12px;box-shadow:0 12px 36px #0003}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>p[role=alert]{background:var(--card);border:1px solid var(--line);z-index:30;border-radius:8px;max-width:min(340px,100vw - 24px);padding:12px;position:absolute;top:58px;right:12px}.search-trigger{background:var(--deep);border:1px solid var(--line);border-radius:4px;width:264px;height:32px;padding:0 9px;font-size:11px}.search-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-trigger kbd{flex-shrink:0;margin-left:auto;padding:2px 5px;font:700 8px/1 Space Mono,monospace}.topbar .icon-button{border:1px solid var(--line);background:var(--panel);border-radius:4px;width:32px;min-width:32px;height:32px}.topbar .icon-button svg{width:15px;height:15px}.notification-button i,.mobile-menu{display:none}.analyser-main,.polished-analyser-frame{height:calc(100dvh - 56px);min-height:0}.modal{border-radius:5px}.modal-header h2{font-size:16px}.empty{min-height:240px}@media (height<=720px){.rail-foot{padding:8px 12px}.rail-foot .plan-card{display:none}.compact-plan-link{width:100%;color:var(--cyan);background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px;font-size:11px;display:flex}}@media (width<=960px),(height<=600px){.app-main{margin-left:0}.sidebar{visibility:hidden;width:min(420px,100vw);transition:transform .16s,visibility .16s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:none}.sidebar .brand{flex-basis:52px;height:52px;min-height:52px}.close-nav{display:flex;position:absolute;top:10px;right:10px}.mobile-menu{display:flex}.nav-backdrop{z-index:39;background:#11182066;border:0;display:block;position:fixed;inset:0}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:0 8px;display:grid}.sidebar nav a{gap:7px;margin:0;padding:0 8px;font-size:11px}.sidebar .nav-label{padding:9px 16px 5px}.rail-foot .plan-card{display:none}.rail-foot{padding:8px 12px}.compact-plan-link{width:100%;color:var(--cyan);background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px;font-size:11px;display:flex}.topbar{padding:0 14px}.page{padding:18px}}@media (height<=380px){.sidebar .brand{flex-basis:40px;height:40px;min-height:40px}.sidebar .close-nav{top:4px}.sidebar nav a{height:28px;min-height:28px}.sidebar .nav-label{padding:4px 16px 2px}.rail-foot{padding:3px 12px}}@media (width<=620px){.topbar{gap:8px}.topbar-actions{gap:6px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb{font-size:9px}.search-trigger{justify-content:center;width:32px;padding:0}.search-trigger>span,.search-trigger kbd{display:none}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.page{padding:16px 12px}h1{font-size:19px;line-height:1.35}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.heading-actions{flex-wrap:wrap}.button{white-space:normal}}@media print{.app-main{margin:0}.topbar,.sidebar{display:none}}.workspace-legal{flex-wrap:wrap;gap:10px;padding:12px 0;font-size:11px;display:flex}.workspace-legal a{color:var(--muted)}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]){align-items:center;gap:8px;font-size:11px;display:flex}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) label{margin:0}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) :is(select,[role=combobox]){max-width:160px;padding:5px}@media (width<=700px){.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>span{display:none}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) :is(select,[role=combobox]){max-width:100px}}.topbar .breadcrumb{flex-shrink:1;min-width:0}.topbar .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{min-width:0}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]){min-width:0}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>label{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:flex}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>button{white-space:nowrap;border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:5px;padding:6px 8px}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}@media (width<=1450px){.topbar-actions{gap:10px}.search-trigger>span,.search-trigger>kbd{display:none}.topbar .search-trigger{flex:0 0 34px;justify-content:center;width:34px;min-width:34px;padding:7px}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>span{max-width:130px}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) :is(select,[role=combobox]){max-width:130px}}@media (width<=1050px){.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>span{display:none}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace])>label{font-size:0}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) :is(select,[role=combobox]){font-size:11px}}@media (width<=700px){.topbar-actions{gap:6px}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]){gap:4px}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) :is(select,[role=combobox]){max-width:50px}}.reference-production .eyebrow,.reference-production .reference-card-head>small,.breadcrumb>span{color:var(--muted)}html[data-theme=dark]{--subtle:#94a5bc}html[data-theme=dark] .brand b,html[data-theme=dark] .onboarding-rail-panel header>div>small{color:#76b7ff}.sidebar{overflow:visible}.sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.sidebar .rail-toggle{white-space:nowrap;flex:0 0 40px;justify-content:flex-start;align-self:center;gap:10px;width:calc(100% - 16px);margin:8px;padding:0 12px}.sidebar .rail-toggle svg{flex-shrink:0}.sidebar .nav-group nav{flex-flow:column;display:flex}.sidebar .nav-group nav a{white-space:nowrap;flex:0 0 40px;min-height:40px}.sidebar .nav-group nav a>svg{flex-shrink:0}.sidebar .nav-group nav a>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar .workspace-legal{flex-flow:wrap;gap:8px;display:flex}.sidebar .workspace-legal a{height:auto;min-height:32px;margin:0;padding:4px;font-size:11px}.sidebar .compact-plan-link{width:100%;min-height:40px;color:var(--cyan);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.rail-foot{margin-top:auto;position:relative}.rail-foot .pwa-trigger{white-space:nowrap;justify-content:flex-start;gap:10px;width:100%;min-height:40px;margin-bottom:8px;padding:0 12px}.rail-foot .pwa-trigger svg{flex-shrink:0}.topbar{flex-wrap:wrap;flex:none;height:auto;min-height:56px;padding-block:8px}.topbar-actions{flex-wrap:wrap;max-width:100%}.account-menu>summary{border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;border-radius:5px;align-items:center;padding:0 12px;font:12px Geist,sans-serif;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary{gap:10px}.account-avatar{background:var(--hover);height:28px;color:var(--cyan);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:600;display:grid}.rail-foot .account-menu-panel{max-height:calc(100dvh - 100px);inset:auto auto calc(100% + 4px) 8px;overflow-y:auto}.account-menu-panel{z-index:35;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;width:min(320px,100vw - 24px);padding:18px;display:grid;position:absolute;top:calc(100% + 4px);right:12px;box-shadow:0 12px 36px #0003}.account-menu-panel label{gap:6px;margin:0;font-size:12px;display:grid}.account-menu-panel :is(select,[role=combobox]),.account-menu-panel input{width:100%;min-width:0;min-height:40px}.account-menu-panel>span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.account-menu-panel button{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--panel-raised);border-radius:5px}.account-menu-panel form{gap:12px;display:grid}.action-locked{position:relative}.action-lock{border:1px solid var(--line);background:var(--panel);width:18px;height:18px;color:var(--muted);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.action-lock svg{flex-shrink:0}.file-upload-control{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.file-upload-control .button{flex:none}.file-upload-name{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.file-upload-control input[hidden]{display:none!important}.modal{overscroll-behavior:contain;scrollbar-gutter:stable}.modal>header{z-index:3;background:var(--panel);padding-block:12px;position:sticky;top:-26px}.modal>header .icon-button{min-width:44px;min-height:44px}.modal .modal-actions{z-index:2;background:var(--panel);padding-bottom:12px;position:sticky;bottom:-26px}.pwa-instructions{color:var(--muted);line-height:1.6}.pwa-instructions li+li{margin-top:10px}.page{padding-bottom:80px}:is(button,a,input,:is(select,[role=combobox]),summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width>=961px) and (height>=601px){.nav-compact:not(.nav-open) .sidebar{width:60px}.nav-compact .app-main{margin-left:60px}.nav-compact.nav-open .sidebar{box-shadow:8px 0 20px #0003}.sidebar .brand{white-space:nowrap;padding:0 16.5px;overflow:hidden}.sidebar .brand img{flex-shrink:0}.sidebar .rail-toggle{align-self:flex-start;width:calc(100% - 19px);margin:8px 9.5px;padding:0 11px}.sidebar .nav-group{border-bottom:1px solid var(--line-soft);padding:6px 0;position:relative}.sidebar .nav-label{white-space:nowrap;padding:0;font-size:8px;position:absolute;top:-2px;left:52px}.sidebar .nav-group a{justify-content:flex-start;margin:2px 9.5px;padding:0 12.5px}.sidebar .nav-group a.active{background:var(--hover);border:0}.sidebar .nav-group a.active:before{content:"";background:var(--blue);border-radius:2px;width:3px;display:block;position:absolute;top:9px;bottom:9px;left:-7px}.sidebar .rail-foot{padding:8px 9.5px}.app-shell .sidebar .rail-foot .onboarding-rail-launch{white-space:nowrap;justify-content:flex-start;height:54px;min-height:54px;padding:0 3px;overflow:hidden}.sidebar .onboarding-rail-launch span{gap:2px}.sidebar .pwa-trigger{justify-content:flex-start;width:100%;margin-inline:0;padding:0 11px;display:flex;overflow:hidden}.sidebar .account-menu>summary{justify-content:flex-start;width:100%;margin:0;padding:0 5px;overflow:hidden}.nav-compact:not(.nav-open) .brand>div,.nav-compact:not(.nav-open) .nav-label,.nav-compact:not(.nav-open) .rail-toggle>span,.nav-compact:not(.nav-open) .nav-group a>span,.nav-compact:not(.nav-open) .nav-group a>small,.nav-compact:not(.nav-open) .account-label,.nav-compact:not(.nav-open) .pwa-trigger>span{display:none}}@media (width<=960px),(height<=600px){.sidebar{width:min(280px,90vw)}.sidebar .rail-toggle{display:none}.sidebar .nav-group nav a{flex-basis:44px;min-height:44px;font-size:13px}.sidebar .nav-label{padding-top:12px}.topbar{flex-wrap:wrap;flex:none;height:auto;min-height:60px;padding-block:8px}.topbar .breadcrumb{flex:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.topbar-actions{justify-content:flex-start;gap:8px;width:100%}.topbar .breadcrumb strong{max-width:none;font-size:12px}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]) :is(select,[role=combobox]){max-width:120px}.topbar-actions .icon-button,.topbar .search-trigger{min-width:40px;min-height:40px}.topbar-actions>.button{min-height:40px}.topbar-actions>.button:disabled{display:none}.topbar .save-state{background:0 0;padding:0;position:static}.topbar-actions>div:has(:is(select,[role=combobox])[aria-label=Workspace]){flex-wrap:wrap}.page-heading,.heading-actions{min-width:0}.heading-actions{gap:8px}.modal{max-height:calc(100dvh - 24px);overflow-y:auto}.modal>header{top:-22px}.modal .modal-actions{bottom:-22px}.modal :is(.button,input:not([type=checkbox]):not([type=radio]),[role=combobox]){min-height:44px}.modal .modal-actions .button{font-size:12px}.modal>header p{font-size:12px;line-height:1.6}input,:is(select,[role=combobox]),textarea{font-size:16px}.settings-layout{grid-template-columns:minmax(0,1fr);min-width:0}.settings-nav{flex-wrap:wrap;min-width:0}.settings-form{min-width:0;padding:18px}.table-scroll{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.table-scroll:before{content:"Swipe to see all columns";color:var(--muted);padding:8px 12px;font:11px/1.4 Geist,sans-serif;display:block}.reference-workspace .heading-actions .button{min-height:40px;font:12px/1.4 Geist,sans-serif}.reference-workspace .job-title-row>.heading-actions{justify-content:flex-start;gap:10px}.reference-workspace #workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reference-workspace #workspace-actions .button{white-space:normal;width:100%;min-height:44px}.reference-workspace .job-title-row>.heading-actions>.button.primary{flex:1;min-height:44px}.reference-workspace .workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.reference-workspace .workspace-tabs a{flex-shrink:0;min-height:44px;font-size:12px}}.reference-workspace .estimate-layout>*,.reference-workspace .parts-layout>*{min-width:0}.reference-workspace .material-costing .notice{overflow-wrap:anywhere;display:block}.reference-workspace .cost-lines>div[role=status]{overflow-wrap:anywhere;line-height:1.5;display:block}.reference-plans,.settings-layout>div{min-width:0}.reference-plans .pricing-comparison{min-width:0;max-width:100%}.reference-plans .pricing-table-scroll{contain:inline-size;min-width:0;max-width:100%;position:relative;overflow:auto}@media (width<=1000px){.reference-workspace .estimate-layout{grid-template-columns:minmax(0,1fr)}.reference-workspace .estimate-left,.reference-workspace .estimate-right{min-width:0}.reference-workspace .cost-lines>div{flex-wrap:wrap;min-width:0}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media print{.pwa-trigger,.rail-toggle{display:none!important}.nav-compact .app-main{margin-left:0}}
