.proposal-content{max-width:1680px;padding-top:24px}.proposal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 15px}.proposal-heading h1{margin:0;font:500 clamp(36px,3.6vw,50px)/1 Georgia,"Times New Roman",serif}.proposal-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.submitted-chip{padding:7px 13px;border-radius:999px;color:var(--green);background:var(--mint);font-size:12px;font-weight:900;text-transform:uppercase}.proposal-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 16px;padding:0;list-style:none}.proposal-progress:before{content:"";position:absolute;left:11%;right:11%;top:14px;height:1px;background:#85b3a2}.proposal-progress li{position:relative;display:flex;align-items:center;gap:8px;font-size:12px}.proposal-progress li:nth-child(2),.proposal-progress li:nth-child(3){justify-content:center}.proposal-progress li:last-child{justify-content:flex-end}.proposal-progress i{z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:12px;font-style:normal;font-weight:900}.proposal-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;border:1px solid;border-radius:8px}.proposal-status>i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;font-style:normal}.proposal-status>span{display:grid;flex:1;font-size:12px}.proposal-status>span b{font-size:12px;text-transform:uppercase}.proposal-status.ready{border-color:#6ca18d;color:var(--green);background:var(--mint)}.proposal-status.ready>i{background:var(--green)}.proposal-status.blocked{border-color:#d6aca7;color:var(--red);background:var(--red-soft)}.proposal-status.blocked>i{background:var(--red)}.proposal-layout{display:grid;grid-template-columns:minmax(700px,1fr) 250px;align-items:start;gap:14px}.proposal-document{min-width:0;padding:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);font-family:Inter,Helvetica Neue,Arial,sans-serif}.proposal-document>header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--forest)}.proposal-document>header>div{display:flex;align-items:center;gap:6px}.proposal-document>header span{padding-right:6px;border-right:1px solid var(--forest);font:700 12px Georgia,serif}.proposal-document>header b{font:700 12px Georgia,serif;letter-spacing:.08em}.proposal-document>header em{padding:4px 12px;border-radius:999px;color:#7a652d;background:var(--gold-soft);font-size:5px;font-style:normal;font-weight:900}.proposal-document>header em:first-letter{text-transform:uppercase}.proposal-meta{padding:8px 0}.proposal-meta>b{display:block;padding:4px 6px;color:#fff;background:var(--forest);font-size:5px;letter-spacing:.1em}.proposal-meta>small{display:block;margin:3px 0 7px;color:var(--muted);font-size:5px}.proposal-meta dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 12px;margin:0}.proposal-meta dl div{display:grid;gap:2px}.proposal-meta dt{color:var(--muted);font-size:4px;text-transform:uppercase}.proposal-meta dd{margin:0;font-size:6px;font-weight:800}.proposal-section-title{margin:7px 0 0;padding:4px 6px;border:1px solid #9a9f9b;color:var(--ink);background:#e7e8e5;font-size:5px;text-transform:uppercase}.finish-list>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:5px 6px;border-bottom:1px solid var(--line);font-size:5px}.finish-list>p{padding:6px;color:var(--muted);font-size:5px}.proposal-items>header,.proposal-items>div{display:grid;grid-template-columns:90px 100px minmax(180px,1fr) 130px 78px;gap:7px;align-items:start;padding:5px 6px;border-bottom:1px solid var(--line);font-size:5px}.proposal-items>header{color:var(--muted);background:#f0f1ed;font-size:4px;font-weight:900;text-transform:uppercase}.proposal-items>div>b:last-child{text-align:right}.proposal-items small{display:block;margin-top:2px;color:var(--muted);font-size:4px;font-weight:500}.proposal-items strong{display:block}.proposal-charges{margin-left:auto;width:min(100%,360px);padding-top:5px}.proposal-charges>div{display:flex;align-items:center;justify-content:space-between;min-height:23px;padding:4px 7px;border-bottom:1px solid var(--line);font-size:5px}.proposal-charges .grand-total{color:var(--green);background:var(--mint);font-size:6px;font-weight:900;text-transform:uppercase}.proposal-lower{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposal-lower p,.proposal-lower ol{margin:5px 0;padding-left:18px;font-size:4px}.proposal-document>footer{display:flex;justify-content:space-between;margin-top:14px;padding:8px 3px;border-top:1px solid var(--line);font-size:5px}.proposal-side{display:grid;gap:10px}.proposal-side>section{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.proposal-side section>header{padding:12px;border-bottom:1px solid var(--line)}.proposal-side section>header b,.visibility-card>b,.section-card>b{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.checklist-card>div{display:flex;align-items:flex-start;gap:8px;margin:8px 10px;padding:9px;border:1px solid;border-radius:6px}.checklist-card>div>i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-style:normal}.checklist-card>div>span{display:grid;flex:1;font-size:12px}.checklist-card>div small{margin-top:2px}.checklist-card>div.passed{border-color:#70a38f;color:var(--green);background:var(--mint)}.checklist-card>div.passed i{background:var(--green)}.checklist-card>div.blocked{border-color:#d8b2ae;color:var(--red);background:var(--red-soft)}.checklist-card>div.blocked i{background:var(--red)}.checklist-card>footer{margin:10px;padding:8px;border-radius:5px;text-align:center;font-size:12px;font-weight:900}.checklist-card>footer.passed{color:var(--green);background:var(--mint)}.checklist-card>footer.blocked{color:#7b632c;background:var(--gold-soft)}.visibility-card,.section-card{padding:13px}.visibility-card p{color:var(--muted);font-size:12px}.visibility-card>span{display:block;width:max-content;margin-top:9px;padding:5px 9px;border-radius:999px;color:var(--green);background:var(--mint);font-size:12px;font-weight:900;text-transform:uppercase}.visibility-card .button{width:100%;margin-top:12px}.section-card>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.section-card em{color:var(--green);font-style:normal}.history-card>article{display:grid;gap:3px;margin:10px;padding:11px;border:1px solid #7cac99;border-radius:7px;color:var(--green);background:var(--mint);font-size:12px}.history-card>article.next-revision{border-color:var(--line);color:var(--ink);background:var(--paper)}.history-card article span,.history-card article small{font-size:12px}.history-card>.button{width:calc(100% - 20px);margin:0 10px 10px}.proposal-footer{position:fixed;left:var(--sidebar-width);right:0;bottom:0;z-index:35;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(26px,4vw,66px);border-top:1px solid var(--line);background:#fffefaf7;transition:left .24s ease}.proposal-footer>span{color:var(--muted);font-size:12px}.proposal-footer>div{display:flex;gap:8px}.proposal-footer button:disabled{border-color:#d6d6d2;color:#aaa;background:#ddd;cursor:not-allowed}.proposal-confirm-layer{z-index:250}.proposal-confirm{position:relative;z-index:1;width:min(640px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:0 28px 75px #0b2e2447}.proposal-confirm h2{margin:0;font:500 28px Georgia,serif}.proposal-confirm>p:not(.eyebrow){margin:7px 0 18px;color:var(--muted);font-size:12px}.proposal-confirm dl{margin:0}.proposal-confirm dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;border-bottom:1px solid var(--line);font-size:12px}.proposal-confirm dt{color:var(--muted)}.proposal-confirm dd{margin:0;font-weight:900;text-align:right}.proposal-confirm dl>div:nth-child(4) dd{color:var(--green);font-size:12px}.proposal-confirm aside{display:grid;gap:4px;margin-top:18px;padding:13px;border-radius:8px;color:#755e2d;background:var(--gold-soft);font-size:12px}.proposal-confirm footer{display:flex;justify-content:space-between;margin-top:18px}.proposal-shell{padding-bottom:62px}@media(max-width:1150px){.proposal-layout{grid-template-columns:1fr}.proposal-side{grid-template-columns:repeat(3,1fr)}.history-card{grid-column:span 2}.proposal-side .visibility-card{grid-column:auto}}@media(max-width:780px){.proposal-heading{align-items:flex-start;flex-direction:column}.proposal-document{overflow-x:auto}.proposal-meta,.proposal-items,.finish-list,.proposal-lower,.proposal-document>footer{min-width:720px}.proposal-side{grid-template-columns:1fr}.history-card{grid-column:auto}.proposal-footer{position:static;left:auto;align-items:flex-start;flex-direction:column}.proposal-footer>div{width:100%;flex-wrap:wrap}.proposal-footer .button{flex:1}.proposal-shell{padding-bottom:0}.proposal-progress li span{display:none}}@media(max-width:680px){.proposal-footer{padding:14px}.proposal-confirm footer{flex-direction:column;gap:8px}.proposal-confirm footer .button{width:100%}}@media print{body{background:#fff}.proposal-shell>.sidebar,.proposal-shell>.topbar,.proposal-content>.back-link,.proposal-heading,.proposal-progress,.proposal-status,.proposal-side,.proposal-footer,.toast,.proposal-confirm-layer{display:none!important}.proposal-shell,.proposal-content,.proposal-layout{display:block!important;margin:0!important;padding:0!important}.proposal-document{border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.proposal-meta,.proposal-items,.finish-list,.proposal-lower,.proposal-document>footer{min-width:0}.proposal-document{font-size:10pt}}.proposal-tax-card{border:1px solid #cfdcd7;border-radius:9px;background:#fff;padding:16px;display:grid;gap:10px}.proposal-tax-card>b{color:#173f35;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.proposal-tax-card>p{margin:0;color:#67766f;font-size:12px;line-height:1.5}.proposal-tax-card label{display:grid;gap:6px;color:#5f6f68;font-size:12px;font-weight:800;text-transform:uppercase}.proposal-tax-card label>div{display:flex;align-items:center;border:1px solid #ced8d4;border-radius:7px;background:#fff;overflow:hidden}.proposal-tax-card input{width:100%;min-width:0;border:0;outline:0;background:#fff;padding:10px;text-align:right;color:#173f35;font:inherit}.proposal-tax-card i{padding-right:10px;color:#65746e;font-style:normal}.proposal-tax-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e8e5;padding-top:10px;color:#64736d;font-size:12px}.proposal-tax-card footer b{color:#087454;font-size:15px}.proposal-default-field{display:grid;gap:8px;margin:20px 0;font-size:14px;color:#254e43;font-weight:600}.proposal-default-field textarea,.proposal-default-field input,.proposal-tax-card textarea,.proposal-tax-card select{width:100%;box-sizing:border-box;border:1px solid #becfc7;border-radius:6px;background:#fff;color:#173f35;padding:10px;font-family:inherit;font-size:16px;line-height:1.5;font-weight:400}.proposal-default-field textarea,.proposal-tax-card textarea{font-family:inherit;font-size:16px;line-height:1.5}.proposal-tax-card label.commercial-check{display:flex;align-items:flex-start;gap:9px;text-transform:none;font-size:14px;font-weight:400;line-height:1.5}.proposal-tax-card .commercial-check input{width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#007858}.proposal-tax-card>p,.proposal-tax-card li{font-size:14px;line-height:1.5}.proposal-tax-card select{font-family:inherit;font-size:14px}.proposal-refresh-review{border:1px solid #becfc7;background:#f3f7f5;padding:14px;overflow-wrap:anywhere}.proposal-refresh-review p{white-space:pre-wrap}.commercial-client-lines{padding:28px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.commercial-client-lines p{margin:5px 0;white-space:pre-wrap}.commercial-client-lines p:first-child{font-size:24px;font-weight:700}.commercial-document-space{height:16px}.proposal-settings .template-editor{display:block}.proposal-settings .company-defaults>p{font-size:16px;line-height:1.5}.proposal-settings .quote-material-owner{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:16px}.proposal-settings .quote-material-owner input{width:18px;height:18px;accent-color:#007858}.proposal-settings .proposal-confirm{max-height:85vh;overflow:auto}.excluded-scope-list{padding:18px;font-size:14px;line-height:1.5}.excluded-scope-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ccd8d2;padding:16px 0}@media(max-width:680px){.excluded-scope-list article{align-items:flex-start;flex-direction:column}}#proposal-commercial-review{scroll-margin-top:110px}.component-review{margin:18px 0;padding:18px;border:1px solid #becfc7;border-radius:8px}.component-review p{font-size:14px;line-height:1.6}.component-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding-bottom:16px;border-bottom:1px solid #becfc7}.component-row label,.component-waste{display:grid;gap:6px}.component-source{grid-column:1/-1}.component-confirm{display:flex!important;align-items:center}.component-confirm input{width:auto!important}.component-waste{max-width:250px;margin-top:14px}.summary-material-row input{width:100%;min-width:60px;padding:8px;box-sizing:border-box}@media(max-width:650px){.component-row{grid-template-columns:1fr}}.proposal-company-logo{max-width:160px;max-height:65px;object-fit:contain}.project-source-record{display:block!important}.project-source-record>div{width:100%}.project-source-record label{display:grid;gap:7px;margin:10px 0}.project-source-record fieldset label{display:flex;align-items:center}.project-source-record button{margin:5px}@media(max-width:650px){.intake-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.intake-info b,.intake-info span{min-width:0;width:auto}.intake-footer{left:0;padding:10px 14px;flex-wrap:wrap;gap:8px}.intake-footer>div{display:flex;flex-wrap:wrap;gap:6px;width:100%}.intake-footer .button{flex:1 1 100px;padding:9px;min-width:0;font-size:12px;line-height:1.4}.bid-stage-progress{grid-template-columns:repeat(6,minmax(84px,1fr));overflow-x:auto;padding:8px 0}.bid-stage-progress li{flex-direction:column;gap:8px}.bid-stage-progress .bid-stage-label{font-size:10px;margin:0;padding:0}.bid-stage-progress li:not(:last-child):after{left:50%;right:-50%}.intake-form-grid{grid-template-columns:minmax(0,1fr)}}.review-ui{min-width:0;color:var(--ink);font:var(--aurum-type-body);overflow-wrap:anywhere}.component-review.review-ui{display:block;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:var(--aurum-radius-card);background:var(--aurum-color-surface-pure);box-shadow:none}.review-ui :is(h3,h4),.review-ui>b,.review-card-heading h4{display:block;margin:0;color:var(--ink);font:var(--aurum-type-heading-m);text-align:left}.review-ui p,.review-ui li{margin:8px 0 16px;color:var(--muted);font:var(--aurum-type-body)}.review-ui>:last-child{margin-bottom:0}.review-ui label:not(.button){display:grid;min-width:0;gap:8px;margin:16px 0;color:var(--muted);font:var(--aurum-type-body-compact);text-transform:none;letter-spacing:normal}.review-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:var(--aurum-control-height);padding:11px 12px;border:1px solid var(--aurum-color-border-control);border-radius:var(--aurum-radius-control);color:var(--ink);background-color:var(--aurum-color-surface-pure);font:var(--aurum-type-body);text-align:left;transition:border-color var(--aurum-duration-fast),box-shadow var(--aurum-duration-fast)}.review-ui select{padding-right:32px;text-overflow:ellipsis}.review-ui textarea{min-height:96px;resize:vertical}.review-ui :is(input,select,textarea)::placeholder{color:var(--muted);opacity:.85}.review-ui :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.review-ui :is(input,select,textarea):disabled{color:var(--muted);background-color:var(--aurum-color-surface-subtle);border-color:var(--line);cursor:not-allowed;opacity:1}.review-ui label:has(>input[type=checkbox]),.review-ui label.component-confirm{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;margin:12px 0;color:var(--ink);font:var(--aurum-type-body)}.review-ui input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--green)}.review-ui label:has(>input:disabled){color:var(--muted)}.review-ui .button,.sc-panel .button,.sc-dialog .button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;max-width:100%;padding:10px 16px;border-radius:var(--aurum-radius-control);font:700 13px/20px var(--aurum-font-ui);text-align:center;word-break:normal;overflow-wrap:normal;white-space:normal}.review-ui>.button{margin:4px 8px 4px 0}.review-ui .button:disabled,.sc-dialog .button:disabled{opacity:.5;cursor:not-allowed}.review-ui .button:not(:disabled):hover{box-shadow:inset 0 0 0 1px currentColor}.review-ui .button.primary{background:var(--green);border-color:var(--green);color:#fff}.review-ui .button.quiet{background:var(--aurum-color-surface-pure);border-color:var(--line);color:var(--green)}.review-actions,.review-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-ui .review-actions{justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.review-actions>p{flex:1 1 260px;margin:0;max-width:65ch;font:var(--aurum-type-caption)}.review-action-buttons{justify-content:flex-end}.review-ui details{margin:16px 0;border:1px solid var(--line);border-radius:var(--aurum-radius-control);overflow:clip;background:var(--aurum-color-surface-subtle)}.review-ui summary{padding:12px 14px;cursor:pointer;color:var(--green);font:var(--aurum-type-body-compact)}.review-ui summary:hover{background:var(--aurum-color-surface-selected)}.review-ui details[open]>summary{border-bottom:1px solid var(--line)}.review-ui details>:not(summary){margin:0;padding:14px}.review-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 0}.review-detail-list>div+div{border-top:1px solid var(--line)}.review-detail-list dt{color:var(--muted)}.review-detail-list dd{margin:0;color:var(--ink);font-weight:500}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.review-form-grid>label{margin:0!important}.review-ui fieldset{min-width:0;margin:20px 0;padding:12px 16px;border:1px solid var(--line);border-radius:8px}.review-ui legend{padding:0 6px;color:var(--muted);font:var(--aurum-type-label)}.review-ui [role=alert],.review-ui [role=status]{padding:12px 14px;border-radius:8px;background:var(--aurum-color-surface-warning);color:var(--aurum-color-warning)}.review-ui [role=alert]{color:var(--red);background:var(--red-soft)}.review-ui .component-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--aurum-color-surface-subtle)}.component-row>label{margin:0!important}.component-row>.button{justify-self:end;align-self:end}.component-row .component-confirm{align-self:center}.review-ui .component-waste{max-width:260px}.review-ui .component-review{padding:16px}.construction-review>label:first-of-type{max-width:480px}.construction-review>.component-confirm{padding:14px;border-radius:8px;background:var(--aurum-color-surface-subtle)}.sc-panel,.sc-dialog{color:var(--ink);border-color:var(--line);background:var(--aurum-color-surface-pure)}.sc-panel p{color:var(--muted);font:var(--aurum-type-body)}.sc-panel h2{font:var(--aurum-type-heading-m)}.sc-dialog header{background:var(--aurum-color-surface-pure)}.sc-dialog :is(select,input:not([type=checkbox])){color:var(--ink);border-color:var(--aurum-color-border-control);border-radius:8px;font:var(--aurum-type-body);min-height:44px}.sc-dialog :is(label,p){font:var(--aurum-type-body)}.sc-dialog :is(footer,.sc-quote,.sc-item){border-color:var(--line)}.sc-dialog footer{flex-wrap:wrap}.sc-overlay{background:var(--aurum-color-scrim)}.sc-simulation{background:var(--aurum-color-surface-info);color:var(--aurum-color-info);border-left-color:var(--aurum-color-info)}.quote-material-owner{align-items:flex-start;line-height:1.5}.quote-material-owner input{margin-top:2px;flex-shrink:0;accent-color:var(--green)}.summary-material-row input{border:1px solid var(--aurum-color-border-control);border-radius:8px;min-height:40px;color:var(--ink);background:#fff;font:var(--aurum-type-body)}.proposal-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:24px}.proposal-tax-card.review-ui{padding:20px;border-color:var(--line);border-radius:12px;background:var(--aurum-color-surface-pure)}.proposal-tax-card.review-ui>b{font:var(--aurum-type-heading-m)}.proposal-settings .template-editor.review-ui{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.proposal-settings .company-defaults>.milestone-default-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.milestone-default-row>label{margin:0!important}.milestone-default-row>.button{justify-self:end;align-self:end;margin:0}.proposal-settings :is(.company-defaults,.template-editor)>p,.proposal-settings .template-editor p{font:var(--aurum-type-body);color:var(--muted)}.proposal-settings .quote-material-owner{font:var(--aurum-type-body)}.proposal-settings .proposal-default-field{margin:20px 0}.proposal-refresh-review{border-radius:8px;background:var(--aurum-color-surface-subtle);border-color:var(--line)}.proposal-refresh-review>.button{margin:4px 8px 4px 0}.proposal-confirm.review-ui,.outcome-modal.review-ui{max-height:calc(100dvh - 40px);overflow-y:auto}.review-ui input[type=file]{max-width:100%;font:var(--aurum-type-body)}.review-ui input[type=file]::file-selector-button{padding:10px 12px;margin-right:12px;color:var(--green);background:#fff;border:1px solid var(--line);border-radius:8px;font:var(--aurum-type-body-compact)}.review-ui>footer:not(.review-actions){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.project-sources.review-ui{display:block}.project-sources.review-ui>header{display:block;padding:0 0 16px;margin:0;background:transparent;border:0}.project-sources.review-ui>header h2{margin:0;font:var(--aurum-type-heading-m)}.project-sources.review-ui>header .button{position:relative;margin-top:4px}.project-sources.review-ui>header .button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.project-sources.review-ui>header .button:focus-within{outline:2px solid var(--green);outline-offset:2px}.project-sources.review-ui>header .button:has(input:disabled){opacity:.5;cursor:not-allowed}.project-sources.review-ui .project-source-record{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--aurum-color-surface-subtle)}.project-source-record>div{min-width:0}.project-source-record b{display:block;font-size:14px;overflow-wrap:anywhere}.project-source-record .button{margin:4px 8px 4px 0}.project-source-record label{max-width:640px}.recipient-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.recipient-card>header b{font:var(--aurum-type-heading-m)}.review-ui article{padding:16px 0;border-top:1px solid var(--line)}.review-ui article p{margin-bottom:8px}@media(max-width:1100px){.proposal-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.component-review.review-ui,.proposal-tax-card.review-ui,.proposal-settings .template-editor.review-ui{padding:16px}.review-form-grid,.review-ui .component-row,.review-detail-list>div,.proposal-settings .company-defaults>.milestone-default-row{grid-template-columns:minmax(0,1fr)}.review-ui .component-row{padding:12px}.review-detail-list>div{gap:4px}.review-actions,.review-action-buttons{width:100%;align-items:stretch}.review-actions>p{flex-basis:100%}.review-action-buttons .button{flex:1 1 150px}.review-ui .component-source{grid-column:auto}.component-row>.button,.milestone-default-row>.button{justify-self:start}.project-sources.review-ui .project-source-record{padding:14px}.sc-quote>div{min-width:0}}.material-summary-modal .summary-material-row{grid-template-columns:minmax(150px,1.5fr) 150px 60px 95px 130px 100px minmax(100px,1fr);align-items:start}.summary-material-row>*{min-width:0}.summary-material-row small{display:block;margin-top:6px;line-height:1.5;color:var(--muted)}.summary-material-row .button{min-height:36px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.material-summary-modal footer{flex-wrap:wrap}@media(max-width:1100px){.scope-blocker{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scope-blocker>div:first-child{grid-column:1/-1}.scope-blocker>div:not(:first-child){padding-left:12px}.scope-blocker>.scope-review-action{grid-column:1/-1;justify-self:start}.material-summary-modal .summary-material-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.material-summary-modal .summary-material-row.head{display:none}.material-summary-modal .summary-material-row>*{display:block}.material-summary-modal .summary-material-row>:first-child,.material-summary-modal .summary-material-row>:last-child{grid-column:1/-1}.summary-material-row [data-label]:before{display:block;margin-bottom:8px;color:var(--muted);font:var(--aurum-type-label);content:attr(data-label)}}@media(max-width:650px){.scope-row{grid-template-columns:60px minmax(0,1fr) 44px minmax(68px,.65fr);gap:8px;padding:12px 10px}.scope-row>*{min-width:0;overflow-wrap:anywhere}.scope-row>em{white-space:normal}.scope-row small{font-size:11px}.scope-blocker{padding:16px;gap:10px}.scope-blocker>div:not(:first-child){padding-left:8px}.scope-blocker>div:not(:first-child) span{font-size:10px}.scope-review-controls,.scope-card>header{flex-wrap:wrap;gap:10px}.scope-card>header>div{min-width:0}.material-summary-modal{padding:20px 16px}.material-summary-modal :is(.misc-approval,.confirmed-total){grid-template-columns:minmax(0,1fr) auto;padding:14px}.material-summary-modal .misc-approval>span{grid-column:1/-1}.material-summary-modal footer .button{flex:1 1 180px}.proposal-status{flex-wrap:wrap}.proposal-status .button{width:100%}}#proposal-commercial-review{display:grid;gap:20px}.proposal-tax-card.review-ui{display:block}.proposal-tax-card.review-ui>b{text-transform:none;letter-spacing:normal}.proposal-tax-card.review-ui>p{margin:8px 0 16px}.review-ui .button.primary{color:var(--aurum-color-text-inverse)}.summary-material-row input,.review-ui input[type=file]::file-selector-button{background:var(--aurum-color-surface-pure)}.workspace-heading>div:first-child{min-width:0}.workspace-due-date{flex:0 0 auto;min-width:130px}@media(max-width:650px){.workspace-heading{align-items:stretch;flex-direction:column;gap:16px}.workspace-heading .title-line{flex-wrap:wrap}.workspace-heading h1{font-size:36px;line-height:1.1}.workspace-due-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0;text-align:left}.workspace-due-date>span{font-size:11px}.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex-shrink:0}}.section-approval-row,.no-rfi-state{flex-wrap:wrap}.section-approval-row>span,.no-rfi-state>span{flex:1 1 220px}.section-approval-row>.button,.no-rfi-actions>.button{flex:0 0 auto;min-height:44px;max-width:100%}.no-rfi-actions{flex:0 0 auto;flex-wrap:wrap}@media(max-width:650px){.section-approval-row>span,.no-rfi-state>span{flex-basis:auto}.no-rfi-actions>.button{flex:1 1 auto}}.sc-dialog :is(select,input:not([type=checkbox])){background:var(--aurum-color-surface-pure)}.sc-dialog .button.primary,.sc-panel .button.primary{color:var(--aurum-color-text-inverse)}.proposal-local-editor label,.proposal-clause-editor label{display:block;font-size:12px;margin:16px 0 8px}.proposal-local-editor :is(input,textarea,select),.proposal-clause-editor textarea,.proposal-payment-row input{display:block;width:100%;min-height:44px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;padding:10px 12px;background:var(--cream);color:var(--ink);font:inherit;margin-top:8px}.proposal-local-editor textarea,.proposal-clause-editor textarea{resize:vertical;min-height:90px}.proposal-payment-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:end}.proposal-clause-editor{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.proposal-clause-editor summary{min-height:44px;cursor:pointer}.proposal-clause-row{padding:8px 0 16px;border-bottom:1px solid var(--line)}.proposal-local-editor>p{color:var(--muted)}.styled-proposal{background:#fff!important;color:#173f35!important;padding:40px!important;font:14px/1.5 Arial,sans-serif}.styled-proposal header{border-bottom:2px solid #a88951;display:flex;justify-content:space-between;align-items:center;padding-bottom:16px}.styled-proposal h1{font:32px Georgia,serif}.styled-proposal h2{font:600 15px Arial,sans-serif;margin:28px 0 12px}.styled-proposal table{width:100%;border-collapse:collapse;table-layout:fixed}.styled-proposal th{background:#f0f4f1}.styled-proposal :is(td,th){padding:10px 8px;border-bottom:1px solid #d6dfd9;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 Arial,sans-serif}.styled-proposal p{white-space:pre-wrap}.styled-proposal .proposal-brand{max-width:140px;max-height:64px;object-fit:contain}.styled-proposal footer{border-top:1px solid #d6dfd9;margin-top:24px;padding-top:16px}@media(max-width:600px){.styled-proposal{padding:16px!important}.proposal-payment-row{grid-template-columns:80px minmax(0,1fr)}.proposal-local-editor :is(input,textarea,select),.proposal-payment-row input{font-size:16px}.styled-proposal table{font-size:11px}}.proposal-settings .company-defaults>.proposal-payment-editor{display:block}.proposal-payment-editor .proposal-payment-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.proposal-payment-row>label{min-width:0}.proposal-payment-editor label{display:block;margin:12px 0;font-size:12px}.proposal-payment-editor textarea{width:100%;min-height:100px}.proposal-settings .company-defaults>p{font-size:14px;line-height:21px}@media(max-width:600px){.proposal-payment-editor .proposal-payment-row{grid-template-columns:80px minmax(0,1fr)}}.proposal-clause-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.proposal-clause-editor .proposal-clause-heading label{margin:0}.proposal-clause-heading .button{flex-shrink:0;min-height:44px}.proposal-clause-editor .proposal-clause-row>textarea{margin-top:0}.proposal-template-preview{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);overflow:auto}.proposal-template-preview::backdrop{background:#00000080}.template-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.template-preview-toolbar h2{margin:0;font-size:18px}.template-preview-toolbar p,.template-preview-note{font-size:14px;line-height:21px;color:var(--muted)}.template-preview-toolbar .button{flex-shrink:0}.template-preview-document{margin-top:16px}.template-preview-document .styled-proposal{box-shadow:none}.template-preview-document .styled-proposal footer{font-size:12px}@media(max-width:600px){.proposal-template-preview{padding:16px}.template-preview-toolbar{align-items:flex-start;flex-wrap:wrap}}html:root[data-theme] .proposal-approved{color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-canvas);font:var(--aurum-v8-type-body)}html:root[data-theme] .proposal-approved .proposal-content{width:100%;max-width:none;min-width:0;overflow:visible;padding:24px 24px 120px;container:proposal-page / inline-size}html:root[data-theme] .proposal-approved .proposal-heading{align-items:center;gap:24px;margin:0 0 16px;padding:0}html:root[data-theme] .proposal-approved .proposal-heading h1{margin:0;font:var(--aurum-v8-type-page)}html:root[data-theme] .proposal-approved .proposal-heading p{margin:8px 0 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .proposal-approved .eyebrow{margin:0 0 8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-label);letter-spacing:0}html:root[data-theme] .proposal-approved .proposal-revision{display:grid;justify-items:end;gap:8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-revision-status{padding:3px 7px;border:1px solid var(--aurum-v8-color-divider);border-radius:5px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved .bid-project-context{margin:0 0 16px}html:root[data-theme] .proposal-approved .proposal-status{gap:12px;margin-bottom:24px;padding:16px 20px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px}html:root[data-theme] .proposal-approved .proposal-status>span{gap:4px;font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-status b{font:var(--aurum-v8-type-button);letter-spacing:0;text-transform:none}html:root[data-theme] .proposal-approved .proposal-status.blocked{background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text)}html:root[data-theme] .proposal-approved .proposal-status.blocked>i{background:var(--aurum-v8-color-attention-fill);color:var(--aurum-v8-color-attention-text);border:1px solid currentColor}html:root[data-theme] .proposal-approved :is(.proposal-content,.proposal-footer,.proposal-confirm) .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;max-width:100%;margin:0;padding:9px 14px;border:1px solid transparent;border-radius:8px;font:var(--aurum-v8-type-button);text-align:center;white-space:normal;overflow-wrap:normal;cursor:pointer;box-shadow:none;transition:color .15s,background-color .15s,border-color .15s}html:root[data-theme] .proposal-approved .button.primary{color:var(--aurum-v8-button-primary-text);background:var(--aurum-v8-button-primary-default);border-color:var(--aurum-v8-button-primary-default)}html:root[data-theme] .proposal-approved .button.primary:hover:not(:disabled){background:var(--aurum-v8-button-primary-hover);border-color:var(--aurum-v8-button-primary-hover)}html:root[data-theme] .proposal-approved .button.primary:active:not(:disabled){background:var(--aurum-v8-button-primary-pressed);border-color:var(--aurum-v8-button-primary-pressed)}html:root[data-theme] .proposal-approved .button.secondary{color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);border-color:var(--aurum-v8-button-secondary-border)}html:root[data-theme] .proposal-approved .button.secondary:hover:not(:disabled){background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .proposal-approved .button.secondary:active:not(:disabled){background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .proposal-approved .button.quiet{color:var(--aurum-v8-button-quiet-default-text);background:transparent;border-color:transparent}html:root[data-theme] .proposal-approved .button.quiet:hover:not(:disabled){color:var(--aurum-v8-button-quiet-hover-text);background:var(--aurum-v8-button-quiet-hover-fill);box-shadow:none}html:root[data-theme] .proposal-approved .button.quiet:active:not(:disabled){color:var(--aurum-v8-button-quiet-pressed-text);background:var(--aurum-v8-button-quiet-pressed-fill)}html:root[data-theme] .proposal-approved .button.proposal-remove-control{color:var(--aurum-v8-button-destructive-default-text);border-color:var(--aurum-v8-button-destructive-default-border);background:var(--aurum-v8-button-destructive-default-fill)}html:root[data-theme] .proposal-approved .button.proposal-remove-control:hover:not(:disabled){color:var(--aurum-v8-button-destructive-hover-text);border-color:var(--aurum-v8-button-destructive-hover-border);background:var(--aurum-v8-button-destructive-hover-fill)}html:root[data-theme] .proposal-approved .button:disabled{opacity:1;cursor:not-allowed;color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);box-shadow:none}html:root[data-theme] .proposal-approved :is(button,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px;box-shadow:none}html:root[data-theme] .proposal-approved .proposal-workbench{--proposal-panel-height: calc(100dvh - 184px) ;display:grid;grid-template-columns:256px minmax(0,1fr);align-items:start;gap:16px;min-width:0}html:root[data-theme] .proposal-approved .proposal-workbench.has-editor{grid-template-columns:256px 344px minmax(0,1fr)}html:root[data-theme] .proposal-approved .proposal-side{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}html:root[data-theme] .proposal-approved #proposal-commercial-review{display:block;overflow:hidden;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);scroll-margin-top:96px}html:root[data-theme] .proposal-approved :is(.proposal-panel-heading,.proposal-preview-toolbar,.proposal-editor-heading){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:88px;margin:0;padding:16px;border:0;border-bottom:1px solid var(--aurum-v8-color-divider);border-radius:0;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved .proposal-panel-heading{display:block}html:root[data-theme] .proposal-approved :is(.proposal-panel-heading,.proposal-preview-toolbar,.proposal-editor-heading) h2{margin:0;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-section);letter-spacing:0;text-transform:none}html:root[data-theme] .proposal-approved :is(.proposal-panel-heading,.proposal-preview-toolbar) p{margin:4px 0 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-review-card.review-ui{overflow:hidden;margin:0;padding:0;border:0;border-bottom:1px solid var(--aurum-v8-color-divider);border-radius:0;background:var(--aurum-v8-color-surface);box-shadow:none;scroll-margin-top:100px}html:root[data-theme] .proposal-approved .proposal-review-card:last-child{border-bottom:0}html:root[data-theme] .proposal-approved .proposal-review-card>header{display:block;margin:0;padding:16px;border:0;background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved .proposal-review-card h2{margin:0;font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .proposal-approved .proposal-review-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;gap:12px;margin:0;padding:0;border:0;border-radius:4px;color:var(--aurum-v8-color-text);background:transparent;font:inherit;text-align:left;cursor:pointer}html:root[data-theme] .proposal-approved .proposal-review-toggle svg{flex-shrink:0;color:var(--aurum-v8-color-action)}html:root[data-theme] .proposal-approved .proposal-review-toggle:hover{color:var(--aurum-v8-color-action)}html:root[data-theme] .proposal-approved .proposal-review-card header>p{margin:4px 0 12px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);overflow-wrap:anywhere}html:root[data-theme] .proposal-approved .proposal-review-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}html:root[data-theme] .proposal-approved .proposal-review-actions .button{min-height:36px;padding:7px 8px}html:root[data-theme] .proposal-approved .proposal-review-status{padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label);color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill);white-space:normal}html:root[data-theme] .proposal-approved .confirmed .proposal-review-status{color:var(--aurum-v8-color-success-text);background:var(--aurum-v8-color-success-fill)}html:root[data-theme] .proposal-approved .needs-details .proposal-review-status{color:var(--aurum-v8-color-error-text);background:var(--aurum-v8-color-error-fill)}html:root[data-theme] .proposal-approved .proposal-review-card.is-open>header{background:var(--aurum-v8-color-subtle);box-shadow:inset -3px 0 var(--aurum-v8-color-action)}html:root[data-theme] .proposal-approved .proposal-workbench .proposal-review-card>header>.proposal-review-errors{display:none}html:root[data-theme] .proposal-approved .proposal-editor-host{grid-column:2;grid-row:1;position:sticky;top:88px;min-width:0;max-height:var(--proposal-panel-height);margin:0;overflow:hidden;border:1px solid var(--aurum-v8-color-divider);border-left:3px solid var(--aurum-v8-color-action);border-radius:12px;background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .proposal-approved .proposal-section-editor{display:flex;flex-direction:column;min-width:0;height:var(--proposal-panel-height);max-height:var(--proposal-panel-height);margin:0;padding:0;border:0;outline:none}html:root[data-theme] .proposal-approved .proposal-editor-heading{flex-shrink:0;min-height:88px}html:root[data-theme] .proposal-approved .proposal-editor-heading p{margin:0 0 4px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);letter-spacing:0}html:root[data-theme] .proposal-approved .proposal-editor-heading>.button{flex-shrink:0;width:40px;min-width:40px;height:40px;padding:8px}html:root[data-theme] .proposal-approved .proposal-editor-content{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px}html:root[data-theme] .proposal-approved .proposal-editor-content>:first-child{margin-top:0}html:root[data-theme] .proposal-approved .proposal-editor-content>:last-child{margin-bottom:0}html:root[data-theme] .proposal-approved .proposal-editor-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;margin:0;padding:16px;border-top:1px solid var(--aurum-v8-color-divider);background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved :is(.proposal-review-body[hidden],.proposal-editor-host[hidden],.proposal-preview-shell[hidden]){display:none}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) label:where(:not(.button)){display:block;min-width:0;margin:20px 0;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:40px;margin:8px 0 0;padding:9px 12px;border:1px solid var(--aurum-v8-field-border);border-radius:8px;color:var(--aurum-v8-field-text);background:var(--aurum-v8-field-background);font:var(--aurum-v8-type-body);text-align:left;transition:border-color .15s}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) select{padding-right:32px;text-overflow:ellipsis}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) textarea{min-height:96px;resize:vertical;field-sizing:content}html:root[data-theme] .proposal-approved .proposal-editor-content textarea.proposal-warranty-input{min-height:144px}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) :is(input,select,textarea):hover:not(:disabled){border-color:var(--aurum-v8-field-border-hover)}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) :is(input,select,textarea):disabled{opacity:1;cursor:not-allowed;color:var(--aurum-v8-disabled-text);border-color:var(--aurum-v8-disabled-border);background:var(--aurum-v8-disabled-background)}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--aurum-v8-field-border-error)}html:root[data-theme] .proposal-approved .proposal-field-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}html:root[data-theme] .proposal-approved .proposal-field-label small{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-editor-content p{margin:12px 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body);overflow-wrap:anywhere}html:root[data-theme] .proposal-approved .proposal-editor-content :is(h3,h4){margin:24px 0 12px;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .proposal-approved .proposal-editor-content :is(b,strong){font-weight:600}html:root[data-theme] .proposal-approved #proposal-warranty-help{margin-top:-8px;font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-editor-content label.commercial-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:4px 0;padding:10px 0;font:var(--aurum-v8-type-body)}html:root[data-theme] .proposal-approved .proposal-editor-content input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--aurum-v8-selection-accent)}html:root[data-theme] .proposal-approved .proposal-editor-content label:has(input:disabled){color:var(--aurum-v8-color-muted)}html:root[data-theme] .proposal-approved .proposal-review-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:20px 0}html:root[data-theme] .proposal-approved .proposal-review-pair>label{display:flex;flex-direction:column;justify-content:space-between;margin:0}html:root[data-theme] .proposal-approved .proposal-eligibility-options{margin:16px 0 20px;padding:12px 16px;border:1px solid var(--aurum-v8-color-divider);border-radius:8px;background:var(--aurum-v8-color-subtle)}html:root[data-theme] .proposal-approved .proposal-eligibility-options>p{margin:0 0 8px;font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-editor-content .proposal-tax-card{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html:root[data-theme] .proposal-approved .proposal-editor-metrics{display:grid;gap:0;margin:24px 0;padding:0;border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .proposal-approved .proposal-editor-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .proposal-approved .proposal-editor-metrics dt{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-editor-metrics dd{margin:0;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-button);text-align:right;overflow-wrap:anywhere}html:root[data-theme] .proposal-approved .proposal-editor-metrics .proposal-metric-total :is(dt,dd){color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .proposal-approved :is(.proposal-payment-milestone,.proposal-clause-row){margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .proposal-approved .proposal-payment-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}html:root[data-theme] .proposal-approved .proposal-payment-row>label{margin:0 0 12px}html:root[data-theme] .proposal-approved .proposal-payment-row textarea{min-height:80px}html:root[data-theme] .proposal-approved :is(.proposal-payment-milestones,.proposal-clauses-expanded)>.button{width:100%;color:var(--aurum-v8-button-secondary-text);border-color:var(--aurum-v8-button-secondary-border);background:var(--aurum-v8-button-secondary-default)}html:root[data-theme] .proposal-approved :is(.proposal-payment-milestones,.proposal-clauses-expanded)>.button:hover{background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .proposal-approved .proposal-payment-total{padding:12px;border-radius:8px;font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-payment-total.complete{color:var(--aurum-v8-color-success-text);background:var(--aurum-v8-color-success-fill)}html:root[data-theme] .proposal-approved .proposal-payment-total.incomplete{color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill)}html:root[data-theme] .proposal-approved .proposal-payment-legacy{white-space:pre-wrap}html:root[data-theme] .proposal-approved .proposal-clauses-expanded{margin:0;padding:0;border:0}html:root[data-theme] .proposal-approved .proposal-clause-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}html:root[data-theme] .proposal-approved .proposal-clause-heading label{margin:0}html:root[data-theme] .proposal-approved .proposal-clause-heading .button{min-height:36px;padding:7px 12px}html:root[data-theme] .proposal-approved .proposal-clause-row textarea{margin:0}html:root[data-theme] .proposal-approved .proposal-refresh-review{margin:20px 0;padding:16px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .proposal-approved .proposal-refresh-review>div:not(.proposal-form-actions){padding:12px 0;border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .proposal-approved .proposal-refresh-review p{font:var(--aurum-v8-type-helper);white-space:pre-wrap}html:root[data-theme] .proposal-approved .proposal-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}html:root[data-theme] .proposal-approved .proposal-editor-content .component-review{margin:0 0 20px;padding:16px;border:1px solid var(--aurum-v8-color-divider);border-radius:8px;background:var(--aurum-v8-color-subtle);box-shadow:none}html:root[data-theme] .proposal-approved .proposal-schedule-result{display:grid;gap:8px;margin:20px 0;padding:16px;border-left:3px solid var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .proposal-approved .proposal-schedule-result strong{font:var(--aurum-v8-type-section)}html:root[data-theme] .proposal-approved .proposal-review-errors,html:root[data-theme] .proposal-approved .proposal-review-list>ul{margin:0 0 20px;padding:12px 12px 12px 28px;border-radius:8px;color:var(--aurum-v8-color-error-text);background:var(--aurum-v8-color-error-fill);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-review-errors li{margin:0;color:inherit;font:inherit}html:root[data-theme] .proposal-approved .proposal-review-list>ul{margin:16px}html:root[data-theme] .proposal-approved .proposal-preview-shell{display:flex;flex-direction:column;height:var(--proposal-panel-height);max-height:var(--proposal-panel-height);position:sticky;top:88px;min-width:0;overflow:hidden;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved .has-editor>.proposal-preview-shell{grid-column:3;grid-row:1}html:root[data-theme] .proposal-approved .proposal-preview-toolbar{align-items:center;flex-wrap:wrap;flex-shrink:0}html:root[data-theme] .proposal-approved .proposal-preview-toolbar .button{flex-shrink:0}html:root[data-theme] .proposal-approved .proposal-preview-document{flex:1;min-width:0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:16px;background:var(--aurum-v8-color-subtle)}html:root[data-theme] .proposal-approved .proposal-preview-document .proposal-document{min-width:0;width:100%;margin:0 auto;padding:24px!important;overflow-wrap:anywhere}html:root[data-theme] .proposal-approved .proposal-preview-document .styled-proposal{color:#173f35!important;background:#fff!important}html:root[data-theme] .proposal-approved .proposal-preview-document .styled-proposal :is(header,footer,h1,h2,p,b,td,th,span){color:#173f35!important}html:root[data-theme] .proposal-approved .proposal-preview-document .styled-proposal>footer{min-width:0;font:12px/18px Arial,sans-serif}html:root[data-theme] .proposal-approved .proposal-preview-document [data-preview-active]{outline:2px solid #006b4f;outline-offset:4px;background:#edf7f0}html:root[data-theme] .proposal-approved [data-preview-section=price] :is(th,td):last-child{text-align:right}html:root[data-theme] .proposal-approved .proposal-preview-dialog{width:calc(100vw - 48px);max-width:1400px;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--aurum-v8-color-control-border);border-radius:12px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);box-shadow:var(--aurum-v8-shadow-dialogDrawer)}html:root[data-theme] .proposal-approved .proposal-preview-dialog::backdrop{background:var(--aurum-v8-overlay-scrim)}html:root[data-theme] .proposal-approved .proposal-preview-dialog .proposal-preview-document{max-height:calc(100dvh - 148px)}html:root[data-theme] .proposal-approved .proposal-preview-dialog .proposal-document{max-width:980px}html:root[data-theme] .proposal-approved .proposal-side>section{grid-column:auto;padding:16px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .proposal-approved .proposal-side>section>header{margin:0;padding:0 0 12px;border:0;background:transparent}html:root[data-theme] .proposal-approved .proposal-side>section :is(h2,header>b){margin:0;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-section);text-transform:none;letter-spacing:0}html:root[data-theme] .proposal-approved .proposal-submission-check>button{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--aurum-v8-color-divider);border-radius:0;color:var(--aurum-v8-color-text);background:transparent;font:var(--aurum-v8-type-body);text-align:left}html:root[data-theme] .proposal-approved .proposal-submission-check>button>i{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill);font:var(--aurum-v8-type-body);font-style:normal}html:root[data-theme] .proposal-approved .proposal-submission-check>button.passed>i{color:var(--aurum-v8-color-success-text);background:var(--aurum-v8-color-success-fill)}html:root[data-theme] .proposal-approved .proposal-submission-check>button>span{display:grid;min-width:0;gap:4px}html:root[data-theme] .proposal-approved .proposal-submission-check>button b{font:var(--aurum-v8-type-button)}html:root[data-theme] .proposal-approved .proposal-submission-check>button small{color:var(--aurum-v8-color-action);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-submission-check>button.blocked:hover small{text-decoration:underline}html:root[data-theme] .proposal-approved .proposal-submission-check>footer{width:fit-content;margin:16px 0 0;padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label)}html:root[data-theme] .proposal-approved .proposal-client-visibility{display:grid;gap:8px}html:root[data-theme] .proposal-approved .proposal-client-visibility h2{font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .proposal-approved .proposal-client-visibility p{margin:0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .visibility-card>span{width:fit-content;padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label);text-transform:none;color:var(--aurum-v8-color-success-text);background:var(--aurum-v8-color-success-fill)}html:root[data-theme] .proposal-approved .history-card>article{display:grid;gap:8px;margin:0 0 12px;padding:16px;border:1px solid var(--aurum-v8-color-divider);border-radius:8px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-subtle);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .history-card>.button{width:100%}html:root[data-theme] .proposal-approved .proposal-footer{gap:16px;padding:16px 24px;border-color:var(--aurum-v8-color-divider);background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved .proposal-footer>div{display:flex;flex-wrap:wrap;gap:8px}html:root[data-theme] .proposal-approved .proposal-footer>span{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .proposal-approved .proposal-confirm{max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border-radius:12px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface)}html:root[data-theme] .proposal-approved .proposal-confirm :is(h2,h3){font:var(--aurum-v8-type-section)}html:root[data-theme] .proposal-approved .proposal-confirm :is(p,dt,dd,aside){font:var(--aurum-v8-type-body)}html:root[data-theme] .proposal-approved .proposal-confirm dd{font-weight:500}html:root[data-theme] .proposal-approved .proposal-confirm footer{gap:8px}@container proposal-page (max-width:1080px){html:root[data-theme] .proposal-approved .proposal-workbench{grid-template-columns:240px minmax(0,1fr)}html:root[data-theme] .proposal-approved .proposal-workbench.has-editor{grid-template-columns:240px 320px minmax(0,1fr)}html:root[data-theme] .proposal-approved .proposal-preview-document .proposal-document{padding:16px!important}}@container proposal-page (max-width:940px){html:root[data-theme] .proposal-approved .proposal-workbench,html:root[data-theme] .proposal-approved .proposal-workbench.has-editor{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .proposal-approved .proposal-workbench.has-editor>.proposal-preview-shell{height:auto;grid-column:1;grid-row:1;position:sticky;top:80px;z-index:4}html:root[data-theme] .proposal-approved .proposal-workbench.has-editor .proposal-preview-document{min-height:128px;max-height:26dvh}html:root[data-theme] .proposal-approved .proposal-workbench.has-editor .proposal-preview-toolbar{min-height:56px;padding:8px 12px}html:root[data-theme] .proposal-approved .proposal-workbench.has-editor .proposal-preview-toolbar p{display:none}html:root[data-theme] .proposal-approved .proposal-editor-host{grid-column:1;grid-row:2;position:relative;top:auto;--proposal-panel-height:48dvh}}@media(max-width:1100px){html:root[data-theme] .proposal-approved .bid-stage-progress.bid-stage-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){html:root[data-theme] .proposal-approved .proposal-content{padding:16px 16px 48px}html:root[data-theme] .proposal-approved .proposal-heading{align-items:flex-start;gap:12px}html:root[data-theme] .proposal-approved .proposal-revision{justify-items:start;grid-auto-flow:column;align-items:center}html:root[data-theme] .proposal-approved .bid-stage-progress.bid-stage-compact{grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-theme] .proposal-approved .proposal-footer{flex-direction:column;align-items:stretch;padding:16px}html:root[data-theme] .proposal-approved .proposal-footer>div{width:100%}html:root[data-theme] .proposal-approved .proposal-footer .button{flex:1 1 auto}html:root[data-theme] .proposal-approved .proposal-preview-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}html:root[data-theme] .proposal-approved .proposal-preview-dialog .proposal-preview-document{max-height:calc(100dvh - 140px)}}@media(max-width:650px),(pointer:coarse){html:root[data-theme] .proposal-approved :is(.proposal-content,.proposal-footer,.proposal-confirm) .button,html:root[data-theme] .proposal-approved .proposal-review-toggle{min-height:44px}html:root[data-theme] .proposal-approved :is(.proposal-editor-content,.proposal-confirm) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font:var(--aurum-v8-type-mobile-input)}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .proposal-approved :is(button,input,select,textarea){transition:none}}@media print{html:root[data-theme] .proposal-approved :is(.proposal-revision,.proposal-panel-heading,.proposal-preview-toolbar,.proposal-editor-host){display:none}html:root[data-theme] .proposal-approved .proposal-preview-shell{position:static;border:0}html:root[data-theme] .proposal-approved .proposal-preview-document{min-height:0;max-height:none;overflow:visible;padding:0}html:root[data-theme] .proposal-approved .proposal-preview-document [data-preview-active]{outline:none;background:transparent}}html:root[data-theme] .proposal-approved .proposal-editor-content :where(input:not([type=checkbox]):not([type=radio]),select){height:40px}html:root[data-theme] .proposal-approved .proposal-submission-dialog::backdrop{background:var(--aurum-v8-overlay-scrim)}html:root[data-theme] .proposal-approved .proposal-submission-dialog{box-shadow:var(--aurum-v8-shadow-dialogDrawer)}html:root[data-theme] .proposal-approved .proposal-submission-dialog .drawer-close{position:absolute;right:16px;top:16px;width:40px;padding:8px}html:root[data-theme] .proposal-approved .proposal-submission-dialog>:is(.eyebrow,h2){padding-right:44px}html:root[data-theme] .proposal-approved .proposal-confirm .submission-fields{gap:20px 12px;margin:24px 0}html:root[data-theme] .proposal-approved .proposal-confirm .submission-fields label{margin:0}@media(max-width:650px){html:root[data-theme] .proposal-approved .proposal-confirm .submission-fields{grid-template-columns:minmax(0,1fr)}}html:root[data-theme] .proposal-approved .proposal-side .visibility-card>b{color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-section);text-transform:none;letter-spacing:0}html:root[data-theme] .proposal-approved .history-card>article>b{font:var(--aurum-v8-type-button)}html:root[data-theme] .proposal-approved #proposal-commercial-review>.proposal-tax-card{display:block;margin:16px;padding:16px;border:1px solid var(--aurum-v8-color-divider);border-radius:8px;background:var(--aurum-v8-color-subtle)}html:root[data-theme] .proposal-approved #proposal-commercial-review>.proposal-tax-card>b{color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-button);text-transform:none;letter-spacing:0}@container proposal-page (max-width:1080px){html:root[data-theme] .proposal-approved .proposal-preview-toolbar .button[aria-label="Full screen"]{width:40px;padding:8px}html:root[data-theme] .proposal-approved .proposal-preview-toolbar .button[aria-label="Full screen"] span{display:none}}.proposal-warranty-editor,.proposal-settings .company-defaults>.proposal-warranty-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;align-items:stretch}.proposal-warranty-editor h3{margin:0;font-size:18px;line-height:26px}.proposal-warranty-editor>p{margin:0;font:var(--aurum-v8-type-helper);color:var(--muted)}.proposal-warranty-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.proposal-warranty-editor label{min-width:0;margin:0}html:root[data-theme] .proposal-approved .proposal-editor-content .proposal-warranty-editor label{margin:0}html:root[data-theme] .proposal-approved .proposal-editor-content .proposal-warranty-editor>:is(h3,p){margin:0}.proposal-warranty-editor input,.proposal-warranty-editor select,.proposal-warranty-editor textarea{width:100%;min-width:0;box-sizing:border-box}@media(max-width:480px){.proposal-warranty-period{grid-template-columns:minmax(0,1fr)}}.adaptive-facility{display:grid;gap:22px;color:var(--ink)}.adaptive-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.adaptive-page-header h1{margin:5px 0 8px;font:500 clamp(2.5rem,4vw,3.75rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.adaptive-page-header>div:first-child>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.adaptive-save-actions{display:flex;gap:10px;flex:0 0 auto}.adaptive-save-actions .button{min-width:132px}.adaptive-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.adaptive-tabs button{position:relative;min-height:48px;padding:12px 18px;border:0;color:var(--muted);background:transparent;font-size:.875rem;font-weight:700;white-space:nowrap}.adaptive-tabs button:hover,.adaptive-tabs button.active{color:var(--green)}.adaptive-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--green)}.adaptive-draft-banner,.adaptive-validation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #dfc884;border-radius:10px;background:var(--gold-soft)}.adaptive-draft-banner span,.adaptive-validation-banner{display:flex;align-items:center;gap:10px}.adaptive-draft-banner b,.adaptive-validation-banner b{font-size:.875rem}.adaptive-draft-banner small,.adaptive-validation-banner span{color:var(--muted);font-size:.8125rem}.adaptive-draft-banner em{padding:6px 10px;border-radius:999px;color:#745b22;background:#fff;font-size:.75rem;font-style:normal;font-weight:800;text-transform:uppercase}.adaptive-validation-banner{justify-content:flex-start;border-color:#d7978f;color:var(--red);background:var(--red-soft)}.adaptive-overview,.methods-screen,.preview-workspace{display:grid;gap:22px}.adaptive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adaptive-metrics article{display:grid;gap:8px;min-height:126px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1f322b0e}.adaptive-metrics span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.adaptive-metrics strong{font:500 1.75rem Georgia,Times New Roman,serif}.adaptive-metrics small{color:var(--muted);font-size:.8125rem}.adaptive-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.adaptive-section-header h2{margin:4px 0 6px;font:500 2rem/1.1 Georgia,Times New Roman,serif}.adaptive-section-header p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}.adaptive-section-header>span{flex:0 0 auto;padding:7px 12px;border-radius:999px;color:var(--green);background:var(--mint);font-size:.75rem;font-weight:800}.adaptive-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.adaptive-setup-grid button{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 8px 24px #1f322b0e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.adaptive-setup-grid button:hover{transform:translateY(-2px);border-color:#9bbeb0;box-shadow:0 14px 28px #1f322b1a}.adaptive-setup-grid em{padding:6px 10px;border-radius:999px;color:var(--green);background:var(--mint);font-size:.6875rem;font-style:normal;font-weight:800;text-transform:uppercase}.adaptive-setup-grid em.optional{color:#755d26;background:var(--gold-soft)}.adaptive-setup-grid h3{margin:19px 0 8px;font:600 1.25rem Georgia,Times New Roman,serif}.adaptive-setup-grid p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.adaptive-setup-grid small{margin-top:auto;padding-top:20px;color:var(--muted);font-size:.75rem}.adaptive-setup-grid i{position:absolute;right:22px;bottom:20px;color:var(--green);font-size:1.25rem;font-style:normal}.adaptive-panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1f322b0e}.expense-table,.mapping-table{margin-top:22px;border-top:1px solid var(--line)}.expense-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.8fr) minmax(135px,.65fr) minmax(160px,.75fr) 92px;gap:10px;align-items:center;min-height:62px;padding:10px 0;border-bottom:1px solid var(--line)}.expense-head,.mapping-head{min-height:42px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.expense-row input,.expense-row select,.mapping-row input,.mapping-row select,.preview-inputs input,.preview-inputs select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font-size:.875rem}.money-input{position:relative}.money-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.875rem}.money-input input{padding-left:24px}.row-remove{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper);font-size:1.1rem}.row-remove:hover{color:var(--red);border-color:#d59890}.expense-delete{min-height:38px;padding:8px 12px;border:1px solid #d59890;border-radius:7px;color:var(--red);background:#fff;font-size:.75rem;font-weight:800}.expense-delete:hover{background:var(--red-soft)}.expense-total{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:20px;border-radius:10px;background:var(--mint)}.expense-total span{display:grid;gap:7px;max-width:780px}.expense-total b{font-size:.875rem;text-transform:uppercase}.expense-total small{color:var(--muted);font-size:.8125rem;line-height:1.5}.expense-total strong{flex:0 0 auto;font:600 2rem Georgia,Times New Roman,serif}.labor-rate-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.labor-rate-mode button{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 20px 17px;border:1px solid var(--line);border-left:4px solid transparent;border-radius:11px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 8px 22px #1f322b0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.labor-rate-mode button:hover{transform:translateY(-2px);border-color:#a7c8ba;box-shadow:0 12px 26px #1f322b16}.labor-rate-mode button.active{border-color:#9fc9b8;border-left-color:var(--green);background:#fff;box-shadow:0 10px 26px #1f322b13}.labor-mode-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:3px;border-radius:50%;color:var(--green);background:var(--mint);font-size:1rem;font-style:normal;font-weight:800}.labor-rate-mode button>strong{font:600 1.2rem Georgia,Times New Roman,serif}.labor-rate-mode button>small{color:var(--muted);font-size:.8125rem;line-height:1.5}.labor-mode-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.labor-mode-footer em{padding:6px 10px;border-radius:999px;color:var(--muted);background:var(--paper);font-size:.75rem;font-style:normal;font-weight:800;text-transform:uppercase}.labor-rate-mode button.active .labor-mode-footer em{color:var(--green);background:var(--mint)}.labor-mode-footer b{color:var(--green);font-size:1.25rem;font-weight:500}.manual-rate-card{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:30px;align-items:end;margin-top:22px;padding:24px;border:1px solid #acd0c1;border-radius:10px;background:var(--mint)}.manual-rate-card h3{margin:5px 0 8px;font:600 1.5rem Georgia,Times New Roman,serif}.manual-rate-card p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);font-size:.875rem;line-height:1.55}.manual-rate-field{display:grid;gap:8px}.manual-rate-field>span,.labor-shared-inputs label>span,.quick-average-inputs label>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.manual-rate-field .money-input input{width:100%;min-height:50px;padding-right:48px;border:1px solid #91bbaa;border-radius:8px;background:#fff;font-size:1.1rem;font-weight:800}.manual-rate-field .money-input em,.shift-pay-input em{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;font-style:normal}.quick-average-card{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.quick-average-card h3{margin:0 0 5px;font:600 1.25rem Georgia,Times New Roman,serif}.quick-average-card header p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.quick-average-inputs{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-top:18px}.quick-average-inputs label,.labor-shared-inputs label{display:grid;gap:7px}.quick-average-inputs label>div,.labor-shared-inputs label>div{position:relative}.quick-average-inputs input,.labor-shared-inputs input{width:100%;min-height:44px;padding:9px 58px 9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font-size:.875rem;font-weight:700}.quick-average-inputs .money-input input{padding-left:24px}.quick-average-inputs em,.labor-shared-inputs em{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;font-style:normal}.labor-shared-inputs{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:14px;margin-top:22px}.help-tip{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #aab8b2;border-radius:50%;color:var(--muted);background:#fff;font-size:.75rem;font-weight:800;line-height:1;text-transform:none}.help-tip:hover,.help-tip:focus-visible{border-color:var(--green);color:var(--green);outline:none;box-shadow:0 0 0 3px #0071521f}.shift-calculator{margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.shift-calculator>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;background:#fff}.shift-calculator h3{margin:0 0 5px;font:600 1.25rem Georgia,Times New Roman,serif}.shift-calculator header p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.shift-table{overflow-x:auto;border-top:1px solid var(--line)}.shift-row{display:grid;grid-template-columns:minmax(150px,1.15fr) 90px 110px minmax(150px,1fr) 105px 105px 115px 88px;gap:9px;align-items:center;min-width:1040px;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.shift-row:last-child{border-bottom:0}.shift-head{min-height:48px;background:#f1f4f2;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.shift-head>span{display:flex;align-items:center;gap:5px}.shift-row>input,.shift-row>select,.shift-pay-input input,.shift-percent-input input{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font-size:.8125rem}.shift-pay-input,.shift-percent-input{position:relative}.shift-pay-input input{padding-left:24px;padding-right:42px}.shift-percent-input input{padding-right:28px}.shift-percent-input em{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;font-style:normal}.labor-calculation-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.labor-result-list{padding:8px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.labor-result-list>div,.preview-result dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;border-bottom:1px solid var(--line);font-size:.875rem}.labor-result-list>div:last-child{border-bottom:0}.labor-result-list dt{display:flex;align-items:center;gap:6px;color:var(--muted)}.labor-result-list dd,.preview-result dd{margin:0;font-weight:800;text-align:right}.suggested-rate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:10px;background:var(--mint)}.suggested-rate span{display:grid;gap:6px}.suggested-rate b{display:flex;align-items:center;gap:6px;font-size:.8125rem;text-transform:uppercase}.suggested-rate small{max-width:310px;color:var(--muted);font-size:.75rem;line-height:1.45}.suggested-rate strong{flex:0 0 auto;font:600 1.7rem Georgia,Times New Roman,serif}.advisory-pill{color:#775d24!important;background:var(--gold-soft)!important}.inline-error{margin:18px 0 0;padding:12px 14px;border-radius:8px;color:var(--red);background:var(--red-soft);font-size:.8125rem;font-weight:700}.preview-inputs>label,.drawer-field{display:grid;gap:7px}.preview-inputs>label>span,.drawer-field>span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.drawer-field>div{position:relative}.drawer-field input,.drawer-field select{width:100%;min-height:46px;padding:10px 58px 10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font-size:.9375rem;font-weight:700}.drawer-field i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-style:normal}.drawer-field i+input{padding-left:28px}.drawer-field em{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.75rem;font-style:normal}.default-method-pill{color:#725a24!important;background:var(--gold-soft)!important}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-grid article{min-height:260px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1f322b0e}.method-grid article.enabled{border-color:#a4ccbc}.method-grid article.company-default{border-color:#d8b75a}.method-grid article.disabled{opacity:.72}.method-grid header{display:flex;align-items:center;justify-content:space-between}.method-grid header em{padding:6px 10px;border-radius:999px;color:var(--green);background:var(--mint);font-size:.6875rem;font-style:normal;font-weight:800}.method-grid header em.default{color:#725a24;background:var(--gold-soft)}.method-grid header em.review{color:var(--red);background:var(--red-soft)}.switch{width:40px;height:23px;padding:3px;border:0;border-radius:999px;background:#cfd7d3}.switch span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s}.switch.on{background:var(--green)}.switch.on span{transform:translate(17px)}.method-grid h3{margin:20px 0 8px;font:600 1.25rem Georgia,Times New Roman,serif}.method-grid p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.formula-chip{margin-top:18px;padding:11px 12px;border-radius:7px;color:#4f5f59;background:var(--paper);font-size:.75rem}.method-grid footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.method-grid footer button{padding:6px 0;border:0;color:var(--green);background:transparent;font-size:.75rem;font-weight:800}.method-grid footer button:disabled{color:var(--muted)}.mapping-logic{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:13px 16px;border:1px solid #b9d8cc;border-radius:9px;color:var(--ink);background:var(--mint);font-size:.8125rem}.mapping-logic span{display:flex;align-items:center;gap:8px;font-weight:700}.mapping-logic b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--green);font-size:.75rem}.mapping-logic i{color:var(--green);font-style:normal}.mapping-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr) minmax(250px,1.05fr) 94px;gap:14px;align-items:center;min-height:80px;padding:10px 0;border-bottom:1px solid var(--line)}.mapping-category{display:grid;gap:5px}.mapping-category b{font-size:.875rem}.mapping-category small{max-width:430px;color:var(--muted);font-size:.75rem;line-height:1.45}.mapping-category input+input{font-size:.75rem}.mapping-method{display:grid;gap:5px}.mapping-method small{color:var(--red);font-size:.75rem;line-height:1.35}.override-check{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.8125rem}.override-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.override-check span{display:grid;gap:3px}.override-check b{color:var(--ink);font-size:.8125rem}.override-check small{font-size:.75rem;font-weight:400;line-height:1.35}.mapping-row>em{justify-self:start;padding:6px 9px;border-radius:999px;color:var(--green);background:var(--mint);font-size:.75rem;font-style:normal;font-weight:800;text-transform:uppercase}.mapping-row>em.review{color:#725a24;background:var(--gold-soft)}.classification-queue{background:linear-gradient(90deg,rgba(248,236,202,.38),transparent)}.mapping-warning{background:linear-gradient(90deg,rgba(248,222,218,.5),transparent)}.mapping-delete{justify-self:start;min-height:34px;padding:7px 10px;border:1px solid #d59890;border-radius:7px;color:var(--red);background:#fff;font-size:.75rem;font-weight:800}.mapping-delete:hover{background:var(--red-soft)}.company-category-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:16px 18px;border:1px dashed #abcbbc;border-radius:9px;background:#fbfdfc}.company-category-action span{display:grid;gap:4px}.company-category-action b{font-size:.875rem}.company-category-action small{max-width:760px;color:var(--muted);font-size:.8125rem;line-height:1.45}.company-category-action .button{flex:0 0 auto}.preview-safe-pill{color:#285f6d!important;background:var(--blue-soft)!important}.preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.preview-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.preview-inputs>label{grid-column:1/-1}.preview-result{padding:26px;border:1px solid #b7d6c9;border-radius:12px;background:var(--mint);box-shadow:0 8px 24px #1f322b0e}.preview-result>strong{display:block;margin:8px 0 18px;font:600 3rem Georgia,Times New Roman,serif}.preview-result dl{margin:0}.preview-result>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid #b7d6c9}.preview-result>div span{display:grid;gap:4px}.preview-result>div small{color:var(--muted);font-size:.75rem}.preview-result>div>b{font-size:1rem}.preview-result aside{margin-top:20px;padding:13px;border-radius:8px;color:#6b5628;background:var(--gold-soft);font-size:.8125rem;line-height:1.5}.adaptive-safeguard{display:flex;align-items:center;gap:28px;padding:18px 20px;border-radius:10px;color:#285666;background:var(--blue-soft)}.adaptive-safeguard span{display:grid;gap:4px;min-width:190px}.adaptive-safeguard b{font-size:.8125rem;text-transform:uppercase}.adaptive-safeguard small{font-size:.75rem}.adaptive-safeguard p{margin:0;font-size:.8125rem;line-height:1.5}.method-drawer-layer{position:fixed;inset:0;z-index:800;display:flex;justify-content:flex-end}.method-drawer-backdrop{position:absolute;inset:0;border:0;background:#0c231d5c}.method-drawer{position:relative;width:min(570px,100vw);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-22px 0 55px #09221b33}.method-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line)}.method-drawer h2{margin:4px 0 6px;font:500 1.8rem Georgia,Times New Roman,serif}.method-drawer header p:last-child{margin:0;color:var(--muted);font-size:.8125rem}.method-drawer .drawer-close{position:static;flex:0 0 auto}.method-drawer-body{overflow:auto;padding:2px 26px 26px}.method-drawer>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--line);background:#fff}.method-drawer>footer .button{min-width:112px}.drawer-section{display:grid;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.drawer-section h3{margin:0;font-size:.875rem}.drawer-choice,.drawer-check-grid label{display:flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.35}.drawer-choice input,.drawer-check-grid input{width:17px;height:17px;accent-color:var(--green)}.drawer-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-field select,.drawer-field>input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font-size:.875rem}.drawer-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.multiplier-meaning{display:grid;gap:6px;margin-top:18px;padding:14px;border-radius:8px;color:#6c5729;background:var(--gold-soft);font-size:.8125rem;line-height:1.45}.drawer-formula{display:grid;gap:7px;margin-top:20px;padding:16px;border:1px solid #b8d6ca;border-radius:9px;background:var(--mint)}.drawer-formula span{color:var(--muted);font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.drawer-formula b{font-size:.8125rem;line-height:1.45}.drawer-formula small{color:var(--muted);font-size:.75rem;line-height:1.45}.formula-rows{display:grid;gap:9px}.formula-rows>div{display:grid;grid-template-columns:82px 1fr 90px auto;gap:7px;align-items:center}.formula-rows select,.formula-rows input{width:100%;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:.75rem}.formula-rows label{position:relative}.formula-rows label span{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--muted)}.formula-rows label input{padding-left:22px}.formula-rows>div>div{display:flex}.formula-rows button{width:27px;height:32px;border:0;color:var(--muted);background:transparent}.formula-safeguards{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);font-size:.8125rem}.sample-pass{margin:0;color:var(--green);font-size:.8125rem;font-weight:800}.adaptive-toast{max-width:min(620px,calc(100vw - 32px))}.adaptive-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.adaptive-loading span{min-height:180px;border-radius:12px;background:linear-gradient(90deg,var(--cream),#fff,var(--cream));background-size:220% 100%;animation:shimmer 1.4s infinite}@media(max-width:1100px){.adaptive-metrics,.method-grid,.adaptive-setup-grid{grid-template-columns:1fr 1fr}.expense-table,.mapping-table{overflow-x:auto}.expense-row{min-width:850px}.mapping-row{min-width:980px}.quick-average-inputs{grid-template-columns:repeat(2,minmax(180px,1fr))}.labor-calculation-results,.preview-grid{grid-template-columns:1fr}}@media(max-width:760px){.adaptive-page-header,.adaptive-section-header,.adaptive-safeguard,.shift-calculator>header,.company-category-action{align-items:flex-start;flex-direction:column}.adaptive-save-actions{width:100%}.adaptive-save-actions .button{flex:1}.adaptive-metrics,.adaptive-setup-grid,.method-grid,.labor-rate-mode,.labor-shared-inputs,.quick-average-inputs,.manual-rate-card,.preview-inputs{grid-template-columns:1fr}.preview-inputs>label{grid-column:auto}.mapping-logic{align-items:flex-start;flex-direction:column}.mapping-logic i{display:none}.company-category-action .button{width:100%}.adaptive-safeguard span{min-width:0}.drawer-two,.drawer-check-grid{grid-template-columns:1fr}.formula-rows>div{grid-template-columns:1fr 1fr}.formula-rows>div>div{justify-content:flex-end}.adaptive-draft-banner{align-items:flex-start}.suggested-rate{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.adaptive-panel,.preview-result{padding:18px}.adaptive-page-header h1{font-size:2.35rem}.adaptive-save-actions{flex-direction:column}.adaptive-tabs button{padding-inline:14px}.method-drawer>header,.method-drawer-body,.method-drawer>footer{padding-left:18px;padding-right:18px}.method-drawer>footer .button{flex:1}.preview-result>strong{font-size:2.35rem}}.adaptive-setup-grid em,.method-grid header em,.drawer-formula span{font-size:.75rem}.adaptive-facility input:not([type=checkbox]):not([type=radio]),.adaptive-facility select,.adaptive-facility textarea{background:#fff}.labor-rate-mode button{min-height:116px;gap:5px;padding:13px 16px 11px;border-color:#a8cbbd;border-left-color:var(--green);cursor:pointer;box-shadow:0 5px 16px #1f322b0a}.labor-rate-mode button:hover{border-color:var(--green);box-shadow:0 9px 20px #1f322b17}.labor-rate-mode button.active{border-color:var(--green);border-left-color:var(--green);box-shadow:0 0 0 3px #0071521f}.labor-mode-icon{width:30px;height:30px;margin:0;font-size:.8125rem}.labor-rate-mode button>strong{font-size:1rem}.labor-rate-mode button>small{font-size:.75rem;line-height:1.4}.labor-mode-footer{padding-top:4px}.labor-mode-footer em{padding:4px 8px;background:#fff}.labor-rate-mode button:not(.active) .labor-mode-footer em{color:var(--green)}.manual-rate-card{padding:20px;border-color:#a8cbbd;border-left:4px solid var(--green);background:#fff;box-shadow:0 6px 18px #1f322b0b}.labor-calculation-results{align-items:start}.suggested-rate{width:100%;align-self:start;padding:18px 20px;border:1px solid #a8cbbd;border-left:4px solid var(--green);background:#fff;box-shadow:0 6px 18px #1f322b0b}.suggested-rate strong{color:var(--green)}@media(max-width:760px){.labor-rate-mode{grid-template-columns:1fr}.labor-rate-mode button{min-height:108px}.manual-rate-card{grid-template-columns:1fr}}.drawer-explanation{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.55}.shop-rate-breakdown{display:grid;gap:12px;padding:14px 15px;border:1px solid #bfd8cf;border-left:4px solid var(--green);border-radius:8px;background:#fff}.shop-rate-breakdown>p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.shop-rate-breakdown dl{display:grid;gap:0;margin:0}.shop-rate-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.shop-rate-breakdown dt{color:var(--muted)}.shop-rate-breakdown dd{margin:0;color:var(--ink);font-weight:800}.shop-rate-breakdown .shop-rate-total{padding-top:11px;border-bottom:0}.shop-rate-breakdown .shop-rate-total dt,.shop-rate-breakdown .shop-rate-total dd{color:var(--green);font-weight:900}.drawer-text-action{justify-self:start;padding:0;border:0;background:transparent;color:var(--green);font:800 .8125rem/1.4 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.drawer-text-action:hover{color:var(--ink)}.rate-basis-note,.estimate-owned-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #bfd8cf;border-left:4px solid var(--green);border-radius:8px;background:#fff;font-size:.8125rem;line-height:1.45}.rate-basis-note b,.estimate-owned-note b{color:var(--ink)}.rate-basis-note span,.estimate-owned-note span{color:var(--muted)}.drawer-choice-help{margin:-5px 0 9px 29px;color:var(--muted);font-size:.8125rem;line-height:1.45}.facility-setup-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;background:var(--white,#fff)}.facility-setup-entry b{font-size:1rem}.facility-setup-entry p{margin:6px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.5}.facility-setup-entry .button{flex-shrink:0}.facility-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.facility-setup-steps button{display:flex;align-items:center;gap:10px;min-height:68px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--white,#fff);text-align:left;cursor:pointer}.facility-setup-steps button span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:.875rem}.facility-setup-steps button b{font-size:.875rem;line-height:1.4}.facility-setup-steps button.active{border-color:var(--green);color:var(--green);background:var(--mint)}.facility-setup-steps button.active span{background:var(--green);color:#fff;border-color:var(--green)}.facility-setup-steps button:focus-visible,.facility-setup-entry button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.facility-step-hint{margin:0;padding:14px 18px;border-radius:8px;background:var(--blue-soft);color:var(--ink);font-size:.9375rem;line-height:1.5}.facility-setup-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.facility-setup-navigation>span{font-size:.875rem;color:var(--muted)}.adaptive-facility .adaptive-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adaptive-facility .adaptive-setup-grid>button{display:grid;align-content:start;gap:10px;min-height:0;padding:24px;text-align:left}.adaptive-facility .adaptive-setup-grid h3,.adaptive-facility .adaptive-setup-grid p{margin:0}.adaptive-facility .adaptive-setup-grid h3{font-size:1.25rem}.adaptive-facility .adaptive-setup-grid em{display:none}.adaptive-facility .adaptive-setup-grid small{font-size:.875rem;line-height:1.5}.adaptive-facility .adaptive-setup-grid i{position:static;justify-self:start;width:auto;height:auto;margin-top:6px;border:0;border-radius:0;background:none;color:var(--green);font-size:.875rem;font-weight:700;font-style:normal}@media(max-width:1100px){.facility-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.facility-setup-entry{align-items:stretch;flex-direction:column}.facility-setup-steps{grid-template-columns:1fr 1fr}.adaptive-facility .adaptive-setup-grid{grid-template-columns:1fr}.facility-setup-navigation{flex-wrap:wrap}.facility-setup-navigation>span{order:-1;width:100%}}.facility-redesign{gap:24px}.facility-titlebar{display:flex;justify-content:space-between;align-items:center;gap:24px}.facility-titlebar h1{margin:6px 0 0;font:500 2rem/1.15 Georgia,serif}.facility-save-state{font-size:.875rem;color:var(--muted)}.facility-entry-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.35fr);gap:24px;align-items:stretch}.facility-setup-card{padding:32px;border-radius:16px;background:#0c392e;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.facility-setup-card .eyebrow{color:#dcc377}.facility-setup-card h2{max-width:440px;margin:14px 0;font:500 clamp(1.75rem,2.5vw,2.5rem)/1.15 Georgia,serif;letter-spacing:-.02em}.facility-setup-card>p:not(.eyebrow){margin:0;color:#d9e6df;font-size:1rem;line-height:1.6}.facility-setup-card ol{display:grid;gap:12px;margin:24px 0;padding-left:22px;font-size:.9375rem}.facility-setup-card li{padding-left:8px}.facility-setup-card li::marker{color:#dcc377}.facility-setup-card .button{margin-top:auto;background:#f3e8c8;color:#103d31;border-color:#f3e8c8}.facility-setup-card>small{margin-top:14px;color:#d9e6df;font-size:.8125rem;line-height:1.5}.facility-maintenance{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--white,#fff)}.facility-maintenance h2{margin:8px 0;font:500 1.75rem/1.2 Georgia,serif}.facility-maintenance header>p:last-child{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}.facility-maintenance-list{margin-top:20px;display:grid}.facility-maintenance-list>button{display:flex;align-items:center;gap:16px;min-height:82px;padding:16px 0;text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);background:none;cursor:pointer}.facility-maintenance-list>button:hover{background:var(--mint)}.facility-list-number{flex:0 0 32px;color:var(--green);font:500 1.25rem Georgia,serif}.facility-maintenance-list>button>span:nth-child(2){display:grid;gap:5px;min-width:0}.facility-maintenance-list b{font-size:1rem}.facility-maintenance-list small{font-size:.875rem;color:var(--muted);line-height:1.5}.facility-maintenance-list i{margin-left:auto;white-space:nowrap;color:var(--green);font-size:.875rem;font-weight:700;font-style:normal}.facility-summary-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.facility-summary-heading h2{margin:0;font-size:1.125rem}.facility-summary-heading span{color:var(--muted);font-size:.875rem}.facility-work-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.facility-work-content{display:grid;gap:22px;min-width:0}.facility-section-rail{position:sticky;top:100px;display:grid;gap:6px;padding:16px 0}.facility-section-rail>.eyebrow{margin:20px 12px 10px}.facility-section-rail>button{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);text-align:left;cursor:pointer}.facility-section-rail>button b{font-size:.875rem}.facility-section-rail>button span{font-size:.8125rem}.facility-section-rail>button i{margin-left:auto;font-style:normal}.facility-section-rail>button.active{color:var(--green);border-color:var(--line);background:var(--white,#fff);box-shadow:0 4px 12px #103d3108}.facility-section-rail .facility-home-link{font-size:.875rem;color:var(--green);font-weight:700}.facility-section-rail>small{padding:16px 12px;font-size:.8125rem;line-height:1.6;color:var(--muted)}.facility-savebar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;border:1px solid var(--line);border-radius:12px;background:var(--white,#fff);box-shadow:0 -6px 24px #103d3108}.facility-savebar>span{display:grid;gap:5px}.facility-savebar b{font-size:.9375rem}.facility-savebar small{color:var(--muted);font-size:.875rem}.facility-redesign .adaptive-metrics article{min-height:112px;box-shadow:none}.facility-redesign .adaptive-panel{box-shadow:none;border-radius:14px}.facility-redesign .adaptive-section-header h2{font-size:1.75rem}.facility-redesign .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-redesign .method-grid article{box-shadow:none}.facility-redesign .method-grid footer button{font-size:.875rem}.facility-redesign .adaptive-safeguard{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:16px 0}.facility-redesign button:focus-visible{outline:3px solid var(--gold,#c7a34d);outline-offset:3px}@media(max-width:1200px){.facility-work-layout{grid-template-columns:1fr}.facility-section-rail{position:static;display:flex;flex-wrap:wrap;padding:0}.facility-section-rail>.eyebrow,.facility-section-rail>small{display:none}.facility-entry-grid{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr)}}@media(max-width:850px){.facility-entry-grid{grid-template-columns:1fr}.facility-setup-card{padding:24px}.facility-setup-card ol{grid-template-columns:1fr 1fr;column-gap:32px}.facility-savebar{flex-wrap:wrap}.facility-maintenance{padding:24px}.facility-summary-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.facility-titlebar{align-items:flex-start;flex-direction:column;gap:12px}.facility-maintenance-list i{font-size:0}.facility-maintenance-list i span{font-size:1rem}.facility-setup-card ol,.facility-redesign .method-grid{grid-template-columns:1fr}.facility-savebar{padding:16px}.facility-savebar .adaptive-save-actions{flex-direction:row}}.facility-redesign .labor-rate-mode{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:24px;padding:6px 6px 4.5rem;border:0;border-radius:10px;background:linear-gradient(var(--paper),var(--paper)) top/100% calc(100% - 4rem) no-repeat;align-items:stretch}.facility-redesign .labor-rate-mode>button{position:static;display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:12px 16px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted);text-align:center;transform:none}.facility-redesign .labor-rate-mode>button>strong{margin:0;font-family:inherit;font-weight:700;font-size:.9375rem;line-height:1.4}.facility-redesign .labor-rate-mode>button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 8px #103d3114}.facility-redesign .labor-rate-mode>button:not(.active):hover{border-color:var(--line);background:var(--white,#fff);color:var(--green)}.facility-redesign .labor-rate-mode .labor-mode-icon,.facility-redesign .labor-rate-mode .labor-mode-footer{display:none}.facility-redesign .labor-rate-mode>button>small{display:none}.facility-redesign .labor-rate-mode>button.active>small{position:absolute;display:block;left:6px;right:6px;bottom:10px;margin:0;color:var(--muted);text-align:left;font-size:.9375rem;font-weight:400;line-height:1.5;pointer-events:none}.facility-redesign .labor-panel .quick-average-card,.facility-redesign .labor-panel .shift-calculator,.facility-redesign .labor-panel .manual-rate-card{margin-top:0}.facility-redesign .labor-panel .quick-average-card{padding:24px;border:0;border-top:1px solid var(--line);border-radius:0}.facility-redesign .quick-average-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;margin-top:24px}.facility-redesign .quick-average-inputs label>span{min-height:24px;font-size:.8125rem;letter-spacing:.025em}.facility-redesign .quick-average-inputs input{min-height:48px;font-size:1rem}.facility-redesign .labor-panel .labor-calculation-results{padding-top:22px;margin-top:0;border-top:1px solid var(--line);gap:20px}.facility-redesign .labor-panel .labor-result-list{box-shadow:none}.facility-redesign .labor-panel .suggested-rate{border-left-width:1px;box-shadow:none;background:var(--mint);padding:22px}@media(max-width:850px){.facility-redesign .quick-average-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-redesign .labor-rate-mode>button{padding:10px 8px}.facility-redesign .labor-rate-mode>button>strong{font-size:.875rem}}@media(max-width:560px){.facility-redesign .labor-rate-mode{grid-template-columns:1fr;padding-bottom:5rem;background-size:100% calc(100% - 4.5rem)}.facility-redesign .labor-rate-mode>button{min-height:44px}.facility-redesign .quick-average-inputs{grid-template-columns:1fr}.facility-redesign .labor-panel .quick-average-card{padding:20px 0}}.facility-redesign .labor-choice-instruction{margin:24px 0 8px;color:var(--ink);font-size:.9375rem;font-weight:600}.facility-redesign .labor-choice-instruction+.labor-rate-mode{margin-top:0;padding-bottom:7rem;background-size:100% calc(100% - 6.5rem)}.facility-redesign .labor-rate-mode>button:before{content:"";flex:0 0 16px;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}.facility-redesign .labor-rate-mode>button.active:before{content:"\2713";display:grid;place-items:center;background:#fff;color:var(--green);border-color:#fff;font-size:12px;font-weight:800}.facility-redesign .labor-rate-mode>button{gap:10px;cursor:pointer}.facility-redesign .labor-rate-mode>button:disabled{cursor:not-allowed}@media(max-width:560px){.facility-redesign .labor-choice-instruction+.labor-rate-mode{padding-bottom:12rem;background-size:100% calc(100% - 11.5rem)}}.facility-redesign .labor-choice-instruction+.labor-rate-mode{padding-bottom:5.5rem;background-size:100% calc(100% - 5rem)}.facility-redesign .labor-rate-mode>button{flex-direction:row}.facility-redesign .labor-panel .labor-shared-inputs,.facility-redesign .labor-panel .quick-average-card,.facility-redesign .labor-panel .manual-rate-card{margin:0;padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.facility-redesign .labor-panel .labor-shared-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}.facility-redesign .labor-panel .labor-shared-inputs label>span,.facility-redesign .labor-panel .manual-rate-field>span{min-height:24px;font-size:.8125rem;letter-spacing:.025em}.facility-redesign .labor-panel .labor-shared-inputs input,.facility-redesign .labor-panel .manual-rate-field input{min-height:48px;font-size:1rem}.facility-redesign .labor-panel .shift-calculator{margin:0 0 24px;border-radius:10px}.facility-redesign .labor-panel .shift-calculator>header{padding:20px}.facility-redesign .labor-panel .quick-average-card h3,.facility-redesign .labor-panel .manual-rate-card h3,.facility-redesign .labor-panel .shift-calculator h3{margin:0 0 8px;font:600 1.25rem/1.3 Georgia,serif}.facility-redesign .labor-panel .quick-average-card header p,.facility-redesign .labor-panel .manual-rate-card p:not(.eyebrow),.facility-redesign .labor-panel .shift-calculator header p{font-size:.9375rem;line-height:1.5}@media(max-width:850px){.facility-redesign .labor-panel .labor-shared-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.facility-redesign .labor-choice-instruction+.labor-rate-mode{padding-bottom:10rem;background-size:100% calc(100% - 9.5rem)}.facility-redesign .labor-panel .labor-shared-inputs,.facility-redesign .labor-panel .manual-rate-card{grid-template-columns:1fr}}.facility-redesign .estimating-logic-panel{gap:0}.estimating-logic-panel>.adaptive-section-header{padding-bottom:24px}.estimating-method-list{border-top:1px solid var(--line)}.estimating-method-row{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.estimating-method-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.estimating-method-title h3{margin:0;font-size:1.125rem;line-height:1.4}.estimating-method-title em{font-size:.875rem;font-style:normal;color:var(--muted)}.estimating-method-title em.default{padding:4px 10px;border-radius:999px;color:#725a24;background:var(--gold-soft)}.estimating-method-title em.review{color:var(--red)}.estimating-method-copy p{margin:6px 0 10px;color:var(--muted);font-size:1rem;line-height:1.5}.estimating-method-formula summary{width:fit-content;cursor:pointer;color:var(--green);font-size:.875rem;font-weight:500}.estimating-method-formula .formula-chip{margin-top:10px;font-size:.875rem;line-height:1.5}.estimating-method-actions{display:grid;grid-template-columns:76px 100px 156px;align-items:center;gap:12px}.estimating-method-actions .switch{flex-shrink:0}.method-default-action{padding:10px 0;min-width:88px;background:transparent;border:0;color:var(--green);font-size:.875rem;font-weight:600}.method-default-action:disabled{color:var(--muted);cursor:not-allowed}.estimating-logic-panel .method-review-action{white-space:nowrap;font-size:.875rem;min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--line);border-radius:8px;box-shadow:none;color:var(--green)}.estimating-logic-panel .method-review-action:hover{background:var(--paper);border-color:var(--green)}.estimating-logic-note{padding-top:20px;color:var(--muted);font-size:.875rem;line-height:1.5}@media(max-width:1200px){.estimating-method-row{grid-template-columns:1fr;gap:14px}.estimating-method-actions{display:flex;justify-content:flex-end}.estimating-method-actions .switch{margin-right:auto}}@media(max-width:560px){.estimating-method-actions{flex-wrap:wrap;gap:14px}.method-review-action{flex:1}.estimating-method-row{padding:20px 0}}.method-availability{display:flex;align-items:center;gap:8px;min-width:76px;color:var(--muted);font-size:.875rem}@media(max-width:1200px){.estimating-method-actions .method-availability{margin-right:auto}.estimating-method-actions .method-availability .switch{margin-right:0}}.facility-redesign{--setup-surface:var(--aurum-color-surface-pure,#fff);--setup-gap:24px}.facility-redesign .facility-work-content,.facility-redesign .adaptive-overview{gap:var(--setup-gap)}.facility-redesign :is(.adaptive-panel,.facility-maintenance){padding:24px;border-radius:14px;background:var(--setup-surface);border-color:var(--line)}.facility-redesign .adaptive-section-header h2{line-height:1.2;margin:6px 0 10px}.facility-redesign .adaptive-section-header p:not(.eyebrow){font-size:1rem;line-height:1.55}.facility-redesign .adaptive-section-header p:not(.eyebrow)+p{margin-top:10px}.facility-redesign .adaptive-section-header .eyebrow{margin:0 0 8px}.facility-redesign :is(.expense-table,.mapping-table){margin-top:24px;max-width:100%;overflow-x:auto}.facility-redesign :is(.expense-row,.mapping-row){padding-block:12px;gap:14px}.facility-redesign :is(.expense-head,.mapping-head){font-size:.875rem;line-height:1.4;letter-spacing:.025em}.facility-redesign :is(.expense-row,.mapping-row) :is(input:not([type=checkbox]),select){min-height:46px;border-radius:8px;font-size:1rem;background:var(--setup-surface)}.facility-redesign .override-check input{width:18px;height:18px;min-height:18px;padding:0}.facility-redesign :is(.mapping-category small,.override-check small,.company-category-action small,.adaptive-metrics small){font-size:.875rem;line-height:1.5}.facility-redesign :is(.expense-delete,.mapping-delete){min-height:42px;font-size:.875rem;border-radius:8px;background:var(--setup-surface)}.facility-redesign .facility-maintenance h2{line-height:1.2}.facility-redesign .facility-maintenance-list>button{gap:16px;padding:18px 0}.facility-redesign .facility-maintenance-list>button:hover{background:var(--paper)}.facility-redesign .facility-setup-navigation{padding:20px 0;gap:16px}.facility-redesign .facility-setup-navigation .button,.facility-redesign .facility-savebar .button{min-height:44px;border-radius:8px}.facility-redesign .facility-step-hint{border:1px solid var(--line);background:var(--mint);padding:16px 20px}.facility-redesign .facility-section-rail>button{min-height:48px}.facility-redesign .facility-section-rail>button:not(.active):hover{color:var(--green);background:var(--mint)}.facility-redesign .adaptive-metrics article{background:var(--setup-surface);border-radius:12px;padding:20px;gap:10px;align-content:start}.facility-redesign .adaptive-metrics strong{font-variant-numeric:tabular-nums}.facility-redesign .adaptive-draft-banner span{flex-wrap:wrap;gap:6px 12px}.facility-redesign :is(.facility-savebar,.facility-section-rail>button.active){background:var(--setup-surface)}.facility-redesign :is(.quick-average-inputs label>span,.labor-shared-inputs label>span,.manual-rate-field>span){font-size:.875rem}.facility-redesign :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.facility-redesign :is(.company-category-action,.labor-result-list,.shift-calculator>header,.shift-row,.method-drawer,.method-drawer>footer,.help-tip){background:var(--setup-surface)}.facility-redesign input:not([type=checkbox]):not([type=radio]),.facility-redesign select,.facility-redesign textarea{background:var(--setup-surface)}html[data-theme=dark] .facility-redesign :is(.advisory-pill,.estimating-method-title em.default,.default-method-pill){color:var(--gold)!important}html[data-theme=dark] .facility-redesign .labor-rate-mode>button.active{color:var(--aurum-color-text-inverse)}html[data-theme=dark] .facility-redesign .formula-chip{color:var(--muted)}@media(max-width:850px){.facility-redesign .adaptive-section-header{flex-wrap:wrap}.facility-redesign .adaptive-section-header>div{min-width:0}.facility-redesign .expense-total{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:560px){.facility-redesign :is(.adaptive-panel,.facility-maintenance){padding:18px}.facility-redesign .facility-setup-navigation .button{max-width:100%;white-space:normal}.facility-redesign .facility-savebar{position:static}.facility-redesign .facility-savebar .adaptive-save-actions{width:100%;flex-wrap:wrap}.facility-redesign .adaptive-validation-banner{flex-direction:column;align-items:flex-start}}.facility-redesign .mapping-row{grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(240px,1fr)}.facility-redesign .mapping-category .mapping-delete{margin-top:6px}@media(max-width:1100px){.facility-redesign .mapping-row{min-width:780px}}.facility-redesign .mapping-panel>.company-category-action{margin-top:24px;padding:20px;gap:24px;border-style:solid}.facility-redesign .mapping-panel>.company-category-action>span{gap:8px}.facility-redesign .mapping-panel>.adaptive-decision-note{display:grid;gap:8px;margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;background:var(--mint);color:var(--ink)}.facility-redesign .mapping-panel>.adaptive-decision-note>b{font-size:1rem;line-height:1.4}.facility-redesign .mapping-panel>.adaptive-decision-note>span{font-size:.9375rem;line-height:1.6;color:var(--muted)}.facility-redesign .mapping-panel>.adaptive-decision-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.facility-redesign .mapping-panel>.adaptive-decision-note>b{font-size:.875rem;line-height:1.5}.facility-redesign .mapping-panel>.adaptive-decision-note>span{font-size:.875rem;line-height:1.5}.facility-redesign .shift-row{grid-template-columns:minmax(140px,1fr) 80px 100px 140px 180px 90px 100px 90px 80px;min-width:1180px}.crew-weekdays{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.crew-weekdays label{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--ink)}.crew-weekdays input{accent-color:var(--green);width:16px;height:16px}html:root[data-theme] .facility-content:has(.facility-setup-workspace){overflow:visible;padding-bottom:24px}html:root[data-theme] .facility-setup-workspace{gap:24px}html:root[data-theme] .facility-setup-workspace .facility-titlebar{align-items:flex-start;gap:16px}html:root[data-theme] .facility-setup-workspace .facility-titlebar h1{margin:8px 0;font:var(--aurum-v8-type-page)}html:root[data-theme] .facility-setup-workspace .shop-expenses-intro{margin:0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .facility-work-layout{display:block}html:root[data-theme] .facility-setup-workspace .facility-section-rail{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:0;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .facility-section-rail[aria-label="Guided facility setup"]{grid-template-columns:repeat(5,minmax(0,1fr))}html:root[data-theme] .facility-setup-workspace .facility-section-rail>:is(.eyebrow,small){display:none}html:root[data-theme] .facility-setup-workspace .facility-section-rail>button{display:flex;gap:8px;min-height:64px;margin:0;padding:12px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font:var(--aurum-v8-type-button)}html:root[data-theme] .facility-setup-workspace .facility-section-rail>button>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--aurum-v8-color-subtle);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-section-rail>button>b{font:inherit}html:root[data-theme] .facility-setup-workspace .facility-section-rail>button>i{display:none}html:root[data-theme] .facility-setup-workspace .facility-section-rail>button.active{border-bottom-color:var(--aurum-v8-color-action);background:transparent;color:var(--aurum-v8-color-text);font-weight:600}html:root[data-theme] .facility-setup-workspace .facility-section-rail>button.active>span{background:var(--aurum-v8-color-action);color:var(--aurum-v8-button-primary-text)}html:root[data-theme] .facility-setup-workspace .facility-section-rail>.facility-home-link{grid-column:1 / -1;justify-self:start;min-height:40px;padding:0;color:var(--aurum-v8-color-action)}html:root[data-theme] .facility-setup-workspace .shop-expenses-body{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start}html:root[data-theme] .facility-setup-workspace :is(.adaptive-panel,.shop-expenses-summary){min-width:0;padding:24px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .facility-setup-workspace .adaptive-section-header{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:0 0 24px}html:root[data-theme] .facility-setup-workspace .adaptive-section-header>div{flex:1 1 260px;min-width:0}html:root[data-theme] .facility-setup-workspace .adaptive-section-header h2{margin:12px 0 8px;font:var(--aurum-v8-type-section)}html:root[data-theme] .facility-setup-workspace .adaptive-section-header p{margin:0;font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .shop-expense-add{flex-shrink:0;white-space:nowrap;margin-left:auto}html:root[data-theme] .facility-setup-workspace .shop-expenses-panel-meta{display:flex;justify-content:space-between;gap:12px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .expense-table{margin:0;border-top:0;overflow:visible}html:root[data-theme] .facility-setup-workspace .expense-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) 68px;gap:12px;padding:12px 0;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .expense-row>div{min-width:0}html:root[data-theme] .facility-setup-workspace .expense-head{min-height:36px;padding:8px 0;background:transparent;font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}html:root[data-theme] .facility-setup-workspace .expense-head>span:nth-child(4){text-align:right}html:root[data-theme] .facility-setup-workspace .expense-row label{display:none}html:root[data-theme] .facility-setup-workspace .expense-row :is(input,select){width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .expense-row .money-input input{padding-left:24px;text-align:right;font-variant-numeric:tabular-nums}html:root[data-theme] .facility-setup-workspace .expense-delete{min-height:40px;width:100%;padding:8px;color:var(--aurum-v8-button-destructive-default-text);background:var(--aurum-v8-button-destructive-default-fill);border:1px solid var(--aurum-v8-button-destructive-default-border);border-radius:8px;font:var(--aurum-v8-type-button)}html:root[data-theme] .facility-setup-workspace .expense-delete:hover:not(:disabled){color:var(--aurum-v8-button-destructive-hover-text);background:var(--aurum-v8-button-destructive-hover-fill);border-color:var(--aurum-v8-button-destructive-hover-border)}html:root[data-theme] .facility-setup-workspace .expense-delete:active:not(:disabled){color:var(--aurum-v8-button-destructive-pressed-text);background:var(--aurum-v8-button-destructive-pressed-fill);border-color:var(--aurum-v8-button-destructive-pressed-border)}html:root[data-theme] .facility-setup-workspace .expense-row :is(input,select,button):disabled{color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);cursor:not-allowed}html:root[data-theme] .facility-setup-workspace :is(.shop-expenses-footnote,.shop-expenses-empty){margin:16px 0 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .shop-expenses-summary{position:sticky;top:90px}html:root[data-theme] .facility-setup-workspace .shop-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}html:root[data-theme] .facility-setup-workspace .shop-summary-heading h2{font:var(--aurum-v8-type-section);margin:16px 0 8px}html:root[data-theme] .facility-setup-workspace .shop-overhead-amount{display:block;margin-top:8px;font:var(--aurum-v8-type-page);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html:root[data-theme] .facility-setup-workspace .shop-overhead-annual{margin:8px 0 24px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace :is(.shop-overhead-explanation,.shop-overhead-guidance){margin-top:20px;padding-top:20px;border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .shop-expenses-summary h3{margin:0;font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .facility-setup-workspace :is(.shop-overhead-explanation,.shop-overhead-guidance) p{margin:8px 0 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .shop-expense-help{display:inline-flex;position:relative;flex-shrink:0}html:root[data-theme] .facility-setup-workspace .shop-expense-help>button{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--aurum-v8-color-muted);cursor:help}html:root[data-theme] .facility-setup-workspace .shop-expense-help>button:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .shop-expense-help svg{width:20px;height:20px}html:root[data-theme] .facility-setup-workspace [role=tooltip]{position:absolute;z-index:30;top:100%;right:0;width:min(280px,calc(100vw - 64px));padding:8px 10px;border-radius:6px;color:var(--aurum-v8-tooltip-text);background:var(--aurum-v8-tooltip-background);box-shadow:var(--aurum-v8-shadow-popover);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-savebar{position:static;padding:16px 0 0;border:0;border-top:1px solid var(--aurum-v8-color-divider);border-radius:0;background:transparent;box-shadow:none}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation{padding:20px 0 0;border-color:var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .adaptive-save-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin-left:auto;justify-content:flex-end;gap:12px}html:root[data-theme] .facility-setup-workspace .adaptive-save-actions .button{flex:0 0 auto;min-width:0;white-space:nowrap}html:root[data-theme] .facility-setup-workspace :is(button,input,select,summary):focus-visible{outline:3px solid var(--aurum-v8-color-action);outline-offset:2px}@media(max-width:1600px){html:root[data-theme] .facility-setup-workspace .expense-head{display:none}html:root[data-theme] .facility-setup-workspace .expense-row{grid-template-columns:repeat(3,minmax(0,1fr)) 68px;gap:12px;padding:20px 0}html:root[data-theme] .facility-setup-workspace .expense-row:nth-child(2){padding-top:0}html:root[data-theme] .facility-setup-workspace .shop-expense-name{grid-column:1 / 4}html:root[data-theme] .facility-setup-workspace .shop-expense-actions{grid-column:4;grid-row:1;align-self:end}html:root[data-theme] .facility-setup-workspace .expense-row>div:nth-child(4){grid-column:3 / 5}html:root[data-theme] .facility-setup-workspace .expense-row label{display:block;margin:0 0 8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-label)}}@media(max-width:1100px){html:root[data-theme] .facility-setup-workspace .shop-expenses-body{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .shop-expenses-summary{position:static}}@media(max-width:640px){html:root[data-theme] .facility-setup-workspace .facility-titlebar{flex-direction:column;gap:4px}html:root[data-theme] .facility-setup-workspace .facility-section-rail,html:root[data-theme] .facility-setup-workspace .facility-section-rail[aria-label="Guided facility setup"]{grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-theme] .facility-setup-workspace :is(.adaptive-panel,.shop-expenses-summary){padding:16px}html:root[data-theme] .facility-setup-workspace .expense-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:root[data-theme] .facility-setup-workspace .shop-expense-name{grid-column:1 / -1}html:root[data-theme] .facility-setup-workspace .expense-row>div:nth-child(4){grid-column:1}html:root[data-theme] .facility-setup-workspace .shop-expense-actions{grid-column:2;grid-row:auto;justify-self:end}html:root[data-theme] .facility-setup-workspace .expense-row :is(input,select){min-height:44px;font:var(--aurum-v8-type-mobile-input)}html:root[data-theme] .facility-setup-workspace :is(.button,.expense-delete,.shop-expense-help>button){min-height:44px}html:root[data-theme] .facility-setup-workspace .shop-expense-help>button{width:44px}html:root[data-theme] .facility-setup-workspace .adaptive-save-actions{width:100%;gap:8px}html:root[data-theme] .facility-setup-workspace .adaptive-save-actions .button{padding-inline:10px}html:root[data-theme] .facility-setup-workspace .facility-savebar{align-items:flex-start}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation>span{order:-1;grid-column:1 / -1}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation>.button{justify-self:start}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation .adaptive-save-actions{display:contents}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation .adaptive-save-actions>.quiet{grid-column:2;justify-self:end}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation .adaptive-save-actions>.secondary{grid-column:1;white-space:normal}html:root[data-theme] .facility-setup-workspace .facility-setup-navigation .adaptive-save-actions>.primary{grid-column:2}}html:root[data-theme] .facility-setup-workspace :is(.labor-panel,.estimating-logic-panel,.mapping-panel)>.adaptive-section-header h2{display:none}html:root[data-theme] .facility-setup-workspace .adaptive-section-header .eyebrow{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);text-transform:none;letter-spacing:0;margin-bottom:8px}html:root[data-theme] .facility-setup-workspace .adaptive-section-header p+p{margin-top:8px}html:root[data-theme] .facility-setup-workspace :is(.labor-panel,.mapping-panel) p{font:var(--aurum-v8-type-body);color:var(--aurum-v8-color-muted)}html:root[data-theme] .facility-setup-workspace :is(.quick-average-card,.shift-calculator,.manual-rate-card) h3{font:var(--aurum-v8-type-section);margin:0 0 8px}html:root[data-theme] .facility-setup-workspace .help-tip{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;margin:0;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--aurum-v8-color-muted);font-size:0}html:root[data-theme] .facility-setup-workspace .help-tip:before{content:"?";display:grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .help-tip:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .labor-panel{padding:0;background:transparent;border:0}html:root[data-theme] .facility-setup-workspace .labor-panel>.adaptive-section-header{margin-bottom:16px}html:root[data-theme] .facility-setup-workspace .labor-panel .advisory-pill{color:var(--aurum-v8-color-muted)!important;background:var(--aurum-v8-color-subtle)!important;border:0;border-radius:5px;padding:3px 7px;font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-setup-workspace .labor-rate-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:0 0 24px;padding:0;background:none}html:root[data-theme] .facility-setup-workspace .labor-rate-mode>button{display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;align-items:center;gap:8px 10px;padding:16px;min-height:44px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);text-align:left;box-shadow:none;transform:none;transition:color .15s,background-color .15s,border-color .15s}html:root[data-theme] .facility-setup-workspace .labor-rate-mode>button>strong{font:var(--aurum-v8-type-button)}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-rate-mode>button>small{display:block;position:static;grid-column:1 / -1;margin:0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .labor-rate-mode>button:before{content:"";width:18px;height:18px;box-sizing:border-box;border:1px solid var(--aurum-v8-color-control-border)}html:root[data-theme] .facility-setup-workspace .labor-rate-mode>button.active{border-color:var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-text);box-shadow:inset 0 0 0 1px var(--aurum-v8-color-action)}html:root[data-theme] .facility-setup-workspace .labor-rate-mode>button.active:before{content:"";background:var(--aurum-v8-color-action);border-color:var(--aurum-v8-color-action);box-shadow:inset 0 0 0 4px var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .facility-labor-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}html:root[data-theme] .facility-setup-workspace .labor-panel :is(.quick-average-card,.shift-calculator,.manual-rate-card,.labor-calculation-results){min-width:0;margin:0;padding:24px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .facility-setup-workspace .quick-average-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:24px}html:root[data-theme] .facility-setup-workspace :is(.quick-average-inputs,.manual-rate-field) label{min-width:0}html:root[data-theme] .facility-setup-workspace :is(.quick-average-inputs label,.manual-rate-field)>span{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:8px;font:var(--aurum-v8-type-label);letter-spacing:0}html:root[data-theme] .facility-setup-workspace :is(.quick-average-inputs,.manual-rate-field,.crew-field,.mapping-row) :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body);font-variant-numeric:tabular-nums}html:root[data-theme] .facility-setup-workspace :is(.quick-average-inputs,.manual-rate-field) input{padding-right:60px}html:root[data-theme] .facility-setup-workspace :is(.quick-average-inputs,.manual-rate-field,.crew-field) .money-input input{padding-left:24px;padding-right:38px}html:root[data-theme] .facility-setup-workspace .manual-rate-card{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:24px}html:root[data-theme] .facility-setup-workspace .labor-calculation-results{display:flex;flex-direction:column-reverse;gap:24px;position:sticky;top:90px}html:root[data-theme] .facility-setup-workspace .labor-result-list{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html:root[data-theme] .facility-setup-workspace .labor-result-list>div{display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .labor-result-list>div:last-child{border:0;padding-bottom:0}html:root[data-theme] .facility-setup-workspace .labor-result-list dt{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .labor-result-list dd{margin:0;text-align:right;white-space:normal;overflow-wrap:anywhere;font:var(--aurum-v8-type-table);font-variant-numeric:tabular-nums lining-nums}html:root[data-theme] .facility-setup-workspace .suggested-rate{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--aurum-v8-color-divider);border-radius:0;background:transparent;box-shadow:none}html:root[data-theme] .facility-setup-workspace .suggested-rate b{display:flex;align-items:start;justify-content:space-between;gap:8px;font:var(--aurum-v8-type-section);text-transform:none;letter-spacing:0}html:root[data-theme] .facility-setup-workspace .suggested-rate small{display:block;margin-top:8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .suggested-rate strong{color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-page);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html:root[data-theme] .facility-setup-workspace .shift-calculator>header{padding:0 0 20px;align-items:start;gap:16px;flex-wrap:wrap;border:0;background:transparent}html:root[data-theme] .facility-setup-workspace .shift-table{overflow:visible;border-top:0}html:root[data-theme] .facility-setup-workspace .shift-head{display:none}html:root[data-theme] .facility-setup-workspace .shift-row:not(.shift-head){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0;gap:16px;padding:20px 0;border-top:1px solid var(--aurum-v8-color-divider);border-bottom:0;background:transparent}html:root[data-theme] .facility-setup-workspace :is(.crew-field-name,.crew-field-days){grid-column:1 / -1}html:root[data-theme] .facility-setup-workspace .crew-field label>span,html:root[data-theme] .facility-setup-workspace .crew-field-days>span{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-setup-workspace .crew-weekdays{display:flex;flex-wrap:wrap;gap:4px 12px}html:root[data-theme] .facility-setup-workspace .crew-weekdays label{display:flex;align-items:center;gap:10px;min-height:44px;font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace :is(.crew-weekdays,.override-check) input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--aurum-v8-color-action)}html:root[data-theme] .facility-setup-workspace .crew-field-actions{grid-column:1 / -1;justify-self:end}html:root[data-theme] .facility-setup-workspace .crew-field-actions .expense-delete{width:auto}html:root[data-theme] .facility-setup-workspace .estimating-method-row{grid-template-columns:minmax(0,1fr) 352px;padding:24px 0;gap:24px}html:root[data-theme] .facility-setup-workspace .estimating-method-title h3{font:var(--aurum-v8-type-section)}html:root[data-theme] .facility-setup-workspace .estimating-method-copy p{font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .estimating-method-actions{display:grid;grid-template-columns:52px 108px minmax(0,1fr);align-items:center;gap:12px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions :is(.button,.method-default-action){min-height:40px;font:var(--aurum-v8-type-button)}html:root[data-theme] .facility-setup-workspace .estimating-logic-note{margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid var(--aurum-v8-color-divider);background:transparent;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .mapping-table{overflow:visible;margin-top:0}html:root[data-theme] .facility-setup-workspace .mapping-row{min-width:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 0;align-items:center}html:root[data-theme] .facility-setup-workspace .mapping-head{padding:12px 0;background:transparent;font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}html:root[data-theme] .facility-setup-workspace .mapping-field-label{display:none}html:root[data-theme] .facility-setup-workspace .mapping-category b{font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .facility-setup-workspace :is(.mapping-category,.override-check) small{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .override-check{min-height:44px;gap:10px}html:root[data-theme] .facility-setup-workspace .override-check b{font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-setup-workspace .company-category-action{padding:20px 0 0;margin-top:24px;border:0;border-top:1px solid var(--aurum-v8-color-divider);background:transparent}html:root[data-theme] .facility-setup-workspace .company-category-action small{font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .adaptive-decision-note{padding:16px 0 0;border:0;border-top:1px solid var(--aurum-v8-color-divider);border-radius:0;background:transparent}html:root[data-theme] .facility-setup-workspace .adaptive-decision-note :is(b,span){font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-step-hint{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-summary-heading{display:none}html:root[data-theme] .facility-setup-workspace .adaptive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html:root[data-theme] .facility-setup-workspace .adaptive-metrics article{min-width:0;padding:20px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .facility-setup-workspace .adaptive-metrics article>span{font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-setup-workspace .adaptive-metrics strong{font:var(--aurum-v8-type-page);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}html:root[data-theme] .facility-setup-workspace .adaptive-metrics small{font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-review-home .facility-maintenance{padding:24px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface)}html:root[data-theme] .facility-setup-workspace .facility-maintenance h2{font:var(--aurum-v8-type-section)}html:root[data-theme] .facility-setup-workspace .facility-maintenance-list button{padding:16px 0;min-height:72px;gap:16px}html:root[data-theme] .facility-setup-workspace .method-drawer :is(header,.method-drawer-body,footer){padding:24px}html:root[data-theme] .facility-setup-workspace .method-drawer{background:var(--aurum-v8-color-surface)}html:root[data-theme] .facility-setup-workspace .method-drawer :is(h2,h3){font:var(--aurum-v8-type-section)}html:root[data-theme] .facility-setup-workspace .method-drawer :is(p,.drawer-explanation){font:var(--aurum-v8-type-body)}@media(max-width:1300px){html:root[data-theme] .facility-setup-workspace .estimating-method-row{grid-template-columns:minmax(0,1fr);gap:16px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions{width:100%;max-width:420px;justify-self:end}html:root[data-theme] .facility-setup-workspace .adaptive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){html:root[data-theme] .facility-setup-workspace .facility-labor-body{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .labor-calculation-results{position:static}html:root[data-theme] .facility-setup-workspace .mapping-head{display:none}html:root[data-theme] .facility-setup-workspace .mapping-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html:root[data-theme] .facility-setup-workspace .mapping-category{grid-column:1 / -1}html:root[data-theme] .facility-setup-workspace .mapping-field-label{display:block;margin-bottom:8px;font:var(--aurum-v8-type-label)}}@media(max-width:640px){html:root[data-theme] .facility-setup-workspace .labor-panel{padding:0}html:root[data-theme] .facility-setup-workspace .labor-rate-mode{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .labor-panel :is(.quick-average-card,.shift-calculator,.manual-rate-card,.labor-calculation-results){padding:16px}html:root[data-theme] .facility-setup-workspace .manual-rate-card{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .quick-average-inputs{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .shift-row:not(.shift-head){grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-theme] .facility-setup-workspace .crew-field:has(.shift-pay-input){grid-column:1 / -1}html:root[data-theme] .facility-setup-workspace :is(.quick-average-inputs,.manual-rate-field,.crew-field,.mapping-row) :is(input:not([type=checkbox]),select){min-height:44px;font:var(--aurum-v8-type-mobile-input)}html:root[data-theme] .facility-setup-workspace .help-tip{width:44px;height:44px;min-width:44px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions{grid-template-columns:52px minmax(0,1fr);width:100%}html:root[data-theme] .facility-setup-workspace .method-default-action{justify-self:end}html:root[data-theme] .facility-setup-workspace .method-review-action{grid-column:1 / -1}html:root[data-theme] .facility-setup-workspace .mapping-row{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .adaptive-metrics{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .facility-review-home .facility-maintenance{padding:16px}html:root[data-theme] .facility-setup-workspace .facility-maintenance-list button{grid-template-columns:24px minmax(0,1fr) auto}html:root[data-theme] .facility-setup-workspace .method-drawer :is(header,.method-drawer-body,footer){padding:16px}}html:root[data-theme] .facility-validation-notices:empty{display:none}html:root[data-theme] .facility-shift-setup .facility-validation-notices{margin-top:16px}html:root[data-theme] .facility-shift-setup .facility-validation-notices>:is(.inline-error,.adaptive-validation-banner){display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-shift-setup .facility-validation-notices :is(p,b,span){display:block;margin:4px 0;color:inherit;font:inherit}html:root[data-theme] .facility-shift-setup .facility-validation-notices:has(>.inline-error)>.adaptive-validation-banner,html:root[data-theme] .facility-shift-setup .labor-panel>.inline-error{display:none}html:root[data-theme] .facility-shift-setup .crew-days-guidance{display:block;margin-top:4px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .shift-add-row{padding-top:20px;border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .shift-add-action{width:100%;min-height:44px;justify-content:center}html:root[data-theme] .facility-setup-workspace .facility-help-tooltip{position:fixed;z-index:2000;right:auto;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:8px 10px;border-radius:6px;color:var(--aurum-v8-tooltip-text);background:var(--aurum-v8-tooltip-background);text-align:left;white-space:normal;text-transform:none;letter-spacing:0;font:var(--aurum-v8-type-helper);box-shadow:var(--aurum-v8-shadow-popover)}html:root[data-theme] .facility-setup-workspace .facility-help-title{display:block;margin:0 0 8px;font:var(--aurum-v8-type-body);font-weight:600;color:inherit}html:root[data-theme] .facility-setup-workspace .facility-help-detail{display:block;margin:8px 0 0;color:inherit;font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-help-detail b{display:inline;font:inherit;font-weight:600;color:inherit;text-transform:none;letter-spacing:0}html:root[data-theme] .facility-setup-workspace .labor-panel :is(.quick-average-inputs label,.manual-rate-field){gap:0}html:root[data-theme] .facility-setup-workspace .labor-panel :is(.quick-average-inputs,.manual-rate-field) input{padding-right:64px}html:root[data-theme] .facility-setup-workspace .labor-panel :is(.quick-average-inputs,.manual-rate-field,.crew-field) .money-input input{padding-left:24px;padding-right:40px}html:root[data-theme] .facility-setup-workspace .labor-panel .shift-percent-input input{padding-right:32px}html:root[data-theme] .facility-setup-workspace .labor-panel :is(.quick-average-inputs,.manual-rate-field,.crew-field) em{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);pointer-events:none}html:root[data-theme] .facility-setup-workspace .labor-panel .manual-rate-card .eyebrow{margin:0 0 8px;font:var(--aurum-v8-type-helper);letter-spacing:0;text-transform:none}html:root[data-theme] .facility-setup-workspace .labor-panel .suggested-rate>span{gap:0}html:root[data-theme] .facility-setup-workspace .labor-panel :is(button,input,select){transition:color .15s,background-color .15s,border-color .15s}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-rate-mode>button:hover:not(:disabled){transform:none;border-color:var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-rate-mode>button:active:not(:disabled){background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .facility-setup-workspace .labor-panel :is(input:not([type=checkbox]),select):hover:not(:disabled){border-color:var(--aurum-v8-field-border-hover)}html:root[data-theme] .facility-setup-workspace .labor-panel .shop-expense-help>button:active{background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .facility-setup-workspace .labor-panel .shift-add-action:active:not(:disabled){background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .facility-setup-workspace .labor-panel :is(input,select,button):disabled{color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);opacity:1;cursor:not-allowed;box-shadow:none}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-rate-mode>button:disabled>small{color:inherit}html:root[data-theme] .facility-setup-workspace .labor-panel .facility-help-tooltip{display:block;padding:8px 10px;border-radius:6px}html:root[data-theme] .facility-setup-workspace .labor-panel .facility-help-title{font:var(--aurum-v8-type-label);font-weight:600}@media(max-width:480px){html:root[data-theme] .facility-setup-workspace .labor-panel .shift-row:not(.shift-head){grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-result-list>div{grid-template-columns:minmax(0,1fr);gap:0}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-result-list dd{white-space:normal;overflow-wrap:anywhere}}@media(pointer:coarse){html:root[data-theme] .facility-setup-workspace .labor-panel :is(button,input:not([type=checkbox]),select){min-height:44px}html:root[data-theme] .facility-setup-workspace .labor-panel .shop-expense-help>button{width:44px;height:44px}}@media(forced-colors:active){html:root[data-theme] .facility-setup-workspace .labor-panel :is(button,input,select):focus-visible{outline-color:Highlight}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-rate-mode>button.active{border-color:Highlight}html:root[data-theme] .facility-setup-workspace .labor-panel .labor-rate-mode>button.active:before{forced-color-adjust:none;background:Highlight;border-color:Highlight;box-shadow:inset 0 0 0 4px Canvas}}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel>.adaptive-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0;margin-bottom:24px;gap:12px}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel>.adaptive-section-header>.shop-expense-help{padding:0;margin:0;border:0;border-radius:0;background:transparent}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .estimating-method-row{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:24px}html:root[data-theme] .facility-setup-workspace .estimating-method-copy{min-width:0}html:root[data-theme] .facility-setup-workspace .estimating-method-title{gap:8px}html:root[data-theme] .facility-setup-workspace .estimating-method-title em{padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label);color:var(--aurum-v8-color-muted);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .estimating-method-title em.default{color:var(--aurum-v8-color-action)!important;background:var(--aurum-v8-color-subtle)!important}html:root[data-theme] .facility-setup-workspace .estimating-method-title em.review{color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill)}html:root[data-theme] .facility-setup-workspace .estimating-method-copy p{margin:8px 0}html:root[data-theme] .facility-setup-workspace .estimating-method-formula>summary{display:list-item;min-height:40px;width:fit-content;padding:10px 0;color:var(--aurum-v8-color-action);font:var(--aurum-v8-type-button)}html:root[data-theme] .facility-setup-workspace .estimating-method-formula .formula-chip{display:block;margin:8px 0 0;padding:16px;border:0;border-radius:8px;background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body);overflow-wrap:anywhere}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .estimating-method-actions{width:100%;max-width:none;display:grid;grid-template-columns:80px 124px minmax(0,1fr);align-items:center;gap:8px 12px}html:root[data-theme] .facility-setup-workspace .method-availability{min-width:0;min-height:40px;gap:8px;margin:0;font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-setup-workspace .method-default-action{min-width:0;width:100%;padding:8px 12px;border:1px solid var(--aurum-v8-button-secondary-border);border-radius:8px;background:var(--aurum-v8-button-secondary-default);color:var(--aurum-v8-button-secondary-text);white-space:nowrap}html:root[data-theme] .facility-setup-workspace .method-default-action:hover:not(:disabled){background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .facility-setup-workspace .method-default-action:active:not(:disabled){background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .facility-setup-workspace .method-default-action:disabled{opacity:1;cursor:not-allowed;background:var(--aurum-v8-disabled-background);color:var(--aurum-v8-disabled-text);border-color:var(--aurum-v8-disabled-border)}html:root[data-theme] .facility-setup-workspace .method-review-action{width:100%;padding:8px 12px}html:root[data-theme] .facility-setup-workspace .method-default-hint{grid-column:1 / -1;justify-self:end;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .estimating-logic-note{margin:16px 0 0;padding:0;border:0}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel :is(button,summary){transition:color .15s,background-color .15s,border-color .15s}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch{position:relative;flex:0 0 40px;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch:before{content:"";position:absolute;top:9px;left:2px;width:36px;height:22px;box-sizing:border-box;border:1px solid var(--aurum-v8-switch-border);border-radius:22px;background:var(--aurum-v8-switch-off)}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch>span{position:absolute;top:12px;left:5px;width:16px;height:16px;margin:0;border-radius:50%;background:var(--aurum-v8-switch-off-thumb);transform:none;transition:left .15s,background-color .15s}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch.on:before{background:var(--aurum-v8-switch-on)}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch.on>span{left:19px;background:var(--aurum-v8-switch-on-thumb)}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .facility-help-tooltip{display:block;padding:8px 10px;border-radius:6px}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .facility-help-title{font:var(--aurum-v8-type-label);font-weight:600}html:root[data-theme] .facility-setup-workspace .method-drawer{min-width:0;grid-template-rows:auto minmax(0,1fr) auto}html:root[data-theme] .facility-setup-workspace .method-drawer>header{gap:16px}html:root[data-theme] .facility-setup-workspace .method-drawer>header>div{min-width:0}html:root[data-theme] .facility-setup-workspace .method-drawer .eyebrow{margin:0 0 8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);text-transform:none;letter-spacing:0}html:root[data-theme] .facility-setup-workspace .method-drawer h2{margin:0 0 8px}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-close{display:grid;place-items:center;width:40px;height:40px;padding:10px}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-close svg{width:20px;height:20px}html:root[data-theme] .facility-setup-workspace .method-drawer .method-drawer-body{min-width:0;padding-block:0 24px}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-section{gap:12px;padding:24px 0;border-color:var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-section p{margin:0;color:var(--aurum-v8-color-muted)}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-field{min-width:0;gap:8px}html:root[data-theme] .facility-setup-workspace .method-drawer .measurement-field{min-width:0;margin:0;gap:8px}html:root[data-theme] .facility-setup-workspace .method-drawer .measurement-field>span{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-setup-workspace .method-drawer :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);font:var(--aurum-v8-type-body);font-variant-numeric:tabular-nums lining-nums}html:root[data-theme] .facility-setup-workspace .method-drawer :is(input,select):hover:not(:disabled){border-color:var(--aurum-v8-field-border-hover)}html:root[data-theme] .facility-setup-workspace .method-drawer .shop-rate-breakdown{padding:16px;border:0;border-radius:8px;gap:12px;background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .method-drawer .shop-rate-breakdown dl>div{padding:12px 0;gap:16px;font:var(--aurum-v8-type-table)}html:root[data-theme] .facility-setup-workspace .method-drawer .shop-rate-breakdown dd{text-align:right;overflow-wrap:anywhere;font-weight:500}html:root[data-theme] .facility-setup-workspace .method-drawer .shop-rate-total :is(dt,dd){font-weight:600}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-text-action{min-height:40px;padding:8px 0;font:var(--aurum-v8-type-button);text-align:left}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-formula{gap:8px;margin-top:24px;padding:16px;border:0;border-radius:8px;background:var(--aurum-v8-color-subtle);overflow-wrap:anywhere}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-formula>span{font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-formula b{font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-formula small{font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .method-drawer>footer{gap:12px}@media(max-width:1300px){html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .estimating-method-row{grid-template-columns:minmax(0,1fr);gap:16px}html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .estimating-method-actions{width:400px;max-width:100%;justify-self:end}}@media(max-width:640px){html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .estimating-method-actions{width:100%;grid-template-columns:80px minmax(0,1fr)}html:root[data-theme] .facility-setup-workspace .method-default-hint{justify-self:start}html:root[data-theme] .facility-setup-workspace .method-drawer{width:100%;border-radius:0}html:root[data-theme] .facility-setup-workspace .method-drawer .method-drawer-body{padding-block:0 16px}html:root[data-theme] .facility-setup-workspace .method-drawer :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px;font:var(--aurum-v8-type-mobile-input)}}@media(max-width:640px),(pointer:coarse){html:root[data-theme] .facility-setup-workspace .estimating-logic-panel :is(button,summary),html:root[data-theme] .facility-setup-workspace .estimating-logic-panel .estimating-method-actions>button,html:root[data-theme] .facility-setup-workspace .method-drawer button{min-height:44px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch{flex-basis:44px;width:44px;height:44px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch:before{top:11px;left:4px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch>span{top:14px;left:7px}html:root[data-theme] .facility-setup-workspace .estimating-method-actions .switch.on>span{left:21px}html:root[data-theme] .facility-setup-workspace .method-drawer .drawer-close{width:44px;height:44px}}html:root[data-theme] .facility-setup-workspace .method-settings-modal{align-items:center;justify-content:center;padding:32px}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer{width:min(960px,100%);height:auto;max-height:calc(100dvh - 64px);border:1px solid var(--aurum-v8-color-divider);border-radius:12px;box-shadow:var(--aurum-shadow-dialogDrawer);overflow:hidden}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer>header{padding:24px}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:24px 32px;padding:24px;overscroll-behavior:contain}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-settings-context{grid-column:1;grid-row:1 / span 2;min-width:0;padding-right:32px;border-right:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-settings-edit{grid-column:2;min-width:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .drawer-section{padding:0;border:0;gap:16px}html:root[data-theme] .facility-setup-workspace .method-settings-modal .shop-rate-breakdown{padding:0;background:transparent}html:root[data-theme] .facility-setup-workspace .method-settings-modal .shop-rate-breakdown dl>div:first-child{padding-top:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .shop-rate-breakdown dt{min-width:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .shop-rate-breakdown dd{flex-shrink:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .drawer-formula{grid-column:2;margin:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer-body>.inline-error{grid-column:1 / -1;margin:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer>footer{padding:16px 24px}@media(max-width:760px){html:root[data-theme] .facility-setup-workspace .method-settings-modal{padding:16px}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer{max-height:calc(100dvh - 32px)}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer-body{grid-template-columns:minmax(0,1fr);gap:24px}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-settings-context{grid-column:1;grid-row:auto;padding:0 0 24px;border-right:0;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-setup-workspace .method-settings-modal :is(.method-settings-edit,.drawer-formula){grid-column:1}}html:root[data-theme] .facility-setup-workspace .estimating-method-title .shop-expense-help{margin-left:auto;flex-shrink:0}html:root[data-theme] .facility-setup-workspace .estimating-method-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}html:root[data-theme] .facility-setup-workspace .estimating-method-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}html:root[data-theme] .facility-setup-workspace .mapping-panel>.adaptive-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:24px;padding:0}html:root[data-theme] .facility-setup-workspace .mapping-panel>.adaptive-section-header>.shop-expense-help{margin:0;padding:0;border:0;border-radius:0;background:transparent}html:root[data-theme] .facility-setup-workspace .mapping-panel .facility-help-tooltip{padding:8px 10px;border-radius:6px}html:root[data-theme] .facility-setup-workspace .mapping-panel .facility-help-title{font:var(--aurum-v8-type-label);font-weight:600}html:root[data-theme] .facility-setup-workspace .mapping-row .override-check{align-items:center}html:root[data-theme] .facility-setup-workspace .mapping-row:not(.mapping-head){padding:14px 0}html:root[data-theme] .facility-setup-workspace .mapping-head{min-height:40px;padding:10px 0}html:root[data-theme] .facility-setup-workspace .mapping-row .override-check input{margin:0;min-height:18px;height:18px}html:root[data-theme] .facility-setup-workspace .mapping-panel .company-category-action{margin-top:0;border-top:0;border-radius:0}html:root[data-theme] .facility-setup-workspace .mapping-panel .adaptive-decision-note{margin-top:24px;color:var(--aurum-v8-color-muted)}html:root[data-theme] .facility-setup-workspace .mapping-panel .classification-queue{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .mapping-panel .mapping-warning{background:var(--aurum-v8-color-attention-fill)}html:root[data-theme] .facility-setup-workspace .mapping-panel :is(button,input,select){transition:color .15s,background-color .15s,border-color .15s}html:root[data-theme] .facility-setup-workspace .mapping-panel :is(input:not([type=checkbox]),select):hover:not(:disabled){border-color:var(--aurum-v8-field-border-hover)}html:root[data-theme] .facility-setup-workspace .facility-setup-review{gap:24px}html:root[data-theme] .facility-setup-workspace .facility-setup-review .adaptive-metrics article{padding:24px;gap:8px}html:root[data-theme] .facility-setup-workspace .facility-setup-review .adaptive-metrics article>span{letter-spacing:0;text-transform:none}html:root[data-theme] .facility-setup-workspace .facility-setup-review .adaptive-metrics article>small{font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list{margin-top:24px}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;padding:16px 0;gap:16px;border-radius:0;transition:background-color .15s}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list>button:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-list-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list b{font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list small{font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list i{font:var(--aurum-v8-type-button)}@media(max-width:640px){html:root[data-theme] .facility-setup-workspace .facility-setup-review .adaptive-metrics article{padding:16px}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-maintenance-list>button{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}html:root[data-theme] .facility-setup-workspace .facility-setup-review .facility-list-number{width:24px;height:24px}}@media(max-width:480px){html:root[data-theme] .facility-setup-workspace .method-settings-modal{padding:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer{width:100%;max-height:100dvh;border:0;border-radius:0}html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer>header,html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer-body,html:root[data-theme] .facility-setup-workspace .method-settings-modal .method-drawer>footer{padding:16px}}html:root[data-theme] .facility-redesign .facility-titlebar h1{scroll-margin-top:96px}html:root[data-theme] .facility-redesign .facility-titlebar h1:focus{outline:none}html:root[data-theme] .facility-redesign.facility-home{gap:24px}html:root[data-theme] .facility-redesign.facility-home .adaptive-overview{gap:24px}html:root[data-theme] .facility-redesign.facility-home .facility-summary-heading{gap:12px;align-items:center;flex-wrap:wrap}html:root[data-theme] .facility-redesign.facility-home :is(.facility-summary-heading>span,.facility-save-state,.adaptive-safeguard){color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics article{min-width:0;padding:24px;gap:8px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics article>span{font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics strong{font:var(--aurum-v8-type-page);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics article>small{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-redesign.facility-home .facility-entry-grid{grid-template-columns:minmax(0,1fr);gap:24px}html:root[data-theme] .facility-redesign.facility-home :is(.facility-setup-card,.facility-maintenance){min-width:0;padding:24px;border:1px solid var(--aurum-v8-color-divider);border-radius:12px;background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text);box-shadow:none}html:root[data-theme] .facility-redesign.facility-home :is(.facility-setup-card,.facility-maintenance) h2{margin:8px 0;font:var(--aurum-v8-type-section)}html:root[data-theme] .facility-redesign.facility-home :is(.facility-setup-card,.facility-maintenance) p:not(.eyebrow){color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-redesign.facility-home :is(.facility-setup-card,.facility-maintenance) .eyebrow{margin:0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);text-transform:none;letter-spacing:0}html:root[data-theme] .facility-redesign.facility-home .facility-setup-card ol{gap:12px;margin:24px 0;font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-redesign.facility-home .facility-setup-card>small{margin-top:12px;font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list{margin-top:24px}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:72px;padding:16px 0;gap:16px;border-radius:0}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list>button:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-redesign.facility-home .facility-list-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list b{font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list small{font:var(--aurum-v8-type-helper);overflow-wrap:anywhere}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list i{font:var(--aurum-v8-type-button)}html:root[data-theme] .facility-redesign.facility-home .facility-savebar{position:static;padding:16px 0 0;gap:16px;border:0;border-top:1px solid var(--aurum-v8-color-divider);border-radius:0;background:transparent;box-shadow:none}html:root[data-theme] .facility-redesign.facility-home .facility-savebar :is(b,small){font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-redesign.facility-home .facility-savebar .adaptive-save-actions{margin-left:auto;gap:12px}html:root[data-theme] .facility-redesign.facility-home .adaptive-safeguard{gap:16px}html:root[data-theme] .facility-redesign.facility-home :is(button,input,select):focus-visible{outline:3px solid var(--aurum-v8-color-action);outline-offset:2px}html:root[data-theme] .facility-redesign :is(button,input,select){transition:color .15s,background-color .15s,border-color .15s}html:root[data-theme] .facility-setup-workspace>.facility-work-layout>.facility-work-content>.drawer-choice{min-height:44px;padding:16px;gap:10px;font:var(--aurum-v8-type-body);border-radius:8px}html:root[data-theme] .facility-setup-workspace .drawer-choice input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--aurum-v8-color-action)}html:root[data-theme] .facility-validation-notices:has(>.inline-error)>.adaptive-validation-banner{display:none}@media(max-width:1300px){html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){html:root[data-theme] .facility-redesign.facility-home .facility-entry-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){html:root[data-theme] .facility-redesign.facility-home .facility-summary-heading{align-items:flex-start}html:root[data-theme] .facility-redesign.facility-home .adaptive-metrics{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .facility-redesign.facility-home :is(.adaptive-metrics article,.facility-setup-card,.facility-maintenance){padding:16px}html:root[data-theme] .facility-redesign.facility-home .facility-maintenance-list>button{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}html:root[data-theme] .facility-redesign.facility-home .facility-list-number{width:24px;height:24px}html:root[data-theme] .facility-redesign.facility-home .facility-savebar{align-items:stretch;flex-direction:column}html:root[data-theme] .facility-redesign.facility-home .facility-savebar .adaptive-save-actions{justify-content:flex-end}}@media(max-width:640px),(pointer:coarse){html:root[data-theme] .facility-redesign button{min-height:44px}html:root[data-theme] .facility-setup-workspace .facility-section-rail>.facility-home-link{min-height:44px}html:root[data-theme] .facility-setup-workspace .shop-expense-help>button{width:44px;height:44px}html:root[data-theme] .facility-setup-workspace :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .facility-redesign *,html:root[data-theme] .facility-redesign *:before,html:root[data-theme] .facility-redesign *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){html:root[data-theme] .facility-redesign :is(button,input,select,summary):focus-visible{outline-color:Highlight}html:root[data-theme] .facility-redesign :is(.active,.switch.on){border-color:Highlight}}.library-shell{min-height:100vh;background:#f7f4ec}.library-content{padding-bottom:60px}.library-heading h1{font-family:var(--serif);font-size:42px;color:#173f35;margin:4px 0}.library-heading p{color:#6c7973;margin:0}.library-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;max-width:1000px}.library-choices>button{position:relative;border:1px solid #dedfd8;background:#fff;border-radius:12px;padding:28px;text-align:left;box-shadow:0 9px 26px #1f322b0f}.library-choices>button:hover{transform:translateY(-2px);border-color:#8db5a5}.library-choices i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dcefe7;color:#1c6a51;font-style:normal;font-weight:900;font-size:18px}.library-choices>button:nth-child(2) i{background:#f5e9c5;color:#7f672d}.library-choices h2{font-family:var(--serif);font-size:29px;color:#173f35;margin:13px 0 7px}.library-choices p{color:#697670;line-height:1.55;max-width:440px}.library-choices span{display:inline-block;margin-top:15px;background:#e3f1eb;border-radius:14px;padding:6px 12px;text-transform:uppercase;font-size:12px;font-weight:900;color:#2a6a54}.library-choices>button:nth-child(2) span{background:#f4e9c7;color:#725b24}.library-choices em{position:absolute;right:26px;bottom:26px;font-style:normal;color:#167052;font-size:20px}.library-scope-note{display:flex;flex-direction:column;gap:5px;max-width:1000px;background:#e7f2f5;border-radius:10px;padding:20px;margin-top:26px;color:#35606a}.library-scope-note>b{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.library-scope-note strong{margin-top:5px}.library-scope-note span{font-size:12px}.library-footnote{font-size:12px;color:#67736e;margin-top:34px}.catalog-categories{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 15px}.catalog-categories button{border:1px solid #d7dcd8;background:#fff;border-radius:16px;padding:7px 13px;font-size:12px;font-weight:800;color:#50615a}.catalog-categories button.active{background:#164f3f;border-color:#164f3f;color:#fff}.catalog-toolbar{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-bottom:14px}.catalog-toolbar>label{display:flex;align-items:center;gap:8px;border:1px solid #d8ddd8;background:#fff;border-radius:7px;padding:0 12px;height:43px}.catalog-toolbar input{border:0;outline:0;font:inherit;width:100%}.catalog-status{display:flex;background:#fff;border:1px solid #d9dfda;border-radius:20px;padding:3px}.catalog-status button{border:0;background:transparent;border-radius:16px;padding:7px 14px;text-transform:uppercase;font-size:12px;font-weight:900;color:#68756f}.catalog-status button.active{background:#e1f0e9;color:#1a6b50}.sort-control{border:0;background:transparent;color:#64716b;font-size:12px}.catalog-table-card{border:1px solid #d9ddd8;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 26px #1f322b0d}.catalog-row{display:grid;grid-template-columns:105px 1.35fr 1.3fr 1.15fr 80px 100px 1fr 85px 90px;align-items:center;gap:10px;min-width:1050px;width:100%;min-height:61px;border:0;border-top:1px solid #e7e9e6;background:#fff;text-align:left;padding:0 13px;color:#283c35}.catalog-row:hover:not(.head){background:#f8faf8}.catalog-row>*{font-size:12px;min-width:0}.catalog-row.head{border-top:0;background:#dfeee8;min-height:43px;text-transform:uppercase;letter-spacing:.05em;color:#41665a}.catalog-row.head>*{font-size:12px;font-weight:900}.record-status{justify-self:start;border-radius:14px;padding:6px 10px;font-style:normal;text-transform:uppercase;font-size:12px;font-weight:900}.record-status.active{background:#dff0e9;color:#216b53}.record-status.archived{background:#eceeec;color:#67716c}.catalog-table-card>footer{display:flex;justify-content:space-between;padding:16px;color:#6f7b75;font-size:12px}.catalog-empty{background:#fff;border:1px dashed #cfd7d2;border-radius:8px;padding:60px;text-align:center}.catalog-empty b{font-family:var(--serif);font-size:24px;color:#173f35}.catalog-empty p{color:#6d7a74}.library-drawer-layer{z-index:60}.catalog-drawer{position:fixed;z-index:61;right:0;top:0;bottom:0;width:min(610px,92vw);background:#fff;padding:29px;overflow:auto;box-shadow:-18px 0 48px #132b2233}.catalog-drawer h2{font-family:var(--serif);font-size:29px;color:#173f35;margin:4px 0 18px}.category-banner{display:flex;justify-content:space-between;align-items:center;background:#f5eac9;border-radius:7px;padding:13px;margin-bottom:20px;font-size:12px}.category-banner label{display:flex;align-items:center;gap:7px;font-size:12px}.category-banner select{border:0;background:transparent;color:#6b5724;font:inherit}.catalog-drawer form>label,.drawer-two label{display:flex;flex-direction:column;gap:6px;margin:13px 0}.catalog-drawer label span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#5b6963}.catalog-drawer input,.catalog-drawer textarea{border:1px solid #d4dad6;border-radius:6px;padding:11px;font:inherit;color:#263a33}.catalog-drawer textarea{min-height:75px}.drawer-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.duplicate-check{display:flex;gap:10px;align-items:center;background:#e1f1ea;padding:13px;border-radius:7px;margin-top:17px;color:#2b654f}.duplicate-check i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#1b8462;color:#fff;font-style:normal}.duplicate-check span{display:flex;flex-direction:column}.duplicate-check small{font-size:12px}.duplicate-check.error{background:#f8e5e1;color:#8a493f}.duplicate-check.error i{background:#af5b50}.catalog-drawer form>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;margin-top:20px}.library-confirm{position:fixed;z-index:72;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,88vw);background:#fff;border-radius:10px;padding:27px;box-shadow:0 20px 65px #14282240}.library-confirm h2{font-family:var(--serif);color:#173f35}.library-confirm p{color:#68766f;line-height:1.5}.library-confirm>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.library-choices{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-toolbar>.sort-control{display:none}.catalog-row{grid-template-columns:90px 1.3fr 1.2fr 100px 90px 80px}.catalog-row>*:nth-child(4),.catalog-row>*:nth-child(7),.catalog-row>*:nth-child(8){display:none}}.library-choices{gap:28px}.library-choices>button{isolation:isolate;overflow:visible;padding:30px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.library-choices>button:before{content:"";position:absolute;z-index:-1;inset:-16px;border-radius:24px;filter:blur(18px);opacity:.58;pointer-events:none}.library-choices>button.materials-choice{background:linear-gradient(145deg,#f8fdf9,#e8f4ef);border-color:#a9cfbf;box-shadow:0 18px 45px #16705226}.library-choices>button.materials-choice:before{background:radial-gradient(circle at 28% 34%,rgba(29,151,108,.26),transparent 68%)}.library-choices>button.hardware-choice{background:linear-gradient(145deg,#fffdfa,#f7eed4);border-color:#dfc77e;box-shadow:0 18px 45px #b88c2729}.library-choices>button.hardware-choice:before{background:radial-gradient(circle at 30% 36%,rgba(215,168,59,.25),transparent 68%)}.library-choices>button:hover{transform:translateY(-3px);border-color:#71a995;box-shadow:0 22px 52px #1f322b2b}.catalog-table-card{overflow-x:auto}.catalog-row{grid-template-columns:92px minmax(150px,1.25fr) minmax(110px,.72fr) minmax(160px,1.2fr) minmax(140px,1fr) 80px 110px minmax(145px,1fr) 78px 82px;gap:12px;min-width:1280px;min-height:64px;padding:0 15px}.catalog-row.head{min-height:46px}.record-nickname{color:#1f6f57;font-weight:800}.record-nickname.empty{color:#9aa39f;font-weight:600}.catalog-help-heading{display:flex;align-items:center;gap:5px;white-space:nowrap}.library-info{position:relative;display:inline-grid!important;place-items:center;width:17px;height:17px;padding:0;border:1px solid #71aa96;border-radius:50%;background:#fff;color:#08775b!important;font-size:12px!important;font-weight:900!important;line-height:1;cursor:help;text-transform:none;letter-spacing:0;z-index:4}.library-info>[role=tooltip]{position:absolute;z-index:30;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);width:285px;padding:11px 13px;border:1px solid #71aa96;border-radius:8px;background:#fff;color:#111;font-size:12px!important;font-weight:600!important;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 12px 28px #123f3429;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.library-info>[role=tooltip]:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#fff;transform:translate(-50%)}.library-info:hover>[role=tooltip],.library-info:focus>[role=tooltip],.library-info:focus-visible>[role=tooltip]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.catalog-row.head .library-info>[role=tooltip]{top:calc(100% + 10px);bottom:auto;transform:translate(-50%) translateY(-4px)}.catalog-row.head .library-info>[role=tooltip]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#fff}.catalog-row.head .library-info:hover>[role=tooltip],.catalog-row.head .library-info:focus>[role=tooltip],.catalog-row.head .library-info:focus-visible>[role=tooltip]{transform:translate(-50%) translateY(0)}.category-banner{border:1px solid #e7d6a3;margin:11px 0 17px}.category-banner>span{display:flex;flex-direction:column;gap:3px}.category-banner>span b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7b6329}.category-banner>span small{font-size:12px;font-weight:800;color:#463a1f}.catalog-drawer label span{display:flex;align-items:center;gap:6px}.catalog-drawer label span>small{font-size:12px;color:#8a948f;font-weight:700}.catalog-drawer label .library-info{display:inline-grid!important}@media(max-width:900px){.catalog-row{grid-template-columns:82px 1.25fr .75fr 1fr 80px 90px;min-width:850px}.catalog-row>*:nth-child(4),.catalog-row>*:nth-child(5),.catalog-row>*:nth-child(8),.catalog-row>*:nth-child(9){display:none}}.library-heading h1{font:500 clamp(38px,4vw,56px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.library-choices>button,.library-choices>button.materials-choice,.library-choices>button.hardware-choice{border:1px solid var(--line);border-left-width:4px;background:var(--cream);box-shadow:var(--shadow)}.library-choices>button.materials-choice{border-left-color:var(--green)}.library-choices>button.hardware-choice{border-left-color:var(--gold)}.library-choices>button:before,.library-choices>button.materials-choice:before,.library-choices>button.hardware-choice:before{content:none;background:none}.library-choices h2{font:500 29px/1.15 Georgia,Times New Roman,serif}.library-choices>button:hover{transform:translateY(-2px);border-color:var(--line);border-left-color:var(--green);box-shadow:0 16px 34px #0f33281f}.library-choices>button.hardware-choice:hover{border-left-color:var(--gold)}.category-banner{border:1px solid #d4dad6;background:#fff;color:#111;box-shadow:none}.category-banner>span b{color:var(--red)}.category-banner>span small{color:#111}.category-banner label,.category-banner select{color:#111}.category-banner>label{min-height:36px;padding:7px 10px;border:1px solid #d4dad6;border-radius:6px;background:#f6f6f3;font-weight:700;transition:border-color .16s ease,background .16s ease}.category-banner>label:hover,.category-banner>label:focus-within{border-color:#9db9ad;background:#f1f6f3}.category-banner>label select{padding-left:3px;font-weight:700;cursor:pointer}.suram-library-indicator{display:inline-block;margin-left:6px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;color:var(--green);font-size:.75rem;font-weight:600;line-height:1.2;vertical-align:middle;white-space:nowrap}.library-preference-context,.library-preference-action{border:1px solid var(--line);background:var(--mint);padding:20px;border-radius:10px;margin-bottom:24px}.library-preference-context p,.library-preference-action p{font-size:14px;line-height:1.6;margin:8px 0}.library-preference-context a{display:inline-block;color:var(--green)}.library-preference-action .button{white-space:normal}.catalog-form-intro,.catalog-field-help{color:var(--muted,#68746f);line-height:1.5}.catalog-sheet-dimensions{margin:20px 0;padding:18px;border:1px solid var(--line,#dfdbd2);border-radius:12px}.catalog-sheet-dimensions legend{font-weight:700;color:var(--ink,#173b32)}.catalog-sheet-dimensions p{font-size:14px;line-height:1.5;margin:0 0 16px}.catalog-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-dimension-grid label{min-width:0}.catalog-legacy-size{padding:12px;background:var(--cream,#f4f0e6);border-radius:8px}.catalog-completion{padding:18px;border-radius:12px;background:#faf1d9;margin:18px 0;color:#624d1c}.catalog-completion.complete{background:#e3f2ec;color:#175b48}.catalog-completion p{margin:8px 0 0;font-size:14px;line-height:1.5}.catalog-drawer .catalog-editor-actions{flex-wrap:wrap;gap:10px}.catalog-editor-actions .primary{white-space:normal;line-height:1.4}.catalog-form-error{color:#a33932}.catalog-save-error{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2500;background:#fff0ec;border:1px solid #c77962;color:#713023;padding:18px 22px;box-shadow:0 8px 30px #0002;border-radius:12px;display:flex;gap:16px;max-width:calc(100vw - 40px);width:620px}.catalog-save-error button{border:0;background:transparent;color:inherit;font-size:24px;align-self:flex-start;cursor:pointer}.catalog-drafts{background:var(--surface,#fff);border:1px solid var(--line,#dfdbd2);border-radius:16px;padding:28px}.catalog-drafts>p{color:var(--muted,#68746f);line-height:1.5}.catalog-drafts article{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line,#dfdbd2);padding:20px 0}.catalog-drafts article p{margin:6px 0 0;color:var(--muted,#68746f)}@media(max-width:600px){.catalog-dimension-grid{grid-template-columns:1fr}.catalog-drafts article{align-items:flex-start;flex-direction:column}.catalog-status{flex-wrap:wrap}}.catalog-drawer form>.catalog-editor-actions{display:flex;flex-wrap:wrap}.catalog-sheet-dimensions label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.catalog-dimension-grid input{width:100%;min-width:0;box-sizing:border-box}.catalog-drawer form>label select,.catalog-sheet-dimensions select{border:1px solid #d4dad6;border-radius:6px;padding:11px;font:inherit;background:var(--surface,#fff);color:#263a33;max-width:100%}.catalog-drawer .library-cost-input{position:relative;display:block;width:100%}.catalog-drawer .library-cost-input>span{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.catalog-drawer .drawer-two label .library-cost-input>input{width:100%;padding-inline-start:32px!important}:root{color-scheme:light;--aurum-color-brand-forest: #0b2e24;--aurum-color-shell: #062d23;--aurum-color-shell-active: #0f4b3b;--aurum-color-action: #006b4f;--aurum-color-accent: #c9a354;--aurum-color-canvas: #f4f0e7;--aurum-color-surface: #fffefa;--aurum-color-surface-pure: #ffffff;--aurum-color-surface-subtle: #f4f7f5;--aurum-color-surface-selected: #dcece5;--aurum-color-surface-warning: #f4ead0;--aurum-color-surface-danger: #f5e3e1;--aurum-color-surface-info: #dcecee;--aurum-color-text-primary: #16372e;--aurum-color-text-muted: #596761;--aurum-color-text-inverse: #fffefa;--aurum-color-success: #087353;--aurum-color-warning: #745c25;--aurum-color-danger: #8a493f;--aurum-color-info: #2c6672;--aurum-color-border: #ddd8cd;--aurum-color-border-control: #89958f;--aurum-color-border-strong: #596761;--aurum-color-focus: #006b4f;--aurum-color-scrim: rgba(6, 45, 35, .56);--aurum-font-display: Georgia, "Times New Roman", serif;--aurum-font-ui: Inter, "Helvetica Neue", Arial, sans-serif;--aurum-type-display-xl: 500 clamp(44px, 4vw, 56px) / 1 var(--aurum-font-display);--aurum-type-drawer-title: 500 30px / 34px var(--aurum-font-display);--aurum-type-card-title: 500 24px / 28px var(--aurum-font-display);--aurum-type-heading-l: 700 24px / 32px var(--aurum-font-ui);--aurum-type-heading-m: 700 18px / 26px var(--aurum-font-ui);--aurum-type-body: 400 14px / 21px var(--aurum-font-ui);--aurum-type-body-compact: 500 13px / 19px var(--aurum-font-ui);--aurum-type-label: 700 12px / 16px var(--aurum-font-ui);--aurum-type-eyebrow: 800 12px / 16px var(--aurum-font-ui);--aurum-type-caption: 400 12px / 17px var(--aurum-font-ui);--aurum-type-table-header: 800 12px / 16px var(--aurum-font-ui);--aurum-space-1: 4px;--aurum-space-2: 8px;--aurum-space-3: 12px;--aurum-space-4: 16px;--aurum-space-5: 20px;--aurum-space-6: 24px;--aurum-space-8: 32px;--aurum-space-10: 40px;--aurum-space-12: 48px;--aurum-space-16: 64px;--aurum-radius-control: 8px;--aurum-radius-card: 12px;--aurum-radius-dialog: 14px;--aurum-radius-pill: 999px;--aurum-shadow-surface: none;--aurum-shadow-raised: 0 8px 24px rgba(6, 45, 35, .1);--aurum-shadow-overlay: 0 24px 64px rgba(6, 45, 35, .22);--aurum-shadow-drawer: -18px 0 48px rgba(6, 45, 35, .2);--aurum-control-height: 44px;--aurum-control-height-compact: 36px;--aurum-sidebar-expanded: 248px;--aurum-sidebar-compact: 76px;--aurum-mobile-header: 64px;--aurum-duration-fast: .15s;--aurum-duration-standard: .22s;--aurum-duration-slow: .32s;--aurum-layer-base: 0;--aurum-layer-sticky: 30;--aurum-layer-sidebar: 40;--aurum-layer-menu: 80;--aurum-layer-drawer: 150;--aurum-layer-dialog: 220;--aurum-layer-toast: 300;--aurum-layer-fullscreen: 400;--forest: var(--aurum-color-brand-forest);--forest-deep: var(--aurum-color-shell);--forest-2: var(--aurum-color-shell-active);--green: var(--aurum-color-action);--paper: var(--aurum-color-canvas);--cream: var(--aurum-color-surface);--gold: var(--aurum-color-accent);--gold-soft: var(--aurum-color-surface-warning);--mint: var(--aurum-color-surface-selected);--line: var(--aurum-color-border);--muted: var(--aurum-color-text-muted);--ink: var(--aurum-color-text-primary);--red: var(--aurum-color-danger);--red-soft: var(--aurum-color-surface-danger);--blue: var(--aurum-color-info);--blue-soft: var(--aurum-color-surface-info);--shadow: var(--aurum-shadow-raised);--sidebar-width: var(--aurum-sidebar-expanded)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);font:14px/1.45 Inter,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(201,163,84,.42);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);grid-template-areas:"side top" "side main";transition:grid-template-columns .24s ease}.app-shell.sidebar-collapsed{--sidebar-width:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);font:var(--aurum-type-body);-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}button,input{color:inherit;font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);grid-template-areas:"side top" "side main";transition:grid-template-columns var(--aurum-duration-standard) ease}.app-shell.sidebar-collapsed{--sidebar-width:var(--aurum-sidebar-compact)}.sidebar{grid-area:side;position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;padding:28px 20px 18px;color:#fff;background:var(--forest-deep);transition:width .24s ease,padding .24s ease}.wordmark{width:max-content;min-height:48px;display:grid;align-items:start;padding:0 8px;border:0;color:#fff;background:transparent;text-align:left}.wordmark-full{display:grid}.wordmark-full b{font:600 21px/1 Georgia,Times New Roman,serif;letter-spacing:.18em}.wordmark-full em{margin-top:7px;color:var(--gold);font-size:12px;font-style:normal;font-weight:900;letter-spacing:.48em}.wordmark-mark{display:none;font:600 22px Georgia,serif}.new-bid{min-height:46px;display:flex;align-items:center;gap:14px;width:100%;margin:22px 0 28px;padding:11px 16px;border:1px solid #ead9af;border-radius:9px;color:var(--forest);background:#f8efd8;font-size:12px;text-align:left}.new-bid span{font-size:17px;font-weight:500}.sidebar-toggle{position:absolute;top:104px;right:-13px;z-index:2;width:27px;height:27px;display:grid;place-items:center;border:1px solid #e6d7b4;border-radius:50%;color:var(--forest);background:#f8efd8;box-shadow:0 4px 12px #0b2e2426;font-size:18px}.sidebar nav{display:grid;gap:7px}.sidebar nav small{margin:0 8px 6px;color:#8ba69b;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.sidebar nav button,.sidebar-bottom>button{min-height:48px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:9px;color:#c4d1cb;background:transparent;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:var(--forest-2)}.sidebar nav i,.sidebar-bottom i{font-size:12px;font-style:normal}.sidebar nav span,.sidebar-bottom span{font-size:12px;font-weight:700;white-space:nowrap}.sidebar-bottom{display:grid;gap:3px;margin-top:auto;padding-top:14px;border-top:1px solid #2d564a}.sidebar-bottom .user{margin-top:5px}.sidebar-bottom .user i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--gold);font-size:12px;font-weight:900}.sidebar-bottom .user span{display:grid}.sidebar-bottom .user b{font-size:12px}.sidebar-bottom .user small{color:#8ba69b;font-size:12px;font-weight:500}.sidebar-collapsed .sidebar{padding:28px 13px 18px}.sidebar-collapsed .wordmark{width:100%;place-items:center;padding:0}.sidebar-collapsed .wordmark-full,.sidebar-collapsed .new-bid b,.sidebar-collapsed .sidebar nav small,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebar-bottom span{display:none}.sidebar-collapsed .wordmark-mark{display:block}.sidebar-collapsed .new-bid{width:42px;height:42px;justify-content:center;margin:17px auto 22px;padding:0;border-radius:50%}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-bottom>button{width:48px;grid-template-columns:1fr;justify-items:center;padding:8px}.sidebar-collapsed .sidebar-bottom .user i{width:31px}.topbar{grid-area:top;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#fffefaf0;backdrop-filter:blur(12px)}.topbar-context{display:grid}.topbar-context b{color:var(--green);font-size:12px;letter-spacing:.14em}.topbar-context span{color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:12px}.warning-indicator,.avatar,.action-center-trigger{position:relative;width:35px;height:35px;display:grid;place-items:center;border-radius:50%}.warning-indicator{border:1px solid var(--line);color:var(--green);background:#fff;font:600 12px Georgia,serif;cursor:default}.warning-indicator em{position:absolute;top:-2px;right:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--gold)}.avatar{border:0;color:var(--forest);background:var(--gold);font-size:12px;font-weight:900}.action-center-trigger{border:1px solid var(--line);color:var(--green);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.action-center-trigger:hover{border-color:#9db8ae;background:#f5faf8;transform:translateY(-1px)}.action-center-trigger:focus-visible,.system-user-avatar:focus-visible{outline:3px solid rgba(30,120,91,.22);outline-offset:2px}.notification-bell{position:relative;width:17px;height:18px;display:block}.notification-bell:before{content:"";position:absolute;left:3px;top:3px;width:9px;height:10px;border:1.7px solid currentColor;border-radius:7px 7px 3px 3px;background:transparent}.notification-bell:after{content:"";position:absolute;left:6.5px;bottom:1px;width:4px;height:2px;border-radius:0 0 4px 4px;background:currentColor}.notification-bell i{position:absolute;left:1.5px;top:12px;width:14px;height:1.7px;border-radius:2px;background:currentColor}.notification-count{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#b77a18;font:800 8px/1 Arial,sans-serif;box-shadow:0 2px 5px #422d0c2e}.action-center-trigger.urgent .notification-count{background:#b34f48}.system-user-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #b9cfc7;cursor:pointer}.system-user-avatar:hover{filter:brightness(.97)}.system-user-menu-wrap{position:relative}.system-user-menu{position:absolute;top:46px;right:0;z-index:80;min-width:210px;display:grid;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #0b2e2429}.system-user-menu button{padding:10px 12px;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left;font-size:12px;font-weight:700}.system-user-menu button:hover,.system-user-menu button:focus-visible{color:var(--green);background:#f2f7f4;outline:none}.system-user-menu button:last-child{color:#9f4e46}.content{grid-area:main;width:100%;max-width:1520px;margin:0 auto;padding:42px clamp(26px,4vw,66px) 90px}.page-heading{margin-bottom:26px}.page-heading h1{margin:0 0 7px;font:500 clamp(38px,4vw,56px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:12px}.project-tools{display:grid;grid-template-columns:minmax(250px,1fr) minmax(460px,1.35fr) auto;gap:14px;margin-bottom:18px}.project-search{min-height:45px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.project-search>span{color:#8a918d;font-size:16px}.project-search input{min-width:0;width:100%;padding:10px;border:0;background:transparent;font-size:12px}.project-search input:focus{outline:0}.project-search button{width:27px;height:27px;border:0;border-radius:50%;color:var(--muted);background:var(--paper)}.filter-tabs,.view-switch{min-height:45px;display:flex;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff}.filter-tabs button,.view-switch button{flex:1;padding:7px 12px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;white-space:nowrap}.filter-tabs button.active,.view-switch button.active{color:var(--green);background:var(--mint);font-weight:800;box-shadow:inset 0 0 0 1px #006b4f14}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{position:relative;min-width:0;padding:21px 22px 18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;background:var(--cream);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.project-card.status-submitted{border-left-color:var(--blue)}.project-card.status-awarded{border-left-color:#27936d}.project-card.status-lost{border-left-color:var(--red)}.project-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f33281f}.card-top{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.status-badge,.item-status,.needs-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-badge{padding:5px 8px;color:#795e24;background:var(--gold-soft)}.status-badge.status-submitted{color:#2c6672;background:var(--blue-soft)}.status-badge.status-awarded{color:#087353;background:var(--mint)}.status-badge.status-lost{color:var(--red);background:var(--red-soft)}.needs-badge{padding:6px 12px;color:#745c25;background:var(--gold-soft)}.project-card h2{margin:7px 0 2px;font:500 24px/1.15 Georgia,Times New Roman,serif}.project-card>p{margin:0;color:var(--muted);font-size:12px}.project-card hr{margin:15px 0 13px;border:0;border-top:1px solid var(--line)}.project-card dl{display:grid;grid-template-columns:1.25fr 1.35fr 48px 30px;align-items:end;gap:11px;margin:0}.project-card dt{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.project-card dd{margin:4px 0 0;font-size:12px;font-weight:800}.project-card dl>span,.project-table>i{width:28px;height:28px;display:grid;place-items:center;justify-self:end;border-radius:50%;color:var(--green);background:var(--paper);font-size:12px;font-style:normal}.lost-history-note{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:25px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff38;text-align:center}.lost-history-note b{color:#8a8175;font:500 22px Georgia,serif}.lost-history-note span{font-size:12px}.collapsed-note,.table-caption{margin:17px 0 0;color:var(--muted);font-size:12px}.project-table-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.project-table{position:relative;display:grid;grid-template-columns:104px minmax(210px,1.45fr) minmax(140px,1fr) 132px 170px 50px 55px 32px;align-items:center;gap:13px;width:100%;min-height:70px;padding:12px 15px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;font-size:12px}button.project-table:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}button.project-table.status-submitted:before{background:var(--blue)}button.project-table.status-awarded:before{background:#27936d}button.project-table.status-lost:before{background:var(--red)}.project-table.table-head{min-height:44px;border:0;color:#fff;background:var(--forest-deep);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.project-table>b{font-size:12px}.project-table>b small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.project-table>strong{font-size:12px}.project-table:hover{background:#fbfaf6}.need-count{display:grid;place-items:center;min-width:31px;height:25px;border-radius:999px;color:#745c25;background:var(--gold-soft);font-size:12px;font-weight:900}.no-needs{color:#aaa89f;text-align:center}.empty-state{min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;padding:40px;border:1px solid var(--line);border-radius:12px;background:var(--cream);text-align:center}.empty-state>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--mint);font-size:22px}.empty-state h2{margin:8px 0 0;font:500 25px Georgia,serif}.empty-state p{margin:0 0 10px;color:var(--muted);font-size:12px}.button{min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:800}.button.primary{border-color:var(--green);color:#fff;background:var(--green)}.button.quiet{border-color:var(--line);color:var(--green);background:#fff}.button.restore{border-color:#d8b9b6;color:var(--red);background:#fff}.drawer-layer,.confirmation-layer{position:fixed;inset:0;z-index:100}.drawer-backdrop,.confirmation-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b2e2438;cursor:default;backdrop-filter:blur(1px)}.preview-drawer{position:absolute;inset:0 0 0 auto;z-index:1;width:min(56vw,720px);min-width:600px;display:flex;flex-direction:column;overflow:auto;padding:31px 38px 24px;background:var(--cream);box-shadow:-22px 0 64px #0b2e2433;animation:drawer-in .22s ease-out}@keyframes drawer-in{0%{transform:translate(30px);opacity:.7}to{transform:translate(0);opacity:1}}.drawer-close{position:absolute;top:18px;right:21px;width:31px;height:31px;border:0;border-radius:50%;color:var(--muted);background:var(--paper);font-size:16px}.eyebrow{margin:0 0 13px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.preview-drawer>.status-badge{margin-bottom:6px}.preview-drawer h2{margin:0 0 1px;font:500 30px/1.08 Georgia,Times New Roman,serif}.preview-client{margin-top:3px;font-size:12px}.preview-location{margin-top:2px;color:var(--muted);font-size:12px}.preview-drawer>hr{margin:17px 0;border:0;border-top:1px solid var(--line)}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.preview-metrics>div{display:grid;gap:4px}.preview-metrics span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.preview-metrics b{font-size:12px}.preview-metrics b small{margin-left:16px;color:var(--green);font-size:12px}.preview-items{min-height:0;display:flex;flex:1;flex-direction:column;margin-top:25px}.preview-items>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.preview-items>header b{color:var(--green);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.preview-items>header span{color:var(--muted);font-size:12px}.item-list{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:8px}.item-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 120px 14px;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}button.item-row:hover{background:#faf8f2}.item-row.item-head{min-height:34px;border:0;color:var(--muted);background:var(--mint);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.item-row b{color:var(--green);font-size:12px}.item-row strong{font-size:12px}.item-row>span:last-child{justify-self:end;color:var(--muted)}.item-status{padding:5px 8px;justify-self:start;color:#745c25;background:var(--gold-soft)}.item-status.item-ready_to_estimate{color:#2c6672;background:var(--blue-soft)}.item-status.item-estimated{color:#087353;background:var(--mint)}.drawer-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.drawer-empty b{font:500 18px Georgia,serif}.drawer-empty span{color:var(--muted);font-size:12px}.drawer-footer{display:flex;gap:10px;margin-top:18px}.drawer-footer .button{flex:1}.confirmation-layer{z-index:140;display:grid;place-items:center;padding:20px}.confirmation-backdrop{background:#0b2e2461}.confirmation{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));padding:34px;border:1px solid var(--line);border-radius:15px;background:var(--cream);box-shadow:0 28px 75px #0b2e2447;text-align:center}.confirmation-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:var(--green);background:var(--mint);font-size:22px}.confirmation .eyebrow{margin-bottom:8px}.confirmation h2{margin:0;font:500 27px/1.15 Georgia,serif}.confirmation>p:not(.eyebrow){margin:12px 0 24px;color:var(--muted);font-size:12px}.confirmation>div{display:flex;justify-content:center;gap:9px}.toast{position:fixed;right:25px;bottom:25px;z-index:200;display:flex;align-items:center;gap:10px;max-width:390px;padding:14px 17px;border:1px solid #a9c7b9;border-radius:11px;color:var(--green);background:#f5fff9;box-shadow:0 18px 45px #0b2e2433;font-size:12px;font-weight:800}.toast span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.skeleton-card,.skeleton-table{overflow:hidden}.skeleton-card i,.skeleton-table i{display:block;border-radius:99px;background:linear-gradient(90deg,#e8e4da 25%,#f5f2eb,#e8e4da 75%);background-size:200% 100%;animation:shimmer 1.1s infinite}.skeleton-card i:nth-child(1){width:70px;height:20px}.skeleton-card i:nth-child(2){width:58%;height:24px;margin-top:14px}.skeleton-card i:nth-child(3){width:36%;height:10px;margin-top:8px}.skeleton-card i:nth-child(4){width:100%;height:38px;margin-top:27px}.skeleton-table{display:grid;gap:1px;padding:12px}.skeleton-table i{height:55px;border-radius:5px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1120px){.project-tools{grid-template-columns:1fr auto}.filter-tabs{grid-column:1/-1;grid-row:2}.project-table{grid-template-columns:95px minmax(180px,1.4fr) minmax(125px,1fr) 110px 150px 40px 45px 30px;gap:9px}}@media(max-width:850px){.project-grid{grid-template-columns:1fr}.project-table-card{overflow-x:auto}.project-table{min-width:950px}.preview-drawer{width:min(92vw,700px);min-width:0}}@media(max-width:680px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{position:sticky;top:0;width:100%;height:64px;flex-direction:row;align-items:center;padding:9px 14px}.wordmark,.sidebar-collapsed .wordmark{width:auto;min-height:0;place-items:start}.wordmark-full{display:grid!important}.wordmark-mark,.sidebar-toggle,.sidebar nav,.sidebar-bottom{display:none!important}.new-bid,.sidebar-collapsed .new-bid{width:42px;height:42px;margin:0 0 0 auto;padding:0;justify-content:center;border-radius:50%}.new-bid b{display:none!important}.topbar{display:none}.content{padding:29px 15px 70px}.page-heading h1{font-size:38px}.project-tools{grid-template-columns:1fr}.filter-tabs{grid-column:auto;grid-row:auto;overflow-x:auto}.filter-tabs button{min-width:max-content}.view-switch{width:max-content}.project-card{padding:18px}.project-card dl{grid-template-columns:1fr 1.2fr 38px 28px}.preview-drawer{width:100%;padding:28px 18px 20px}.preview-metrics{gap:16px}.item-row{grid-template-columns:67px minmax(145px,1fr) auto 10px}}@media(max-width:460px){.project-card dl{grid-template-columns:1fr 1fr}.project-card dl>div:nth-child(3),.project-card dl>span{display:none}.preview-metrics{grid-template-columns:1fr 1fr}.item-row{grid-template-columns:58px 1fr 12px}.item-row>:nth-child(3){display:none}.drawer-footer,.confirmation>div{flex-direction:column}.toast{left:14px;right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:681px){.sidebar-toggle{top:164px;right:-17px;width:34px;height:34px;border-color:#d9c690;background:#fff9e9;box-shadow:0 5px 15px #0b2e242e;font-size:20px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar-toggle:hover{background:#f8efd8;box-shadow:0 7px 18px #0b2e243d;transform:scale(1.06)}.sidebar-toggle:focus-visible{outline:3px solid rgba(201,163,84,.42);outline-offset:3px}}.drawer-close,.full-drawing-close{border:1px solid #e4dfd4!important;color:#7a817d!important;background:#f4f0e7!important;box-shadow:none!important;font-weight:500}.drawer-close:hover,.full-drawing-close:hover{border-color:#d5cfc2!important;background:#ebe5da!important}.scope-drawer-footer .button.primary,.item-review-footer .button.primary,.template-preview>footer .button.primary{border-color:var(--line);color:var(--green);background:#fff}.drawer-item-pricing{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.drawer-item-pricing h3{margin:0;font:500 24px Georgia,serif}.drawer-item-pricing p{color:var(--muted);font-size:13px;line-height:1.5}.drawer-item-pricing label{display:grid;gap:6px;margin:12px 0;font-size:13px}.drawer-item-pricing .measurement-editor,.drawer-item-pricing .linear-foot-inputs,.drawer-item-pricing .square-foot-inputs,.drawer-item-pricing .cost-multiplier-inputs{display:grid;grid-template-columns:minmax(0,1fr)}.drawer-item-pricing input{max-width:100%;background:#fff}.drawer-pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-pricing-total{display:flex;justify-content:space-between;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.linked-estimate-evidence{display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;padding:20px;height:100dvh}.linked-estimate-evidence>h2{margin:0 48px 12px 0;font-size:22px}.linked-estimate-evidence>.eyebrow{margin:0 48px 8px 0}.linked-estimate-evidence>.scope-evidence{display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;border:0;overflow:hidden;padding:10px}.linked-estimate-evidence .evidence-drawing-stage{flex:1;min-height:0;height:0;aspect-ratio:auto;overflow:auto}.linked-estimate-evidence .evidence-toolbar{flex-shrink:0;margin:0}.linked-estimate-evidence .evidence-source-context{flex-shrink:0;padding:10px}.linked-estimate-evidence .scope-evidence>p{margin:0;font-size:12px}.linked-estimate-evidence .open-full-drawing{flex-shrink:0;margin:0}.installation-cost-action>label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;margin-bottom:8px}.project-costs>.project-cost-editor{display:grid;grid-template-rows:auto 42px 28px;align-content:start;gap:10px;padding:14px;min-width:0}.project-costs>.project-cost-editor>span,.project-costs>.project-cost-editor>label{margin:0;line-height:18px;min-height:18px;font-size:12px}.project-costs>.project-cost-editor>div{margin:0;height:42px;min-height:0;box-sizing:border-box}.project-costs .installation-calculate{width:100%;border:0;background:transparent;color:var(--green);padding:4px 0;margin:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.estimate-focus-table tbody tr.estimate-row-ready{background:#fff}.estimate-focus-table tbody tr.estimate-row-blocked{background:#fdf0ed}.estimate-focus-table .estimate-row-blocked .row-approval{color:#934638;background:#fff;border-color:#e5bdb5;cursor:pointer}.estimate-focus-table{table-layout:fixed;width:100%;min-width:850px}.estimate-focus-table th:first-child{width:24%}.estimate-focus-table th:nth-child(2){width:14%}.estimate-focus-table td{overflow-wrap:anywhere;vertical-align:middle}.estimate-focus-table .estimate-evidence-link{white-space:nowrap;max-width:100%;padding:10px 12px}.estimate-pricing-action{display:block;margin-top:7px;border:0;padding:0;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.estimate-pricing-action:hover{text-decoration:underline}.estimate-item-pricing{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.estimate-item-pricing>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-item-pricing>header span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.estimate-pricing-hint{color:var(--muted);font-size:12px}.measurement-item-panel{margin:22px 0;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.measurement-item-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.measurement-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:28px;margin-top:20px;text-align:left}.measurement-editor h3,.measurement-item-panel h3{font-family:Georgia,serif;font-size:22px;margin:0 0 10px}.measurement-editor p,.measurement-item-panel p{font-size:14px;line-height:1.5;color:var(--muted)}.measurement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.measurement-field{display:flex;flex-direction:column;gap:7px;margin:10px 0;text-align:left;min-width:0}.measurement-field>span{font-size:13px;font-weight:600;line-height:1.4}.measurement-field input,.measurement-field select{background:#fff;color:#173c32;border:1px solid #ded8cc;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font:inherit;font-size:14px;text-align:left}.measurement-field input:focus-visible,.measurement-field select:focus-visible{outline:2px solid #93c7b5;outline-offset:2px}.measurement-adjustment{border:0;border-top:1px solid var(--line);padding:16px 0;margin:18px 0 0}.measurement-adjustment legend{font-size:14px;font-weight:600;padding-right:12px}.measurement-results{border-left:1px solid var(--line);padding-left:24px}.measurement-results dl{margin:0 0 20px}.measurement-results dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.measurement-results dd{margin:0;font-weight:600;text-align:right}.measurement-results li{font-size:13px;line-height:1.5;margin:6px 0}.measurement-review{display:flex;gap:10px;font-size:14px;line-height:1.5;margin-top:16px;align-items:flex-start}.measurement-review input{margin-top:4px;accent-color:#006c52}.measurement-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.measurement-comparison{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}@media(max-width:850px){.measurement-editor,.measurement-fields{grid-template-columns:1fr}.measurement-results{border-left:0;padding-left:0}.measurement-item-panel>header{flex-direction:column}}.company-label{margin-top:14px!important}.facility-content{max-width:1500px;padding-top:38px}.facility-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.facility-heading h1{margin:3px 0 7px;font:500 clamp(38px,4vw,54px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.facility-heading>div>p:last-child{margin:0;color:var(--muted);font-size:12px}.facility-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px}.facility-nav{align-self:start;display:grid;gap:6px;min-height:460px;padding:19px 15px;border:1px solid var(--line);border-radius:11px;background:var(--cream);box-shadow:var(--shadow)}.facility-nav>b{margin:0 5px 8px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.facility-nav button{min-height:42px;padding:10px 13px;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left;font-size:12px;font-weight:700}.facility-nav button:hover,.facility-nav button.active{color:var(--green);background:var(--mint)}.facility-nav hr{width:100%;margin:auto 0 6px;border:0;border-top:1px solid var(--line)}.facility-nav small{margin:0 6px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.facility-nav>span{width:max-content;margin:4px 6px;padding:6px 12px;border-radius:999px;color:#785f28;background:var(--gold-soft);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.facility-stage{min-width:0}.facility-overview,.facility-costing,.proposal-settings,.template-editor,.users-panel{display:grid;gap:16px}.facility-profile-card{position:relative;min-height:120px;padding:24px;border:1px solid var(--line);border-radius:11px;background:var(--cream);box-shadow:var(--shadow)}.facility-profile-card h2{margin:4px 0;font:600 26px Georgia,serif}.facility-profile-card>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.facility-profile-card>span{display:inline-flex;margin-top:14px;padding:6px 17px;border-radius:999px;color:var(--green);background:var(--mint);font-size:12px;font-weight:900;text-transform:uppercase}.facility-profile-card>.button{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.facility-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}:is(.facility-summary-grid,.cp-category-card)>button{position:relative;min-height:185px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--cream);text-align:left;box-shadow:var(--shadow)}:is(.facility-summary-grid,.cp-category-card)>button:hover{transform:translateY(-2px);border-color:#a9c7ba}.facility-summary-grid strong{margin:8px 0;font:600 26px Georgia,serif}.facility-summary-grid span{color:var(--muted);font-size:12px}.facility-summary-grid em{margin-top:20px;padding:6px 13px;border-radius:999px;color:#7c632b;background:var(--gold-soft);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.facility-summary-grid button:last-child em{color:var(--green);background:var(--mint)}.facility-summary-grid i{position:absolute;right:18px;bottom:18px;color:var(--green);font-size:18px;font-style:normal}.facility-safeguard,.formula-chain,.template-editor>aside{display:grid;gap:6px;padding:17px 21px;border-radius:8px;color:#28566a;background:var(--blue-soft)}.facility-safeguard b,.formula-chain b,.template-editor>aside b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.facility-safeguard strong,.formula-chain span,.template-editor>aside strong{font-size:12px}.facility-safeguard span,.formula-chain small,.template-editor>aside span{font-size:12px}.facility-rate-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border:1px solid #c5dfd4;border-radius:10px;background:var(--mint)}.facility-rate-banner>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:7px}.facility-rate-banner .eyebrow{grid-column:1/-1}.facility-rate-banner strong{color:var(--green);font:600 33px Georgia,serif}.facility-rate-banner>div:first-child>span{margin-bottom:6px;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.facility-rate-banner>div:last-child{display:grid;justify-items:end;gap:8px}.facility-rate-banner>div:last-child>span{font-size:12px}.facility-rate-banner em{padding:6px 11px;border-radius:999px;color:#765d27;background:var(--gold-soft);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.costing-columns{display:grid;grid-template-columns:1fr .95fr;gap:16px}.costing-inputs,.formula-results,.default-template-card,.company-defaults,.template-list,.template-editor>section,.users-card,.permissions-card{padding:21px;border:1px solid var(--line);border-radius:11px;background:var(--cream);box-shadow:var(--shadow)}.costing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.costing-grid label,.pricing-mode>label,.invite-modal>label,.template-editor article>div label{display:grid;gap:6px}.costing-grid label>span,.pricing-mode>span,.invite-modal label>span,.template-editor article>div label>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.costing-grid label>div,.pricing-mode>label{position:relative}.costing-grid input,.pricing-mode input,.overhead-list input,.invite-modal input,.invite-modal select,.template-editor input,.template-editor textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12px;font-weight:800}.costing-grid label em,.pricing-mode label em{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;font-style:normal}.pricing-mode{display:grid;grid-template-columns:1fr auto 100px;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pricing-mode>div{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px}.pricing-mode>div button{padding:7px 10px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:12px}.pricing-mode>div button.active{color:var(--green);background:var(--mint);font-weight:900}.pricing-mode small{grid-column:1/-1;color:var(--muted);font-size:12px}.costing-inputs>aside{margin-top:12px;padding:12px;border-radius:7px;color:#765e2d;background:var(--gold-soft);font-size:12px}.costing-inputs>footer,.proposal-settings>footer,.template-editor>footer,.facility-modal>footer{display:flex;justify-content:space-between;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.costing-inputs>footer .button,.template-editor>footer .button{min-width:120px}.facility-error{margin:12px 0 0;padding:10px 12px;border-radius:7px;color:var(--red);background:var(--red-soft);font-size:12px;font-weight:800}.formula-results dl{margin:12px 0}.formula-results dl>div{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid var(--line);font-size:12px}.formula-results dt{color:var(--muted)}.formula-results dd{margin:0;font-weight:900}.formula-total{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:15px;border-radius:7px;color:var(--green);background:var(--mint);font-size:12px;font-weight:900;text-transform:uppercase}.formula-total strong{font:600 25px Georgia,serif}.link-button{padding:7px 0;border:0;color:var(--green);background:transparent;font-size:12px;font-weight:800;text-align:left}.default-template-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.default-template-card h2{margin:4px 0 0;font:600 24px Georgia,serif}.template-label{margin:2px 2px -7px}.template-list{display:grid;gap:9px}.template-list>button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);text-align:left}.template-list>button:hover,.template-list>button.selected{border-color:#9fc4b4;background:var(--mint)}.template-list i{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#fff;font-size:12px;font-style:normal}.template-list .selected i{border-color:var(--green);background:var(--green)}.template-list span{display:grid;gap:4px}.template-list small{color:var(--muted);font-size:12px}.template-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.company-defaults>div{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:15px;margin-top:13px;font-size:12px}.company-defaults>div span{color:var(--muted)}.company-defaults>div b{text-align:right}.proposal-settings>footer{justify-content:flex-end}.template-editor>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.template-editor>section>header>span{padding:6px 10px;border-radius:999px;color:#796128;background:var(--gold-soft);font-size:12px;font-weight:900;text-transform:uppercase}.template-editor article{overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.template-editor article>button{width:100%;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px;border:0;color:var(--ink);background:transparent;text-align:left}.template-editor article.open>button{background:var(--mint)}.template-editor article>button i{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--green);background:var(--cream);font-size:12px;font-style:normal}.template-editor article.open>button i{color:#fff;background:var(--green)}.template-editor article>button span{display:grid;gap:3px}.template-editor article>button small{color:var(--muted);font-size:12px}.template-editor article>button em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.template-editor article>div{padding:14px;border-top:1px solid var(--line);background:var(--cream)}.template-editor textarea{min-height:94px;resize:vertical}.template-editor article>div>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.users-panel{gap:16px}.users-card{position:relative;overflow:visible}.users-row{display:grid;grid-template-columns:1.4fr .65fr 1fr .8fr .65fr 38px;align-items:center;gap:12px;min-height:55px;padding:8px 3px;border-top:1px solid var(--line);font-size:12px}.users-head{min-height:35px;border-top:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.user-name{display:flex;align-items:center;gap:10px}.user-name>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--mint);font-size:12px;font-style:normal;font-weight:900}.user-name>b{display:grid}.user-name small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.user-status{padding:6px 9px;border-radius:999px;color:var(--green);background:var(--mint);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.user-status.invitation-pending{color:#765f2e;background:var(--gold-soft)}.user-status.deactivated{color:var(--red);background:var(--red-soft)}.user-actions{position:relative}.user-actions>button{padding:8px;border:0;color:var(--muted);background:transparent}.user-actions>div{position:absolute;right:0;top:34px;z-index:4;min-width:165px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:0 12px 28px #0a2d232e}.user-actions>div button,.user-actions>div span{display:block;width:100%;padding:9px;border:0;color:var(--ink);background:transparent;text-align:left;font-size:12px}.user-actions>div button:hover{background:var(--paper)}.permission-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;min-height:35px;border-top:1px solid var(--line);font-size:12px}.permission-head{min-height:31px;border-top:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.permission-row b{color:var(--green);text-align:center}.permission-row b.no{color:var(--red)}.facility-modal-layer{z-index:300}.facility-modal{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow:auto;padding:27px 30px;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:0 28px 80px #07241c52}.facility-modal h2{margin:2px 0 6px;font:500 28px Georgia,serif}.facility-modal>p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font-size:12px}.overhead-list{display:grid;gap:8px}.overhead-list>div{display:grid;grid-template-columns:1.2fr .7fr 75px;gap:8px}.overhead-list label{position:relative}.overhead-list label>span{position:absolute;left:10px;top:12px;color:var(--muted);font-size:12px}.overhead-list label input{padding-left:22px}.overhead-list>div>button{border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--paper);font-size:12px}.overhead-list>div>button.active{color:var(--green);background:var(--mint)}.invite-modal{width:min(610px,calc(100vw - 32px))}.invite-modal>label{margin-top:13px}.invite-modal fieldset{display:grid;gap:8px;margin:14px 0 0;padding:0;border:0}.invite-modal legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.invite-modal fieldset label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px}.invite-modal fieldset input{accent-color:var(--green)}.invite-modal fieldset span{display:grid}.invite-modal fieldset small{color:var(--muted);font-size:12px}.invite-modal>aside{margin-top:15px;padding:13px;border-radius:7px;color:#745d2d;background:var(--gold-soft);font-size:12px}.template-preview{width:min(760px,calc(100vw - 32px))}.template-preview>div{margin-top:18px;padding:27px;border:1px solid var(--line);background:#fff;color:#162e27}.template-preview>div>header,.template-preview>div>footer{display:flex;justify-content:space-between;padding:8px 0;border-bottom:3px solid #12382f}.template-preview>div h3{margin:18px 0 5px;padding:7px;background:#e9ece9;font-size:12px;text-transform:uppercase}.template-preview>div p{font-size:12px}.template-preview>div>footer{margin-top:18px;border-top:1px solid #aaa;border-bottom:0}.template-preview>footer{justify-content:flex-end}.facility-skeleton{display:grid;grid-template-columns:205px 1fr 1fr 1fr;gap:16px}.facility-skeleton i{min-height:400px;border-radius:11px;background:linear-gradient(90deg,var(--cream),var(--paper),var(--cream));background-size:220% 100%;animation:shimmer 1.4s infinite}.facility-skeleton i:not(:first-child){min-height:180px}.project-card-main{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}.project-actions{position:absolute;right:14px;top:14px;z-index:3}.project-actions>button{width:30px;height:30px;border:0;border-radius:50%;color:var(--muted);background:transparent;font-weight:900}.project-actions>button:hover{background:var(--paper)}.project-actions-menu{position:absolute;right:0;top:32px;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:0 14px 34px #09261e33}.project-actions-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left;font-size:12px}.project-actions-menu button:hover{background:var(--paper)}.project-actions-menu button.destructive{color:var(--red)}.archived-badge{display:inline-flex;margin-left:auto;margin-right:38px;padding:6px 10px;border-radius:999px;color:#2b6571;background:var(--blue-soft);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.archived-note{grid-column:1/-1;display:grid;gap:5px;margin-top:5px;padding:16px 19px;border-radius:8px;color:#28566a;background:var(--blue-soft);font-size:12px}.archive-toast{display:flex;align-items:center;gap:9px}.archive-toast button{margin-left:8px;padding:5px 8px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;font-size:12px;font-weight:900}.delete-modal{width:min(620px,calc(100vw - 32px))}.delete-warning{margin:16px 0;padding:14px;border-radius:8px;color:var(--red);background:var(--red-soft);font-size:12px}.delete-confirm-label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.delete-confirm-label input{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12px;font-weight:800}.delete-eligibility{margin-top:12px;padding:12px;border-radius:7px;color:#765d2e;background:var(--gold-soft);font-size:12px}.delete-eligibility.blocked{color:var(--red);background:var(--red-soft)}@media(max-width:1050px){.facility-summary-grid{grid-template-columns:1fr 1fr}:is(.facility-summary-grid,.cp-category-card)>button:last-child{grid-column:1/-1}.costing-columns{grid-template-columns:1fr}.users-row{grid-template-columns:1.3fr .65fr 1fr .8fr 38px}.users-row>:nth-child(5){display:none}}@media(max-width:780px){.facility-layout{grid-template-columns:1fr}.facility-nav{min-height:0;grid-template-columns:repeat(2,1fr)}.facility-nav>b,.facility-nav hr,.facility-nav small,.facility-nav>span{grid-column:1/-1}.facility-summary-grid{grid-template-columns:1fr}:is(.facility-summary-grid,.cp-category-card)>button:last-child{grid-column:auto}.facility-heading{align-items:flex-start;flex-direction:column}.company-defaults>div{grid-template-columns:1fr 1fr}.users-card{overflow-x:auto}.users-row{min-width:760px}.permission-row{grid-template-columns:1fr 70px 70px}}@media(max-width:520px){.facility-content{padding-left:15px;padding-right:15px}.facility-heading h1{font-size:36px}.facility-nav{grid-template-columns:1fr}.facility-rate-banner{align-items:flex-start;flex-direction:column}.facility-rate-banner>div:last-child{justify-items:start}.costing-grid,.pricing-mode{grid-template-columns:1fr}.company-defaults>div{grid-template-columns:1fr}.company-defaults>div b{text-align:left}.proposal-settings>footer,.template-editor>footer,.facility-modal>footer{align-items:stretch;flex-direction:column}.facility-profile-card>.button{position:static;margin-top:16px;transform:none}.overhead-list>div{grid-template-columns:1fr}.template-editor article>button{grid-template-columns:32px 1fr}.template-editor article>button em{grid-column:2}.facility-skeleton{grid-template-columns:1fr}}.facility-overview{gap:24px}.facility-nav{background:#fff;box-shadow:0 9px 26px #1f322b0f}.facility-profile-card{min-height:126px;border-left:4px solid var(--green);background:#fff;box-shadow:0 9px 26px #1f322b0f}.facility-summary-grid{gap:20px}:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card{isolation:isolate;overflow:hidden;min-height:236px;padding:28px;border:1px solid var(--line);border-left-width:4px;background:#fff;box-shadow:0 9px 26px #1f322b0f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card.costing,:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card.users{border-left-color:var(--green)}:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card.proposals{border-left-color:var(--gold)}:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:0 16px 34px #0f33281f}:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card.costing:hover,:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card.users:hover{border-left-color:var(--green)}:is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card.proposals:hover{border-left-color:var(--gold)}.facility-summary-grid .facility-card-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;color:#1c6a51;background:#dcefe7;font-size:16px;font-weight:900}.facility-summary-grid .proposals .facility-card-icon{color:#7f672d;background:#f5e9c5}.facility-summary-grid .facility-card-description{color:#697670;font-size:12px;line-height:1.45}.facility-summary-grid strong{margin:8px 0 6px;font:500 28px/1.15 Georgia,Times New Roman,serif}.facility-summary-grid em{margin-top:17px;color:var(--green);background:var(--mint)}.facility-summary-grid i{right:26px;bottom:26px}.facility-safeguard{padding:20px;border-radius:10px;background:#e7f2f5}.facility-content .settings-return{display:inline-flex;align-items:center;gap:9px;max-width:100%;min-height:44px;margin:0 0 20px;padding:10px 16px;white-space:normal;text-align:left;font-size:14px;line-height:1.5;flex-shrink:0}.facility-content .settings-return:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cp-root{width:100%;color:var(--ink)}.cp-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;color:var(--muted);font-size:13px}.cp-breadcrumb button,.cp-link{border:0;background:none;color:var(--green);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.cp-root .facility-heading{margin-bottom:28px}.cp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cp-grid>button.facility-summary-card:last-child{grid-column:auto}.cp-grid>button:disabled{opacity:.55;cursor:default}.cp-panel,.cp-preview{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:0 9px 26px #1f322b0f}.cp-panel h2{font:500 27px/1.25 Georgia,serif;margin:12px 0 22px}.cp-panel p,.cp-note{color:var(--muted);line-height:1.6}.cp-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-root label{display:grid;gap:9px;font-size:14px;font-weight:600;margin-bottom:18px}.cp-root input:not([type=range]),.cp-root select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:10px;font:inherit}.cp-root input[type=range]{width:100%;accent-color:var(--green)}.cp-trade{grid-template-columns:1fr 2fr;align-items:center}.cp-logo{max-width:180px;max-height:100px;object-fit:contain}.cp-wizard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:24px;align-items:start}.cp-preview{position:sticky;top:100px;text-align:center;overflow:hidden}.cp-preview p,.cp-preview small{color:var(--muted);line-height:1.5}.cp-progress{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.cp-root progress{width:100%;height:5px;accent-color:var(--green);margin:15px 0 30px}.cp-choices{display:grid;gap:12px;margin-bottom:22px}.cp-choices button{display:flex;align-items:center;gap:16px;min-height:68px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:14px;text-align:left;cursor:pointer;font:inherit}.cp-choices button[aria-pressed=true]{border:2px solid var(--green);background:var(--mint)}.cp-choice-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--cream);color:var(--green);font-size:12px;font-weight:700}.cp-actions{display:flex;justify-content:space-between;gap:12px;margin:30px 0 18px}.cp-root button:disabled{cursor:not-allowed;opacity:.5}.cp-summary{margin:20px 0}.cp-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.cp-summary dt button{border:0;background:none;padding:0;text-align:left;color:var(--green);cursor:pointer;font:inherit}.cp-summary dd{margin:0}.cp-materials{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cp-status{min-height:24px;color:var(--green);font-size:13px}.cp-note{padding:16px;background:var(--blue-soft);border-radius:9px;font-size:13px}.cp-scene{height:340px;perspective:900px;position:relative}.cp-model{position:absolute;left:50%;top:48%;transform-style:preserve-3d;transition:transform .25s}.cp-box{position:absolute;transform-style:preserve-3d;transition:transform .5s}.cp-box i{display:block;position:absolute;border:1px solid #8b7045;background:#d7bc88;backface-visibility:visible;opacity:.96}.cp-box i:nth-child(2){background:#bd9d68}.cp-box i:nth-child(3){background:#b79561}.cp-box i:nth-child(5){background:#ecd5aa}.cp-root button:focus-visible,.cp-root input:focus-visible,.cp-root select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.cp-wizard{grid-template-columns:1fr}.cp-preview{position:static;grid-row:1}.cp-scene{height:280px}.cp-materials{grid-template-columns:1fr}}@media(max-width:600px){.cp-grid,.cp-form{grid-template-columns:1fr}.cp-panel,.cp-preview{padding:20px}.cp-trade{grid-template-columns:1fr}.cp-summary>div{grid-template-columns:1fr}.cp-breadcrumb{font-size:12px}}@media(prefers-reduced-motion:reduce){.cp-model,.cp-box{transition:none}}.cp-choice-copy{display:grid;gap:6px}.cp-choice-copy strong{font-weight:600}.cp-choice-copy small{color:var(--muted);font-size:13px;line-height:1.5}.cp-panel .cp-question-help{margin:-8px 0 22px;font-size:14px}.cp-root .cp-status{padding:14px 18px;margin:0 0 22px;background:var(--mint);border-left:4px solid var(--green);border-radius:8px;line-height:1.5}.cp-cabinet-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0}.cp-selection-caption{color:var(--green);font-size:13px;min-height:22px}.cp-cabinet-preview .cp-scene{height:365px}.cp-cabinet-preview .cp-model{top:46%;transform-style:preserve-3d}.cp-cabinet-preview .cp-box i{opacity:1}.cp-cabinet-preview .cp-box i:nth-child(3){filter:brightness(.86)}.cp-cabinet-preview .cp-box i:nth-child(5){filter:brightness(1.09)}.cp-preview .cp-preview-caption{font-size:12px;line-height:1.5;margin:14px 0}.cp-detail-svg{display:block;width:100%;height:auto;max-height:330px;margin:18px auto 0}.cp-detail-svg text{fill:var(--ink);font:12px Arial,sans-serif}.cp-thickness-detail{display:grid;justify-items:center;gap:9px;border-top:1px solid var(--line);padding:15px 0;margin:16px 0;font-size:12px;color:var(--muted)}.cp-thickness-bar{width:120px;background:#83baa4;border:1px solid #007957;transition:height .25s;min-height:2px}.cp-coverage-legend{padding:0;list-style:none;text-align:left;font-size:12px;margin:0 0 20px}.cp-coverage-legend li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.cp-coverage-legend li>span{width:12px;height:12px;border-radius:3px}.cp-coverage-legend b{margin-left:auto;font-size:11px}.cp-cabinet-preview>small{display:block;font-size:11px;line-height:1.6}@media(max-width:900px){.cp-cabinet-preview .cp-scene{height:325px}.cp-cabinet-preview{max-width:100%}}.cp-root .cp-fade-control{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:500;margin:0 0 14px}.cp-root .cp-fade-control input{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--green)}.cp-shelf-hole{position:absolute;width:3px;height:3px;border-radius:50%;background:#174e3b;box-shadow:0 0 0 .4px #f1ecdf;backface-visibility:visible}.cp-method-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cp-restart-confirm{padding:18px;margin:18px 0;border:1px solid var(--gold);border-radius:8px;background:var(--gold-soft)}.cp-restart-confirm>button{margin:4px}.cp-saved-meta{font-size:13px}.cp-notched-side i{filter:none!important}.cp-paneling-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0}.cp-paneling-preview>small{display:block;font-size:12px;line-height:1.6;margin-top:20px}.cp-paneling-preview .cp-scene{height:330px}.cp-paneling-preview .cp-detail-svg{max-height:340px}.cp-layer-key{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cp-layer-key span{padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--muted)}.cp-finish-flow{display:grid;justify-items:center;gap:10px;margin:30px 0}.cp-finish-flow>span{padding:18px;width:90%;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:15px}.cp-finish-flow>span:last-child{background:var(--mint);border-color:var(--green)}.cp-finish-flow>b{transform:rotate(90deg);color:var(--green)}.cp-size-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-panel-sizing fieldset{padding:18px;margin:22px 0;border:1px solid var(--line);border-radius:10px}.cp-panel-sizing legend{padding:0 6px;color:var(--green);font-weight:600;font-size:15px}.cp-size-result{padding:18px;background:var(--mint);border-radius:9px;display:grid;gap:8px}.cp-size-result strong{font:500 23px Georgia,serif}.cp-size-result small,.cp-root .cp-field-note{font-size:13px;line-height:1.6;color:var(--muted)}.cp-sizing-issues{padding:16px;background:var(--gold-soft);border-radius:8px;font-size:13px;line-height:1.6}.cp-sizing-issues ul{margin:7px 0 0;padding-left:18px}.cp-size-summary{display:grid;gap:7px;font-size:13px;line-height:1.45}@media(max-width:540px){.cp-size-pair{grid-template-columns:1fr}.cp-panel-sizing fieldset{padding:12px}}.cp-trim-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0 14px}.cp-trim-preview .cp-selection-caption{font-size:14px;line-height:1.6}.cp-trim-preview .cp-detail-svg{max-height:365px;margin:22px auto 14px}.cp-trim-preview .cp-detail-svg text{font-size:13px}.cp-trim-preview .cp-trim-tall-detail{max-height:420px}.cp-trim-preview .cp-trim-model{max-height:330px}.cp-trim-preview>small{display:block;margin-top:20px;font-size:12px;line-height:1.6}.cp-trim-preview .cp-preview-caption{font-size:14px}.cp-trim-process{padding:0;list-style:none;text-align:left;display:grid;gap:18px;margin:32px 0}.cp-trim-process li{display:flex;align-items:center;gap:15px;padding:19px 15px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.cp-trim-process li>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green)}.cp-trim-process strong{font-size:15px;font-weight:500;line-height:1.5}.cp-trim-process li:last-child{border-color:var(--green)}.cp-trim-coverage{list-style:none;padding:0;margin:14px 0;text-align:left}.cp-trim-coverage li{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.cp-trim-coverage li>span{width:13px;height:13px;flex-shrink:0;border:1px solid #8b7045;border-radius:3px}.cp-trim-coverage b{margin-left:auto;white-space:nowrap;font-size:12px}.cp-trim-unspecified{padding:20px 8px}.cp-trim-unspecified svg{width:100%;max-width:240px}.cp-trim-unspecified b{display:block;font-size:17px}.cp-trim-unspecified p,.cp-trim-preview .cp-fade-control{font-size:14px}@media(max-width:540px){.cp-trim-coverage li{flex-wrap:wrap}.cp-trim-coverage b{width:100%;margin-left:21px;text-align:left}}.cp-trim-preview .cp-cope-svg{max-height:430px}.cp-cope-detail>.button{margin:5px auto 0}.cp-cope-moving{transition:transform .35s ease}@media(prefers-reduced-motion:reduce){.cp-cope-moving{transition:none}}.cp-fixture-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0 14px}.cp-fixture-preview .cp-selection-caption{font-size:14px;line-height:1.6}.cp-fixture-preview .cp-detail-svg{max-height:365px;margin:22px auto 14px}.cp-fixture-preview .cp-detail-svg text{font-size:13px}.cp-fixture-preview .cp-fixture-model{max-height:355px}.cp-fixture-preview>small{display:block;font-size:12px;margin-top:20px;line-height:1.6}.cp-fixture-preview .cp-preview-caption{font-size:14px;line-height:1.6}.cp-fixture-preview .cp-fade-control{margin:20px 0;font-size:14px}.cp-fixture-layer-list{list-style:none;padding:0;text-align:left;display:grid;gap:12px;font-size:14px;line-height:1.5}.cp-fixture-layer-list li{display:flex;align-items:center;gap:12px}.cp-fixture-layer-list span{width:14px;height:14px;flex-shrink:0;border:1px solid #8b7045;border-radius:3px}.cp-fixture-preview .cp-layer-key{margin-bottom:20px}.cp-fixture-preview .cp-thickness-detail,.cp-fixture-preview .cp-trim-coverage{font-size:14px}.cp-shelving-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0 14px}.cp-shelving-preview .cp-selection-caption{font-size:14px;line-height:1.6}.cp-shelving-preview .cp-detail-svg{max-height:355px;margin:22px auto 14px}.cp-shelving-preview .cp-detail-svg text{font-size:12px}.cp-shelving-preview>small{display:block;font-size:12px;margin-top:20px;line-height:1.6}.cp-shelving-preview .cp-preview-caption{font-size:14px;line-height:1.6}.cp-shelving-preview .cp-fade-control{margin:20px 0;font-size:14px}.cp-shelf-calculation{display:grid;gap:9px;background:var(--mint);border:1px solid var(--line);border-radius:9px;padding:17px;margin:18px 0;text-align:left;font-size:14px;line-height:1.6}.cp-shelf-calculation>strong{color:var(--green)}.cp-shelf-calculation>small{color:var(--muted);font-size:12px}.cp-shelf-invalid{background:var(--blue-soft);border-color:var(--gold)}.cp-shelf-invalid>b{font-weight:600}.cp-choices button:disabled .cp-choice-copy small{opacity:1}.cp-door-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0 14px}.cp-door-preview .cp-selection-caption{font-size:14px;line-height:1.6}.cp-door-preview .cp-detail-svg{max-height:330px;margin:18px auto 14px}.cp-door-preview .cp-detail-svg text{font-size:12px}.cp-door-preview>small{display:block;font-size:12px;margin-top:20px;line-height:1.6}.cp-door-preview .cp-preview-caption{font-size:14px;line-height:1.6}.cp-door-thickness{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--mint);margin:18px 0}.cp-door-thickness>strong{color:var(--green);font-size:17px}.cp-door-thickness .cp-detail-svg{margin:5px 0;max-height:145px}.cp-door-thickness>small{font-size:13px}.cp-door-actor{margin:20px 0 0;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:var(--mint);border-radius:9px}.cp-door-actor svg{width:85px;height:75px}.cp-door-actor>strong{font-size:16px;font-weight:600}.cp-door-preview .cp-trim-process{font-size:14px}.cp-stop-context{display:flex;align-items:center;gap:18px;margin:24px 0 18px;text-align:left}.cp-stop-context svg{width:80px;height:98px;flex-shrink:0}.cp-stop-context p{font-size:14px;line-height:1.6;margin:0}.cp-stop-explanation{display:grid;gap:8px;background:var(--mint);padding:15px;border-radius:9px;text-align:left;font-size:14px;line-height:1.5}.cp-stop-explanation strong{color:var(--green)}.cp-door-preview .cp-stop-model{max-height:255px;margin:15px auto}.cp-stop-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}.cp-stop-controls .button{margin:0}.cp-tops-preview h3{font:500 22px/1.3 Georgia,serif;margin:10px 0 14px}.cp-tops-preview .cp-selection-caption{font-size:14px;line-height:1.6}.cp-tops-preview .cp-detail-svg{max-height:330px;margin:20px auto 14px}.cp-tops-preview .cp-detail-svg text{font-size:12px}.cp-tops-preview>small{display:block;font-size:12px;margin-top:20px;line-height:1.6}.cp-tops-preview .cp-preview-caption{font-size:14px;line-height:1.6}.cp-tops-preview .cp-fade-control{font-size:14px;margin:18px 0}.cp-top-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.cp-top-controls .button{margin:0}.cp-top-process-place{padding:17px;background:var(--mint);border-radius:8px;margin-top:24px;font-size:16px;font-weight:600;color:var(--green)}.cp-top-examples{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);text-align:left}.cp-top-examples summary{cursor:pointer;color:var(--green);font-weight:600;font-size:15px}.cp-top-examples p{font-size:13px;line-height:1.6}.cp-top-example-fields{display:grid;gap:14px;margin:18px 0}.cp-top-examples .cp-top-model{display:block;margin:20px auto}.cp-top-example-fields label{font-size:14px}.cp-top-example-fields select{width:100%;margin-top:6px}.cp-preference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cp-preference-heading h2{min-width:0}.cp-preference-badge{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap;color:var(--muted);margin-top:12px;background:var(--paper)}.cp-preference-badge.ready{color:var(--green);background:var(--mint)}.cp-preference-field+.cp-preference-field{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.cp-preference-state{display:grid;gap:5px;font-size:14px;line-height:1.5;padding:12px 14px;border-left:3px solid var(--gold);background:var(--paper);color:var(--muted)}.cp-preference-state.ready{border-color:var(--green)}.cp-preference-state.ready strong{color:var(--green)}.cp-root .cp-preference-help{font-size:14px;line-height:1.5;margin:0 0 14px}.cp-preference-product{display:grid;gap:8px;background:var(--mint);border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.cp-preference-product .button{justify-self:start}.cp-preference-product small,.cp-product-results small{font-size:12px;color:var(--muted)}.cp-product-results{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.cp-product-results button{display:grid;gap:6px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere}.cp-product-results button:hover{border-color:var(--green);background:var(--mint)}.cp-product-results span{font-size:14px;line-height:1.5;color:var(--muted)}.cp-materials>.cp-panel{min-width:0}@media(max-width:540px){.cp-preference-heading{flex-wrap:wrap;gap:0}.cp-preference-heading h2{width:100%;margin-bottom:6px}.cp-preference-badge{margin:0 0 20px}}.cp-preference-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.cp-preference-label label{margin:0}.cp-preference-label .cp-link{font-size:14px;margin:0;padding:0}.cp-preference-picker{position:relative;margin-bottom:14px}.cp-preference-picker input{width:100%;padding-right:48px;margin:0}.cp-picker-toggle{position:absolute;right:4px;top:4px;bottom:4px;border:0;background:transparent;color:var(--green);width:40px;cursor:pointer;font-size:24px}.cp-picker-options{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;margin:-6px 0 16px;overflow:hidden}.cp-picker-options button{display:grid;gap:5px;border:0;border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere}.cp-picker-options button:last-child{border-bottom:0}.cp-picker-options button:hover,.cp-picker-options button[aria-selected=true]{background:var(--mint)}.cp-picker-options span{font-size:14px;line-height:1.5;color:var(--muted)}.cp-picker-options small{font-size:12px;color:var(--muted)}.cp-preference-field:focus{outline:2px solid var(--gold);outline-offset:10px;border-radius:4px}.cp-material-family{display:flex;flex-direction:column;gap:9px}.cp-material-family>label{font-weight:700;color:var(--ink)}.cp-material-family select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit}.cp-material-family>p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 16px}.cp-specific-product{border-left:2px solid var(--line);padding-left:18px;margin-bottom:16px}.cp-specific-product .cp-preference-label label{font-size:14px}.cp-specific-product input:disabled,.cp-specific-product .cp-picker-toggle:disabled{opacity:.55;cursor:default}.cp-specific-product .cp-preference-product{margin-top:12px}.cp-specific-product .cp-link{font-size:13px}.cp-preferences-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0 8px;margin-top:24px;border-top:1px solid var(--line)}.cp-preferences-actions>p{margin:0 auto 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cp-preferences-actions>.cp-preferences-save-error{flex-basis:100%;color:var(--red,#a33932)}.cp-root .cp-status.cp-save-error{border-color:var(--red,#a33932);color:var(--red,#a33932)}.cp-category-help{padding:12px 16px;font-size:14px;line-height:1.6}.cp-category-help summary{cursor:pointer;font-weight:600}.cp-category-help p{max-width:75ch}.cp-named-methods{margin-bottom:24px}.cp-named-methods label{display:grid;gap:8px;max-width:520px;margin-bottom:16px}.cp-named-methods select,.cp-named-methods input{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:inherit;font:inherit}.cp-named-methods .cp-method-controls{display:flex;flex-wrap:wrap;gap:8px}.cp-grid>div>.facility-summary-card{width:100%}.cp-category-card{min-width:0}.cp-category-card>button.facility-summary-card{width:100%}.cp-root{scroll-margin-top:110px}.cp-library-entry{margin:0 0 24px}.cp-library-entry p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cp-main-trade{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:16px;overflow:hidden}.cp-main-trade summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;list-style:none}.cp-main-trade summary::-webkit-details-marker{display:none}.cp-main-trade summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px;border-radius:12px}.cp-main-trade-copy{display:grid;gap:10px;font-size:14px;color:var(--muted);line-height:1.5}.cp-main-trade-copy>strong{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ink);font:500 25px/1.3 Georgia,serif}.cp-main-trade-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.cp-trade-badge{font:500 12px/1.4 Arial,sans-serif;padding:5px 10px;border-radius:20px;background:var(--mint);color:var(--green);white-space:nowrap}.cp-trade-chevron{font-size:24px;color:var(--green);transition:transform .15s}.cp-main-trade[open] .cp-trade-chevron{transform:rotate(180deg)}.cp-trade-options{border-top:1px solid var(--line);padding:8px 16px;background:var(--cream)}.cp-trade-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font:500 14px/1.5 Arial,sans-serif}.cp-trade-option:last-child{border-bottom:0}.cp-trade-option.current{color:var(--green)}.cp-trade-option:disabled{color:var(--muted);cursor:not-allowed}.cp-trade-option:disabled .cp-trade-badge{background:var(--paper);color:var(--muted)}.cp-panel .cp-trade-description{font-size:14px;margin:0 0 26px}@media(max-width:540px){.cp-main-trade summary{padding:18px}.cp-trade-option{flex-wrap:wrap}}.cp-hinged-door{position:absolute;transform-style:preserve-3d;transition:transform .65s ease-in-out}.cp-hinge-preview .cp-model{left:57%}.cp-hinge-preview .cp-scene{perspective:1100px}@media(prefers-reduced-motion:reduce){.cp-hinged-door{transition:none}}@media(max-width:540px){.cp-hinge-preview{--hinge-scale:.5}}.cp-sliding-drawer{position:absolute;transform-style:preserve-3d;transition:transform .65s ease-in-out}.cp-runner-preview .cp-model{left:55%}@media(max-width:540px){.cp-runner-preview{--runner-scale:.7}}@media(prefers-reduced-motion:reduce){.cp-sliding-drawer{transition:none}}.theme-toggle{min-width:74px;height:35px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--cream);font-size:12px;font-weight:800}.theme-toggle span{font-size:13px;line-height:1}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle b{font-size:12px}html[data-theme=dark]{color-scheme:dark;--aurum-color-brand-forest:#d8eee5;--aurum-color-shell:#061b16;--aurum-color-shell-active:#114b3d;--aurum-color-action:#76d6ad;--aurum-color-accent:#d8b45f;--aurum-color-canvas:#0b1d18;--aurum-color-surface:#132820;--aurum-color-surface-pure:#132820;--aurum-color-surface-subtle:#10271f;--aurum-color-surface-selected:#173e33;--aurum-color-surface-warning:#3d3420;--aurum-color-surface-danger:#3d2625;--aurum-color-surface-info:#1b3940;--aurum-color-text-primary:#edf6f2;--aurum-color-text-muted:#9caca5;--aurum-color-text-inverse:#061b16;--aurum-color-success:#76d6ad;--aurum-color-warning:#d8b45f;--aurum-color-danger:#e58c82;--aurum-color-info:#79b6c0;--aurum-color-border:#2c493f;--aurum-color-border-control:#78948a;--aurum-color-border-strong:#9caca5;--aurum-color-focus:#d6b865;--forest:#d8eee5;--forest-deep:#061b16;--forest-2:#114b3d;--green:#76d6ad;--paper:#0b1d18;--cream:#132820;--gold:#d8b45f;--gold-soft:#3d3420;--mint:#173e33;--line:#2c493f;--muted:#9caca5;--ink:#edf6f2;--red:#e58c82;--red-soft:#3d2625;--blue:#79b6c0;--blue-soft:#1b3940;--shadow:0 12px 30px rgba(0,0,0,.28)}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .topbar{background:#0c1f19f0}html[data-theme=dark] .warning-indicator,html[data-theme=dark] .action-center-trigger,html[data-theme=dark] .theme-toggle{background:#17342b}html[data-theme=dark] .warning-indicator em{border-color:#17342b}html[data-theme=dark] .new-bid,html[data-theme=dark] .sidebar-toggle{border-color:#7d693c;color:#102c24;background:#d8b45f}html[data-theme=dark] :is(.intake-shell,.estimate-shell,.library-shell,.proposal-shell){background:var(--paper)}html[data-theme=dark] :is(.project-search,.filter-tabs,.view-switch,.project-table-card,.project-table:not(.table-head),.item-row:not(.item-head),.drawer-empty,.button.quiet,.button.restore,.workspace-empty,.file-grid button,.revision-list,.estimate-table,.estimate-row:not(.estimate-head),.evidence-panel,.item-panel,.edit-items-preview>div,.drawing-viewer>header,.project-intake-card,.source-card,.instruction-card,.project-sources,.scope-card,.connections>button,.scope-row:not(.scope-head),.scope-drawer-header,.scope-drawer-tabs,.scope-detail-panel,.scope-drawer-footer,.rfi-draft-modal,.material-summary-modal,.add-material-modal,.library-choices>button,.catalog-categories button,.catalog-toolbar>label,.catalog-status,.catalog-table-card,.catalog-row:not(.head),.catalog-empty,.catalog-drawer,.library-confirm,.estimate-toolbar label,.estimate-toolbar>div button,.estimate-grid-card,.pricing-grid:not(.grid-head),.grid-input,.cost-input,.estimate-evidence-drawer,.evidence-controls>button:not(.button),.proposal-gate-modal,.installation-modal,.viewer-context,.viewer-confirm section,.background-notice,.analysis-menu,.analysis-panel,.pipeline-panel li i,.completion-summary,.sources-reviewed,.proposal-document,.proposal-side>section){background-color:var(--cream);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(input,textarea,select){color:var(--ink);background-color:#10271f;border-color:var(--line)}html[data-theme=dark] :is(.project-table:hover,.item-row:hover,.catalog-row:hover:not(.head),.scope-row:not(.scope-head):hover,.pricing-grid:nth-child(2n)){background:#183028}html[data-theme=dark] :is(.scope-head,.material-head,.summary-material-row.head,.catalog-row.head,.pricing-grid.grid-head,.pricing-grid.grid-head>*:nth-child(1),.pricing-grid.grid-head>*:nth-child(2),.proposal-items>header){color:#b8d2c7;background:#1a3b31}html[data-theme=dark] :is(.intake-heading h1,.project-intake-card h2,.project-sources h2,.scope-card h2,.scope-drawer-header h2,.scope-detail-panel h3,.rfi-draft-modal h2,.material-summary-modal h2,.add-material-modal h2,.library-heading h1,.library-choices h2,.catalog-empty b,.catalog-drawer h2,.library-confirm h2,.estimate-title h1,.evidence-drawer-title h2,.proposal-gate-modal h2,.installation-modal h2,.viewer-context h2,.viewer-confirm h3){color:var(--ink)}html[data-theme=dark] :is(.intake-footer,.estimate-footer,.proposal-footer){background:#0c1f19f7;border-color:var(--line)}html[data-theme=dark] :is(.dropzone,.scope-drawing,.drawing-canvas,.full-drawing-canvas,.drawer-drawing,.drawing-sheet,.aurum-map){border-color:var(--line);background-color:#10271f}html[data-theme=dark] .drawing-stack article{border-color:var(--line);background:#132820f0}html[data-theme=dark] .drawing-stack>i{border-color:var(--line);background:#0d221c}html[data-theme=dark] .pipeline-column{border-color:var(--line);background:#10251e}html[data-theme=dark] .pipeline-column-empty{border-color:var(--line);background:#ffffff06}html[data-theme=dark] .toast{border-color:#376857;color:#a9e4c9;background:#15372b}html[data-theme=dark] .viewer-main,html[data-theme=dark] .full-viewer{background:var(--paper)}html[data-theme=dark] .proposal-document{box-shadow:0 18px 42px #0000003d}@media(max-width:680px){.theme-toggle b{display:none}.theme-toggle{min-width:35px;width:35px;padding:0}}:root{--v07-focus:#2f9d76;--v07-ink:#17211d;--v07-muted:#66716c;--v07-soft:#f4f7f5;--v07-warn:#c47c18;--v07-danger:#bd4a42}button,input,select,textarea,[role=button],a{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--v07-focus) 42%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.eyebrow,.table-caption,.preview-location,.stage-copy,.project-card-meta,.action-center small{font-size:12px!important;line-height:1.4}.content p,.drawer-empty span,.confirmation p,.facility-modal p{line-height:1.5}.warning-indicator{border:0;cursor:pointer}.stage-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--ink,#1a2420) 12%,transparent);border-radius:999px;color:var(--v07-muted);background:var(--surface,#fff);font-size:12px;font-weight:700;white-space:nowrap}.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:var(--v07-muted)}.v07-project-card{display:flex;flex-direction:column;min-height:246px;padding:20px 22px 18px}.v07-project-card.status-in_progress.has-blockers{border-color:#dca39d;border-left-color:#b85d53;background:#fff}.v07-project-card.status-in_progress.is-approved{border-color:#8fc3ae;border-left-color:var(--green);background:#fff}.v07-project-card.status-submitted{border-color:#8fc4ce;border-left-color:var(--blue);background:#fff}.v07-project-card.status-awarded{border-color:#8fc3ae;border-left-color:#27936d;background:#fff}.v07-project-card.status-lost{border-color:#dca39d;border-left-color:var(--red);background:#fff}.v07-project-card .card-top{min-height:30px;padding-right:32px}.v07-project-card .card-signals{display:flex;align-items:center;gap:8px;margin-left:auto}.v07-project-card .archived-badge{margin:0}.v07-project-card .project-card-main h2{margin-top:10px}.v07-project-card .project-card-facts{display:grid;grid-template-columns:1.15fr .9fr 1fr;align-items:start;gap:22px;margin:16px 0 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v07-project-card .project-card-facts dt{display:flex;align-items:center;gap:8px;color:var(--v07-muted);font-size:12px;letter-spacing:.08em}.v07-project-card .project-card-facts dd{margin-top:6px;font-size:13px;font-weight:800}.v07-project-card .project-card-footer{display:flex;justify-content:flex-end;margin-top:14px}.inline-date-edit,.preview-date-edit,.workspace-due-date button{padding:0;border:0;color:var(--v07-focus);background:transparent;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.due-copy{color:var(--ink,var(--v07-ink));font-size:13px;font-weight:800}.due-copy.danger{color:#a83c35}.due-copy.warning,.due-copy.safe{color:var(--ink,var(--v07-ink))}.due-copy.inactive{color:var(--ink,var(--v07-ink));font-weight:650}.project-card-next-action{min-width:190px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 14px;border:1px solid color-mix(in srgb,var(--v07-focus) 28%,transparent);border-radius:9px;color:#fff;background:var(--green);text-align:left;box-shadow:0 5px 13px color-mix(in srgb,var(--green) 17%,transparent)}.project-card-next-action span{display:grid;gap:2px}.project-card-next-action small{color:#ffffffb8;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-card-next-action strong{font-size:12px}.project-card-next-action i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#fff;font-size:13px;font-style:normal}.project-card-next-action:hover{background:color-mix(in srgb,var(--green) 88%,#000)}.v07-project-table{grid-template-columns:minmax(220px,1.65fr) 110px 145px 110px 140px 185px 44px!important;min-height:76px;font-size:12px}.v07-project-table.table-head{min-height:46px;font-size:12px}.v07-project-table.table-head:hover{color:#fff;background:var(--forest-deep)}.v07-project-table>span:nth-child(2){display:flex;align-items:flex-start}.v07-project-table>strong{display:flex;flex-direction:column;gap:2px;font-size:13px}.v07-project-table .table-project-open b{font-size:13px}.v07-project-table .table-project-open small{margin-top:4px;font-size:12px}.table-due-date{display:grid;justify-items:start;gap:4px}.table-due-date strong{font-size:13px}.table-next-action{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid var(--green);border-radius:8px;color:#fff;background:var(--green);text-align:left;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb,var(--green) 15%,transparent)}.table-next-action i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#fff;font-style:normal}.preview-date-edit{width:max-content;margin-top:10px}.workspace-due-date{display:grid;justify-items:end;gap:3px}.workspace-due-date span{color:var(--v07-muted);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-due-date b{font:700 16px Georgia,serif}.bid-date-layer{z-index:360;display:grid;place-items:center;padding:20px}.bid-date-modal{position:relative;z-index:1;width:min(500px,calc(100vw - 34px));padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:0 28px 75px #0b2e2447}.bid-date-modal h2{margin:0;font:500 29px Georgia,serif}.bid-date-modal>p:not(.eyebrow){margin:10px 0 20px;color:var(--v07-muted);font-size:12px;line-height:1.55}.bid-date-modal>label{display:grid;gap:7px}.bid-date-modal>label span,.bid-date-modal legend{color:var(--v07-muted);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bid-date-modal input[type=date]{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;font-weight:750}.bid-date-modal>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.outcome-modal fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.outcome-modal legend{margin-bottom:7px}.outcome-modal fieldset label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.outcome-modal fieldset input{accent-color:var(--green)}.outcome-modal fieldset span{display:grid;gap:2px}.outcome-modal fieldset small{color:var(--v07-muted);font-size:12px}.preview-drawer{display:flex;flex-direction:column}.preview-sticky-head{position:sticky;top:0;z-index:2;margin:-1px -1px 0;padding:24px 28px 16px;background:var(--surface,#fff);border-radius:inherit}.preview-sticky-head .title-line{display:flex;gap:8px}.preview-drawer>.drawer-footer{position:sticky;bottom:0;z-index:3;margin-top:auto;background:var(--surface,#fff);box-shadow:0 -12px 24px color-mix(in srgb,#000 8%,transparent)}.action-center{position:fixed;inset:0 0 0 auto;z-index:1002;width:min(460px,92vw);padding:34px;overflow:auto;background:var(--surface,#fff);box-shadow:-24px 0 60px #0c19142e;color:var(--ink,#17211d)}.action-center>p:not(.eyebrow){margin:5px 0 24px;color:var(--v07-muted)}.action-center-list{display:grid;gap:10px}.action-center-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 12%,transparent);border-radius:12px;background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer}.action-center-list span{display:grid;gap:4px}.scope-read-only-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 18px;border:1px solid #d9b46a;border-left:4px solid #a8791d;border-radius:9px;color:#624c1d;background:#fff8e4}.scope-read-only-banner span{display:grid;gap:3px}.scope-read-only-banner b{font-size:13px}.scope-read-only-banner small{font-size:12px;line-height:1.45}.scope-read-only-banner strong{padding:6px 11px;border:1px solid #d9b46a;border-radius:999px;background:#fff;font-size:12px;text-transform:uppercase}.scope-review-lock{min-width:0;margin:0;padding:0;border:0}.scope-review-lock:disabled :is(input,select,textarea){opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f4f5f2;cursor:not-allowed}.scope-review-lock:disabled button{cursor:not-allowed}.action-center-list small{color:var(--v07-muted)}.action-center-list strong{color:var(--v07-focus);font-size:13px;text-align:right}.bid-stage-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;width:100%;margin:20px 0 30px;padding:0;list-style:none}.bid-stage-progress li{position:relative;display:flex;align-items:center;min-width:0;color:#8a9590}.bid-stage-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;top:22px;left:44px;right:0;height:1px;background:#cfd8d3}.bid-stage-number{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:2px solid #c8d2cd;border-radius:50%;color:#87938e;background:var(--cream,#fffdfa);font-size:17px;font-weight:800}.bid-stage-label{position:relative;z-index:1;margin-left:10px;padding:4px 10px 4px 0;color:inherit;background:transparent;font-size:13px;font-weight:750;white-space:nowrap;text-shadow:0 0 5px var(--paper,#f7f4ec),0 0 5px var(--paper,#f7f4ec)}.bid-stage-progress .complete{color:#527a6c}.bid-stage-progress .complete .bid-stage-number{border-color:#b9d8cc;color:#245e4c;background:#e0efe9}.bid-stage-progress .complete:after{background:#abcbbf}.bid-stage-progress .active{color:#123f34}.bid-stage-progress .active .bid-stage-number{border-color:#123f34;color:#fff;background:#123f34;box-shadow:0 0 0 6px #dcece6}.bid-stage-progress .active .bid-stage-label{font-weight:850}.bid-project-context{display:flex;align-items:baseline;gap:10px;width:max-content;max-width:100%;margin:0 0 2px;padding-left:12px;border-left:3px solid var(--green,#17634f)}.bid-project-context span{color:var(--v07-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bid-project-context strong{overflow:hidden;color:var(--ink,var(--v07-ink));font:500 18px/1.2 Georgia,Times New Roman,serif;text-overflow:ellipsis;white-space:nowrap}.blocker-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #ebc88c;border-radius:11px;background:#fff8ea;color:#755018}.blocker-panel span{display:grid;gap:3px;font-size:13px}.blocker-panel b{color:#50360d}.blocker-panel button{border:0;border-radius:8px;padding:9px 12px;background:#7c5715;color:#fff;font-weight:750;cursor:pointer;white-space:nowrap}.save-state{display:inline-flex;align-items:center;gap:6px;color:#267359;font-size:12px;font-weight:700}.save-state:before{content:"\2713";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#2b8b69;font-size:12px}.real-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-top:1px solid color-mix(in srgb,var(--ink,#17211d) 10%,transparent);font-size:13px}.real-pagination nav{display:flex;align-items:center;gap:5px}.real-pagination button{min-width:34px;min-height:34px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 14%,transparent);border-radius:7px;background:var(--surface,#fff);color:inherit;cursor:pointer}.real-pagination button.active{background:#22765a;color:#fff;border-color:#22765a}.pipeline-more{width:100%;border:1px dashed color-mix(in srgb,var(--ink,#17211d) 22%,transparent);border-radius:9px;padding:9px;background:transparent;color:var(--v07-focus);font-weight:750;cursor:pointer}.pipeline-definition{margin:12px 0 0;padding:10px 13px;border-radius:9px;background:var(--v07-soft);color:var(--v07-muted);font-size:12px}.estimate-view-switch,.proposal-preview-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.estimate-view-switch button,.proposal-preview-toolbar button{min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 14%,transparent);border-radius:8px;background:var(--surface,#fff);color:inherit;cursor:pointer;font-size:12px;font-weight:700}.estimate-view-switch button.active,.proposal-preview-toolbar button.active{color:#fff;background:#22765a;border-color:#22765a}.estimate-focus-table{width:100%;border-collapse:collapse;font-size:13px}.estimate-focus-table th,.estimate-focus-table td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--ink,#17211d) 10%,transparent);text-align:left}.estimate-focus-table th{color:var(--v07-muted);font-size:12px}.estimate-focus-table input{width:110px;min-height:34px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 18%,transparent);border-radius:7px;padding:6px 8px}.proposal-preview-toolbar{position:sticky;top:0;z-index:3;padding:10px;background:var(--v07-soft);border-bottom:1px solid color-mix(in srgb,var(--ink,#17211d) 10%,transparent)}.proposal-readable{font-size:16px!important;line-height:1.65!important}.proposal-fullscreen{position:fixed!important;inset:24px!important;z-index:1200!important;max-width:none!important;max-height:none!important;background:var(--surface,#fff)!important;box-shadow:0 20px 80px #0000004d!important}.version-ledger{display:grid;gap:8px;margin-top:18px}.version-ledger>article{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 11%,transparent);border-radius:9px}.unsaved-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:9px;background:#fff0d5;color:#7b5010;font-size:13px}.prototype-label{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef1ef;color:#66716c;font-size:12px;font-weight:700}.analysis-context{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.analysis-context>div{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 11%,transparent);border-radius:10px;background:var(--surface,#fff)}.analysis-context span{color:var(--v07-muted);font-size:13px}.analysis-context b{font-size:15px}.pipeline-card-context{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--v07-muted);font-size:12px}.intake-blocker-recovery,.estimate-blocker-recovery,.proposal-blocker-recovery{position:fixed;z-index:40;left:calc(var(--sidebar-width,240px) + 28px);right:28px;bottom:72px;margin:0;box-shadow:0 12px 36px #3a280826}.sidebar-collapsed .intake-blocker-recovery,.sidebar-collapsed .estimate-blocker-recovery,.sidebar-collapsed .proposal-blocker-recovery{left:100px}.proposal-preview-shell{min-width:0;overflow:auto;border:1px solid color-mix(in srgb,var(--ink,#17211d) 12%,transparent);border-radius:12px;background:var(--v07-soft);max-height:calc(100vh - 250px)}.proposal-zoom-stage{transition:transform .18s ease}.proposal-preview-shell .proposal-document{margin:16px auto}.proposal-fullscreen .proposal-preview-toolbar{position:sticky;top:0}.proposal-fullscreen .proposal-document{max-width:980px}.checklist-card>button{display:flex;width:100%;border:0;border-top:1px solid color-mix(in srgb,var(--ink,#17211d) 9%,transparent);background:transparent;color:inherit;text-align:left;cursor:pointer}.section-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:inherit;cursor:pointer}.submission-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.submission-fields label,.proposal-confirm>label{display:grid;gap:6px;color:var(--v07-muted);font-size:12px}.submission-fields input,.submission-fields select,.proposal-confirm textarea{min-height:42px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--ink,#17211d) 16%,transparent);border-radius:8px;background:var(--surface,#fff);color:inherit}.proposal-confirm textarea{min-height:150px;resize:vertical}.costing-impact{margin-top:14px;padding:14px;border:1px solid #bfd9ce;border-radius:10px;background:#edf7f2}.costing-impact p{margin:4px 0 10px;color:var(--v07-muted);font-size:12px}.costing-impact div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #d4e7df;font-size:12px}.permissions-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.permissions-preview>div{display:flex;gap:6px}.workspace-tabs small{display:inline-grid;place-items:center;min-width:22px;margin-left:5px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--ink,#17211d) 8%,transparent);font-size:12px}.catalog-categories button small{margin-left:4px;opacity:.7;font-size:12px}.sort-control select{border:0;background:transparent;color:inherit;font-weight:700}.facility-shell .facility-content{max-width:1520px;padding-top:42px}.facility-shell .facility-heading h1{margin:0 0 7px;font:500 clamp(38px,4vw,56px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.facility-shell .facility-heading>div>p:last-child{font-size:12px}.facility-shell .facility-nav>b{font-size:12px}.facility-shell .facility-nav button{font-size:12px}.facility-shell .facility-profile-card h2{margin-top:7px;font-size:24px}.facility-shell .facility-summary-grid strong{font-size:26px}.facility-shell .facility-summary-grid span{font-size:12px;line-height:1.45}.facility-shell .facility-summary-grid em,.facility-shell .facility-safeguard b{font-size:12px}.facility-shell .facility-safeguard strong{font-size:13px}.facility-shell .facility-safeguard span{font-size:12px;line-height:1.45}.facility-shell .facility-rate-banner>div:first-child>span{font-size:12px}.facility-shell .facility-rate-banner>div:last-child>span{font-size:12px}.facility-shell .facility-rate-banner em{font-size:12px}.facility-shell .costing-grid input,.facility-shell .pricing-mode input{min-height:44px;font-size:13px}.facility-shell .costing-grid label em,.facility-shell .pricing-mode label em{font-size:12px}.facility-shell .pricing-mode>div button{min-height:36px;font-size:12px}.facility-shell .pricing-mode small{font-size:12px;line-height:1.45}.facility-shell .costing-inputs>aside{font-size:12px;line-height:1.45}.facility-shell .facility-error{font-size:12px;line-height:1.45}.facility-shell .formula-results dl>div{min-height:44px;font-size:12px}.facility-shell .formula-results dd{font-size:13px}.facility-shell .formula-total,.facility-shell .link-button,.facility-shell .formula-chain b{font-size:12px}.facility-shell .formula-chain span{font-size:13px;line-height:1.45}.facility-shell .formula-chain small{font-size:12px;line-height:1.45}.facility-shell .version-ledger>article{min-height:48px;font-size:12px}.facility-shell .version-ledger>article>b{font-size:12px}.facility-shell .version-ledger>article span{font-size:12px;line-height:1.45}.facility-shell .version-ledger>article em{font-size:12px}.facility-shell .version-ledger .button,.facility-shell .facility-costing .button{font-size:12px}.facility-shell .costing-impact p,.facility-shell .costing-impact div,.facility-shell .unsaved-banner span{font-size:12px;line-height:1.45}.facility-shell .facility-modal>p:not(.eyebrow){font-size:12px;line-height:1.45}.facility-shell .overhead-list input{min-height:44px;font-size:13px}.facility-shell .overhead-list label>span{top:14px;font-size:12px}.facility-shell .overhead-list>div>button{font-size:12px}.facility-shell .rate-method-section,.facility-shell .overhead-panel,.facility-shell .default-pricing-panel{padding:22px;border:1px solid var(--line);border-radius:11px;background:var(--cream);box-shadow:var(--shadow)}.facility-shell .rate-method-section>header,.facility-shell .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.facility-shell .rate-method-section h2,.facility-shell .section-heading h2,.facility-shell .manual-rate-panel h2{margin:5px 0 0;font:600 23px/1.15 Georgia,serif}.facility-shell .rate-method-section>header>span,.facility-shell .section-heading>div>span{max-width:390px;color:var(--muted);font-size:12px;line-height:1.45}.facility-shell .rate-method-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facility-shell .rate-method-picker>button{position:relative;min-height:126px;display:grid;grid-template-columns:34px 1fr;align-content:start;gap:11px;padding:17px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer}.facility-shell .rate-method-picker>button:hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line));transform:translateY(-1px)}.facility-shell .rate-method-picker>button.active{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 14%,transparent)}.facility-shell .rate-method-picker i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--cream);font-size:12px;font-style:normal;font-weight:900}.facility-shell .rate-method-picker span{display:grid;gap:6px}.facility-shell .rate-method-picker b{font-size:13px}.facility-shell .rate-method-picker small{color:var(--muted);font-size:12px;line-height:1.45}.facility-shell .rate-method-picker em{position:absolute;right:15px;bottom:13px;color:var(--green);font-size:12px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.facility-shell .costing-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:16px}.facility-shell .calculation-panel{min-height:410px}.facility-shell .section-heading .button{align-self:center}.facility-shell .calculation-note{margin:15px 0 0;padding:12px 14px;border-radius:8px;color:#765e2d;background:var(--gold-soft);font-size:12px;line-height:1.5}.facility-shell .final-rate-card{position:sticky;top:82px}.facility-shell .final-rate-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.facility-shell .final-rate-card>header>span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.facility-shell .final-rate-value{display:flex;align-items:baseline;gap:7px;margin:15px 0 8px;color:var(--green);font:600 38px Georgia,serif}.facility-shell .final-rate-value small{font:900 10px sans-serif;letter-spacing:.08em}.facility-shell .final-rate-card>aside{display:grid;gap:4px;margin-top:15px;padding:13px;border-radius:8px;color:#28566a;background:var(--blue-soft)}.facility-shell .final-rate-card>aside b{font-size:12px}.facility-shell .final-rate-card>aside span{font-size:12px;line-height:1.45}.facility-shell .manual-rate-note{display:grid;gap:6px;margin:18px 0;padding:14px;border-radius:8px;background:var(--paper)}.facility-shell .manual-rate-note b{font-size:12px}.facility-shell .manual-rate-note span{color:var(--muted);font-size:12px;line-height:1.45}.facility-shell .productive-hours-field{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:5px 14px;margin:3px 0 18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.facility-shell .productive-hours-field>span{font-size:12px;font-weight:800}.facility-shell .productive-hours-field input{grid-column:2;grid-row:1/3;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--cream);color:var(--ink);font-size:13px;font-weight:800}.facility-shell .productive-hours-field small{color:var(--muted);font-size:12px}.facility-shell .custom-cost-head,.facility-shell .custom-cost-row{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(105px,.65fr) 120px 94px 116px;align-items:center;gap:8px}.facility-shell .custom-cost-head{padding:0 8px 8px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.facility-shell .custom-cost-list{display:grid;gap:8px}.facility-shell .custom-cost-row{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.facility-shell .custom-cost-row input,.facility-shell .custom-cost-row select,.facility-shell .overhead-inline-list input{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--cream);font-size:12px;font-weight:750}.facility-shell .custom-cost-row>label,.facility-shell .overhead-inline-list label{position:relative}.facility-shell .custom-cost-row>label>span,.facility-shell .overhead-inline-list label>span{position:absolute;z-index:1;left:10px;top:12px;color:var(--muted);font-size:12px}.facility-shell .custom-cost-row>label input,.facility-shell .overhead-inline-list label input{padding-left:22px}.facility-shell .custom-cost-row>div{display:flex;justify-content:flex-end;gap:4px}.facility-shell .custom-cost-row>div button,.facility-shell .remove-row{width:31px;height:31px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--cream);cursor:pointer}.facility-shell .custom-cost-row>div button:disabled{opacity:.25}.facility-shell .custom-cost-row>div .remove-row,.facility-shell .remove-row:hover{color:var(--red)}.facility-shell .include-toggle{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--cream);font-size:12px;font-weight:800;cursor:pointer}.facility-shell .include-toggle.active{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--mint)}.facility-shell .add-cost-column{width:100%;min-height:42px;margin-top:10px;border:1px dashed color-mix(in srgb,var(--green) 52%,var(--line));border-radius:8px;color:var(--green);background:transparent;font-size:12px;font-weight:850;cursor:pointer}.facility-shell .add-cost-column:hover{background:var(--mint)}.facility-shell .manual-rate-panel{max-width:580px;margin:20px auto;text-align:center}.facility-shell .manual-rate-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.facility-shell .manual-rate-panel>label{display:grid;gap:8px;margin:22px 0 14px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase}.facility-shell .manual-rate-panel>label>div{position:relative}.facility-shell .manual-rate-panel>label i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--green);font-size:17px;font-style:normal}.facility-shell .manual-rate-panel input{width:100%;min-height:60px;padding:12px 18px 12px 36px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:9px;color:var(--green);background:var(--paper);font:700 25px Georgia,serif}.facility-shell .overhead-panel{display:grid}.facility-shell .overhead-total{min-width:210px;display:grid;justify-items:end;gap:4px}.facility-shell .overhead-total small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.facility-shell .overhead-total strong{font:600 24px Georgia,serif}.facility-shell .overhead-total button,.facility-shell .overhead-total em{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font-size:12px;font-style:normal;font-weight:850}.facility-shell .overhead-total button{cursor:pointer}.facility-shell .overhead-total button.active,.facility-shell .overhead-total em:first-of-type{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--mint)}.facility-shell .overhead-inline-head,.facility-shell .overhead-inline-list>div{display:grid;grid-template-columns:minmax(220px,1fr) 180px 110px 38px;align-items:center;gap:10px}.facility-shell .overhead-inline-head{padding:0 10px 8px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.facility-shell .overhead-inline-list{display:grid;gap:7px}.facility-shell .overhead-inline-list>div{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.facility-shell .default-pricing-panel .pricing-mode{max-width:760px;margin:0;padding:0;border:0}.facility-shell .default-pricing-panel .section-heading{margin-bottom:12px}.facility-shell .costing-save-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--cream) 94%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--green) 16%,transparent);backdrop-filter:blur(12px)}.facility-shell .costing-save-bar>span{display:grid;gap:3px}.facility-shell .costing-save-bar>span b{font-size:12px}.facility-shell .costing-save-bar>span small{color:var(--muted);font-size:12px}.facility-shell .costing-save-bar>div{display:flex;gap:9px}.facility-shell .facility-costing{gap:16px}.facility-shell .facility-costing>.costing-impact{margin-top:0}.facility-shell .facility-costing>.facility-error{margin:0}.facility-shell .facility-rate-banner>div:first-child>span{font-size:12px;letter-spacing:.07em}.facility-shell .facility-costing-intro{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:10px;background:var(--mint)}.facility-shell .facility-costing-intro>span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.facility-shell .facility-costing-intro p{margin:0;color:var(--ink);font-size:12px;line-height:1.55}.facility-shell .costing-grid label>span{display:flex;align-items:center;gap:6px}.facility-shell .formula-results dt{display:flex;align-items:center;gap:5px}.facility-shell .info-tip{position:relative;width:17px;height:17px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:50%;color:var(--green);background:var(--cream);font:900 10px/1 sans-serif;letter-spacing:0;text-transform:none;cursor:help;outline:none}.facility-shell .info-tip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.facility-shell .info-tip>span{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:260px;padding:10px 11px;border-radius:8px;color:#fff;background:#163c32;box-shadow:0 10px 28px #061f1838;font:500 11px/1.45 sans-serif;letter-spacing:0;text-align:left;text-transform:none;transform:translate(-50%,5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.facility-shell .info-tip>span:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:#163c32}.facility-shell .info-tip:hover>span,.facility-shell .info-tip:focus>span{opacity:1;visibility:visible;transform:translate(-50%)}.facility-shell .pricing-mode>div button{display:flex;align-items:center;gap:6px;overflow:visible}.facility-shell .pricing-mode>div .info-tip{width:15px;height:15px;font-size:12px}.facility-shell input[type=number]{appearance:textfield;-moz-appearance:textfield}.facility-shell input[type=number]::-webkit-inner-spin-button,.facility-shell input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.facility-shell .facility-rate-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:stretch;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:13px;background:linear-gradient(115deg,var(--mint) 0%,color-mix(in srgb,var(--mint) 62%,var(--cream)) 54%,var(--cream) 100%);box-shadow:0 12px 30px color-mix(in srgb,var(--green) 9%,transparent)}.facility-shell .rate-hero-value{position:relative;z-index:1;display:grid;align-content:center;padding:24px 26px;border-right:1px solid color-mix(in srgb,var(--green) 30%,var(--line))}.facility-shell .rate-hero-value .eyebrow{display:flex;align-items:center;gap:6px}.facility-shell .rate-hero-value>strong{margin:7px 0 5px;color:var(--green);font:600 40px/1 Georgia,serif}.facility-shell .rate-hero-value>span{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.04em}.facility-shell .rate-hero-explainer{position:relative;z-index:1;display:grid;align-content:center;gap:7px;padding:24px 28px}.facility-shell .rate-hero-explainer p:last-child{max-width:720px;margin:0;color:var(--ink);font-size:13px;line-height:1.55}.facility-shell .aurum-additions{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.facility-shell .aurum-additions>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.facility-shell .aurum-additions>header>span{display:grid;gap:4px}.facility-shell .aurum-additions>header b{font-size:12px}.facility-shell .aurum-additions>header small,.facility-shell .aurum-additions>p{color:var(--muted);font-size:12px;line-height:1.45}.facility-shell .aurum-additions>p{margin:0;padding:13px 14px;border:1px dashed var(--line);border-radius:8px;background:var(--paper)}.facility-shell .aurum-addition-head,.facility-shell .aurum-addition-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 105px 150px 94px 34px;align-items:center;gap:8px}.facility-shell .aurum-addition-head{padding:0 8px 7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.facility-shell .aurum-addition-list{display:grid;gap:7px}.facility-shell .aurum-addition-list>div{padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.facility-shell .aurum-addition-list input,.facility-shell .aurum-addition-list select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--cream);font-size:12px;font-weight:750}.facility-shell .aurum-addition-list label{position:relative}.facility-shell .aurum-addition-list label>span{position:absolute;z-index:1;left:10px;top:12px;color:var(--muted);font-size:12px}.facility-shell .aurum-addition-list label input{padding-left:23px}.facility-shell .proposal-pricing-card{padding:22px;border:1px solid var(--line);border-radius:11px;background:var(--cream);box-shadow:var(--shadow)}.facility-shell .proposal-pricing-card h2{margin:5px 0 4px;font:600 23px Georgia,serif}.facility-shell .proposal-pricing-card header span{color:var(--muted);font-size:12px;line-height:1.45}.facility-shell .proposal-pricing-card .pricing-mode{max-width:760px;margin-top:16px}.facility-shell .proposal-pricing-card .info-tip{width:15px;height:15px}.facility-shell .rate-method-section,.facility-shell .calculation-panel,.facility-shell .final-rate-card,.facility-shell .overhead-panel{transition:border-color .16s ease,box-shadow .16s ease}.facility-shell .calculation-panel:hover,.facility-shell .final-rate-card:hover,.facility-shell .overhead-panel:hover{border-color:#b5cdc3;box-shadow:0 13px 30px #0d392c14}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-theme=dark] .due-copy.danger{color:#ffb0aa}html[data-theme=dark] .blocker-panel,html[data-theme=dark] .unsaved-banner{color:#f2d392;border-color:#695328}html[data-theme=dark] .bid-stage-label{background:var(--paper,#17231f)}html[data-theme=dark] .bid-stage-number{background:var(--cream,#101915)}html[data-theme=dark] .bid-stage-progress .complete{color:#91d7bb}html[data-theme=dark] .bid-stage-progress .complete .bid-stage-number{color:#b9ead7;background:#23483d;border-color:#4d7d6d}html[data-theme=dark] .pipeline-definition,html[data-theme=dark] .proposal-preview-toolbar{background:#202b27}@media(max-width:1100px){.v07-project-table{grid-template-columns:230px 110px 145px 110px 140px 190px 44px!important;min-width:1040px}.project-table-card{overflow-x:auto}}.facility-shell .facility-layout{display:block}.facility-shell .facility-stage{min-width:0}.facility-shell .facility-nav{padding:18px 14px;border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow)}.facility-shell .facility-nav button{min-height:48px;padding:11px 14px;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;background:transparent;font-size:12px}.facility-shell .facility-nav button:hover{border-color:var(--line);border-left-color:var(--green);background:var(--cream)}.facility-shell .facility-nav button.active{border-color:color-mix(in srgb,var(--green) 26%,var(--line));border-left-color:color-mix(in srgb,var(--green) 26%,var(--line));color:var(--green);background:var(--mint);box-shadow:none}.facility-shell .topbar-context span{margin-top:2px;color:var(--ink);font-size:12px;font-weight:600}.facility-shell .facility-nav-title{display:grid;gap:7px;margin:0 5px 10px}.facility-shell .facility-nav-title b{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.facility-shell .facility-nav-title span{color:var(--ink);font:400 18px/1.2 Georgia,Times New Roman,serif;letter-spacing:-.01em}.facility-shell .facility-nav .facility-edit-profile{margin-top:0;color:var(--ink);font-weight:700}.facility-shell .facility-nav .facility-edit-profile:hover{color:var(--ink)}.facility-shell .profile-modal>label{display:grid;gap:7px;margin-top:18px}.facility-shell .profile-modal>label span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.facility-shell .profile-modal input{min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px}.facility-shell .facility-heading>div>p:last-child{font-size:14px}.facility-shell .facility-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.facility-shell .facility-summary-grid>button.facility-summary-card.profile{border-left-color:var(--gold)}.facility-shell .facility-summary-grid .profile .facility-card-icon{color:#7f672d;background:#f5e9c5}.facility-shell .facility-summary-grid>button.facility-summary-card.profile:hover{border-left-color:var(--gold)}@media(max-width:1050px){.facility-shell .facility-summary-grid>button.facility-summary-card:last-child{grid-column:auto}}@media(max-width:780px){.facility-shell .facility-summary-grid{grid-template-columns:1fr}}.facility-shell .facility-rate-hero{overflow:visible;border:1px solid var(--line);border-left:4px solid var(--green);background:var(--cream);box-shadow:var(--shadow)}.facility-shell .rate-hero-value{padding:25px 27px;border-right:1px solid var(--line);background:transparent}.facility-shell .rate-hero-value>strong{font-size:42px}.facility-shell .rate-hero-value>span{color:var(--muted);font-size:12px}.facility-shell .rate-hero-explainer{padding:25px 30px;background:transparent}.facility-shell .rate-hero-explainer p:last-child{font-size:14px;line-height:1.6}.facility-shell .unsaved-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;justify-content:initial;gap:8px 18px;min-height:56px;padding:12px 16px 12px 20px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;color:var(--ink);background:var(--cream);box-shadow:0 7px 18px #0f33280e}.facility-shell .unsaved-banner:before{content:"";align-self:center;width:8px;height:8px;border-radius:50%;background:var(--gold)}.facility-shell .unsaved-banner b{align-self:center;font-size:12px;color:var(--ink)}.facility-shell .unsaved-banner span{align-self:center;color:var(--muted);font-size:12px}.facility-shell .unsaved-banner .button{align-self:center;min-height:36px;padding:7px 13px}.facility-shell .rate-method-section,.facility-shell .calculation-panel,.facility-shell .final-rate-card,.facility-shell .overhead-panel,.facility-shell .default-pricing-panel,.facility-shell .default-template-card,.facility-shell .template-list,.facility-shell .proposal-pricing-card,.facility-shell .company-defaults,.facility-shell .users-card,.facility-shell .permissions-card,.facility-shell .template-editor>section{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow)}.facility-shell .rate-method-section,.facility-shell .calculation-panel,.facility-shell .overhead-panel,.facility-shell .template-list,.facility-shell .users-card{border-left:4px solid var(--green)}.facility-shell .final-rate-card,.facility-shell .default-template-card,.facility-shell .proposal-pricing-card,.facility-shell .permissions-card,.facility-shell .company-defaults{border-left:4px solid var(--gold)}.facility-shell .rate-method-section>header>span,.facility-shell .section-heading>div>span{font-size:12px}.facility-shell .rate-method-section h2,.facility-shell .section-heading h2,.facility-shell .manual-rate-panel h2,.facility-shell .proposal-pricing-card h2{font-size:26px}.facility-shell .rate-method-picker>button{min-height:132px;border:1px solid var(--line);border-left:3px solid transparent;color:var(--ink);background:var(--cream);box-shadow:none}.facility-shell .rate-method-picker>button:hover{border-color:var(--line);border-left-color:var(--green);background:var(--cream);box-shadow:0 8px 20px #0f332812}.facility-shell .rate-method-picker>button.active{border-color:var(--line);border-left-color:var(--green);background:var(--cream);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 15%,transparent),0 8px 20px #0f332812}.facility-shell .rate-method-picker i{background:var(--mint)}.facility-shell .rate-method-picker b{font-size:14px}.facility-shell .rate-method-picker small{font-size:12px}.facility-shell .costing-grid input,.facility-shell .pricing-mode input,.facility-shell .productive-hours-field input,.facility-shell .custom-cost-row input,.facility-shell .custom-cost-row select,.facility-shell .aurum-addition-list input,.facility-shell .aurum-addition-list select,.facility-shell .overhead-inline-list input,.facility-shell .manual-rate-panel input{background:var(--cream)}.facility-shell .costing-grid label>span,.facility-shell .pricing-mode>span{font-size:12px}.facility-shell .costing-grid input,.facility-shell .pricing-mode input{font-size:14px}.facility-shell .calculation-note{border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--muted);background:var(--cream)}.facility-shell .productive-hours-field,.facility-shell .custom-cost-row,.facility-shell .aurum-addition-list>div,.facility-shell .overhead-inline-list>div,.facility-shell .aurum-additions>p{background:var(--cream)}.facility-shell .final-rate-card>aside,.facility-shell .manual-rate-note{border:1px solid var(--line);border-left:3px solid var(--blue);color:var(--ink);background:var(--cream)}.facility-shell .final-rate-card>aside span,.facility-shell .manual-rate-note span{font-size:12px}.facility-shell .formula-chain{border:1px solid var(--line);border-left:4px solid var(--blue);color:var(--ink);background:var(--cream);box-shadow:0 7px 18px #0f33280b}.facility-shell .costing-impact{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--cream)}.facility-shell .costing-save-bar{border:1px solid var(--line);border-left:4px solid var(--green);background:color-mix(in srgb,var(--cream) 96%,transparent)}.facility-shell .default-template-card{min-height:108px;padding:25px 26px}.facility-shell .default-template-card h2{font-size:27px}.facility-shell .template-label{margin:3px 4px -5px;font-size:12px}.facility-shell .template-list{gap:10px;padding:20px}.facility-shell .template-list>button{min-height:70px;padding:12px 15px;border:1px solid var(--line);border-left:3px solid transparent;background:var(--cream)}.facility-shell .template-list>button:hover{border-color:var(--line);border-left-color:var(--green);background:var(--cream);box-shadow:0 7px 18px #0f33280f}.facility-shell .template-list>button.selected{border-color:var(--line);border-left-color:var(--green);background:var(--cream);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 12%,transparent)}.facility-shell .template-list span>b{font-size:14px}.facility-shell .template-list small,.facility-shell .template-list em{font-size:12px}.facility-shell .proposal-pricing-card{padding:25px 26px}.facility-shell .proposal-pricing-card header span{font-size:12px}.facility-shell .company-defaults{padding:24px 26px}.facility-shell .company-defaults>div{gap:18px;font-size:12px}.facility-shell .proposal-settings .version-ledger>article{background:var(--cream)}.facility-shell .proposal-settings>footer{position:sticky;bottom:14px;z-index:5;padding:13px 15px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;background:color-mix(in srgb,var(--cream) 96%,transparent);box-shadow:0 12px 30px #0f33281a;backdrop-filter:blur(12px)}.facility-shell .users-card,.facility-shell .permissions-card{padding:22px 24px;overflow:visible}.facility-shell .users-card>.eyebrow,.facility-shell .permissions-preview>.eyebrow{margin-bottom:15px;font-size:12px}.facility-shell .users-row{min-height:67px;padding:11px 10px;font-size:12px}.facility-shell .users-head{min-height:42px;margin:0 -10px;padding:9px 20px;border:0;border-radius:7px;color:var(--green);background:var(--mint);font-size:12px}.facility-shell .user-name>i{width:38px;height:38px;font-size:12px}.facility-shell .user-name>b{font-size:12px}.facility-shell .user-name small,.facility-shell .user-status{font-size:12px}.facility-shell .user-actions>button{font-size:14px}.facility-shell .user-actions>div{background:var(--cream)}.facility-shell .user-actions>div button,.facility-shell .user-actions>div span{font-size:12px}.facility-shell .permissions-preview{margin-bottom:12px}.facility-shell .permission-row{min-height:47px;padding:7px 10px;font-size:12px}.facility-shell .permission-head{min-height:40px;border:0;border-radius:7px;color:var(--green);background:var(--mint);font-size:12px}html[data-theme=dark] .facility-shell .facility-nav,html[data-theme=dark] .facility-shell .facility-rate-hero,html[data-theme=dark] .facility-shell .unsaved-banner,html[data-theme=dark] .facility-shell .rate-method-section,html[data-theme=dark] .facility-shell .rate-method-picker>button,html[data-theme=dark] .facility-shell .calculation-panel,html[data-theme=dark] .facility-shell .final-rate-card,html[data-theme=dark] .facility-shell .overhead-panel,html[data-theme=dark] .facility-shell .default-template-card,html[data-theme=dark] .facility-shell .template-list,html[data-theme=dark] .facility-shell .template-list>button,html[data-theme=dark] .facility-shell .proposal-pricing-card,html[data-theme=dark] .facility-shell .company-defaults,html[data-theme=dark] .facility-shell .users-card,html[data-theme=dark] .facility-shell .permissions-card{background:var(--cream)}.facility-shell .facility-rate-hero{overflow:visible;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.facility-shell .rate-hero-value{min-height:138px;align-content:center;padding:22px 32px 22px 22px;border:0;border-right:1px solid var(--line);background:transparent}.facility-shell .rate-hero-value>strong{margin:9px 0 6px;font-size:44px}.facility-shell .rate-hero-explainer{min-height:138px;align-content:center;padding:22px 24px 22px 34px;background:transparent}.facility-shell .rate-hero-explainer p:last-child{max-width:760px;font-size:14px;line-height:1.6}.facility-shell .rate-method-section{padding:18px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.facility-shell .rate-method-section>header{align-items:end;margin-bottom:18px}.facility-shell .rate-method-picker{gap:14px}.facility-shell .rate-method-picker>button{min-height:148px;padding:20px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;background:var(--cream);box-shadow:0 8px 22px #0f33280e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.facility-shell .rate-method-picker>button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--green) 28%,var(--line));border-left-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--cream);box-shadow:0 14px 28px #0f33281b}.facility-shell .rate-method-picker>button.active{border-color:color-mix(in srgb,var(--green) 34%,var(--line));border-left-color:color-mix(in srgb,var(--green) 34%,var(--line));background:var(--mint);box-shadow:0 10px 24px #0f332816}.facility-shell .rate-method-picker em{display:flex;align-items:center;gap:9px;right:18px;bottom:16px}.facility-shell .rate-method-picker em span{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:50%;color:var(--green);background:var(--paper);font-size:15px;line-height:1;transition:transform .18s ease,background-color .18s ease,color .18s ease}.facility-shell .rate-method-picker>button:hover em span{transform:translate(4px);color:#fff;background:var(--green)}.facility-shell .overhead-panel{padding:24px;border:1px solid var(--line);border-left:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow)}.facility-shell .overhead-inline-head{padding:0 12px 10px}.facility-shell .overhead-inline-list{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facility-shell .overhead-inline-list>div{padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.facility-shell .overhead-inline-list>div:last-child{border-bottom:0}.facility-shell .overhead-inline-list input{min-height:38px;padding:8px 4px;border:1px solid transparent;border-radius:6px;background:transparent}.facility-shell .overhead-inline-list label input{padding-left:20px}.facility-shell .overhead-inline-list input:hover,.facility-shell .overhead-inline-list input:focus{border-color:var(--line);background:var(--paper);outline:none}.facility-shell .overhead-panel .add-cost-column{width:auto;min-height:38px;margin:14px 0 0 auto;padding:8px 12px;border:0;background:transparent}.facility-shell .overhead-panel .add-cost-column:hover{background:var(--mint)}.facility-shell .formula-chain{padding:16px 18px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--cream);box-shadow:none}.facility-shell .formula-chain b{color:var(--ink)}@media(max-width:900px){.facility-shell .facility-rate-hero{grid-template-columns:1fr}.facility-shell .rate-hero-value{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.facility-shell .rate-hero-explainer{min-height:auto;padding-left:22px}.facility-shell .rate-method-picker,.facility-shell .costing-workspace{grid-template-columns:1fr}.facility-shell .final-rate-card{position:static}}.scope-blocker{grid-template-columns:minmax(300px,1fr) repeat(3,130px) 108px}.scope-review-action{min-height:42px;padding:10px 18px;border:1px solid var(--green);border-radius:8px;color:#fff;background:var(--green);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #123c3124;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.scope-review-action:hover{transform:translateY(-1px);background:#123f33;box-shadow:0 8px 19px #123c3133}.scope-review-action:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 25%,transparent);outline-offset:2px}.material-summary-strip{grid-template-columns:minmax(0,1fr) auto}.material-summary-strip>button{min-height:42px;padding:10px 14px;border:1px solid var(--green);border-radius:8px;color:#fff;background:var(--green);font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 6px 16px #123c3124;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.material-summary-strip>button i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--green);background:#fff;font-style:normal}.material-summary-strip>button:hover{transform:translateY(-1px);background:#123f33;box-shadow:0 8px 19px #123c3133}.material-summary-strip>button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 25%,transparent);outline-offset:2px}.scope-estimate-handoff{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-left:4px solid var(--green);border-radius:9px;background:var(--mint)}.scope-estimate-handoff.has-unresolved{border-color:#e0ca95;border-left-color:#b77a18;background:#fff7e2}.scope-estimate-handoff span{display:grid;gap:4px}.scope-estimate-handoff b{color:var(--ink);font-size:14px}.scope-estimate-handoff small{color:var(--muted);line-height:1.45}.scope-update-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 16px;padding:16px 18px;border:1px solid #d9c58d;border-left:4px solid #b77a18;border-radius:10px;background:#fff7e2}.scope-update-banner.has-updates{border-color:#b7d8cd;border-left-color:var(--green);background:var(--mint)}.scope-update-banner>div{display:grid;gap:3px}.scope-update-banner span{color:#8b641c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scope-update-banner.has-updates span{color:var(--green)}.scope-update-banner b{color:var(--ink);font-size:15px}.scope-update-banner small{max-width:760px;color:var(--muted);line-height:1.45}.estimate-title{margin-top:4px}.estimate-title .eyebrow{margin:0 0 7px;color:var(--green);font-size:12px;letter-spacing:.14em}.estimate-title h1{font-size:52px;line-height:1.05}.estimate-title>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.estimate-action-summary{display:grid;grid-template-columns:minmax(300px,1fr) repeat(4,118px) 132px;align-items:center;gap:0;margin:22px 0 20px;padding:18px 20px;border:1px solid #e6ce91;border-radius:11px;color:#654f20;background:#fff5d8}.estimate-action-summary>div:first-child{display:grid;gap:5px;padding-right:24px}.estimate-action-summary>div:first-child b{color:#5c4921;font-size:15px}.estimate-action-summary>div:first-child span{color:#75633a;font-size:12px;line-height:1.45}.estimate-action-summary>div:not(:first-child){min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:22px;border-left:1px solid #e4cf99}.estimate-action-summary strong{color:#5a461b;font-size:23px;line-height:1}.estimate-action-summary>div:not(:first-child)>span{color:#745d25;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.estimate-action-summary>.button{min-height:46px;margin-left:16px}.production-labor-warning{color:#a84439!important;font-weight:850}.project-cost-editor{cursor:text}.project-cost-editor>div{display:flex;align-items:center;gap:7px;min-height:39px;padding:0 10px;border:1px solid #cbd6d1;border-radius:7px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.project-cost-editor>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1c71571f}.project-cost-editor i{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.project-cost-editor input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:15px;font-weight:800}.project-costs .installation-cost-action{justify-content:flex-start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-costs .installation-cost-action:hover{border-color:#8bb9a8;background:#f3faf7;box-shadow:0 6px 16px #123c311a;transform:translateY(-1px)}.project-costs .installation-cost-action em{position:static;align-self:center;width:100%;margin-top:2px;padding-top:8px;border-top:1px solid #d9e2de;color:var(--green);font-size:12px;font-style:normal;font-weight:900;letter-spacing:.02em;text-align:center}.estimate-focus-table tr.preliminary-row td,.pricing-grid.preliminary-row{background:#fffbef}.estimate-focus-table tr.scope-pending-row td,.pricing-grid.scope-pending-row{background:#fdf0ed}.row-approval.scope-locked,.row-approval.scope-locked:disabled{border-color:#e0c98f;color:#795c20;background:#fff4d6;cursor:not-allowed;opacity:1}.scope-drawer-header{align-items:flex-start}.scope-drawer-header>div:first-child{min-width:0}.item-review-status{display:none}.item-review-status span,.item-review-status strong{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.02em}.item-review-status span,.item-review-status strong{background:#fff;border:1px solid currentColor}.item-review-status span.complete{color:#247154}.item-review-status span.required,.item-review-status span.blocked{color:#a64f46}.item-review-status strong.ready{color:#247154}.item-review-status strong.pending{color:#a64f46}.scope-review-sheet{min-width:0;overflow:auto;padding:20px 22px 32px;background:#f7f5ee}.automatic-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #dca39d;border-left:4px solid #b85d53;border-radius:9px;background:#fff}.automatic-readiness.is-ready{border-color:#8fc3ae;border-left-color:var(--green);background:#fff}.automatic-readiness span{display:grid;gap:3px}.automatic-readiness b{color:var(--ink);font-size:13px}.automatic-readiness small{color:var(--muted);line-height:1.4}.automatic-readiness>strong{white-space:nowrap;color:#a64f46}.automatic-readiness.is-ready>strong{color:var(--green)}.scope-review-sheet .review-section{margin-top:14px;padding:21px 22px;overflow:visible;border:1px solid #dca39d;border-left:4px solid #b85d53;border-radius:10px;background:#fff;box-shadow:0 7px 20px #19362d0b}.scope-review-sheet .review-section.section-required,.scope-review-sheet .review-section.section-blocked{border-color:#dca39d;border-left-color:#b85d53}.scope-review-sheet .review-section.section-approved{border-color:#8fc3ae;border-left-color:var(--green)}.scope-review-sheet .review-section.preliminary-labor:not(.section-approved):not(.section-required){border-color:var(--line);border-left-color:#aab6b0}.scope-review-sheet .review-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.scope-review-sheet .review-section>header>div:first-child{min-width:0}.scope-review-sheet .review-section h3{font-size:23px}.scope-review-sheet .review-section>header p:not(.section-number){font-size:12px;line-height:1.45}.section-number{margin:0 0 5px!important;color:var(--green)!important;font-size:12px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section-state{flex:none;display:inline-flex;padding:6px 9px;border-radius:999px;color:#a64f46;background:#fff;border:1px solid currentColor;font-size:12px;font-weight:850;white-space:nowrap}.section-approved .section-state{color:#247154;background:#fff}.section-state.optional{color:#526b62;background:#fff}.section-header-actions{display:flex;align-items:center;gap:8px}.materials-panel{position:relative}.material-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px}.materials-panel .material-search{min-width:0;margin-bottom:0}.materials-panel .material-search input{min-height:42px;padding:10px 12px;border:1px solid #cad2cd;border-radius:7px;color:var(--ink);background:#fff;font:inherit;outline:none}.materials-panel .material-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #dfede8}.materials-panel .material-search input::placeholder{font-size:12px}.material-search-row>.button{min-width:205px;display:inline-flex;align-items:center;justify-content:center}.section-approval-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.section-approval-row>span{color:var(--muted);font-size:12px;line-height:1.45}.button.approved-action,.button.approved-action:disabled{color:#28624f;border-color:#b9d6cb;background:#e1f0ea;opacity:1}.no-rfi-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.no-rfi-actions{display:flex;align-items:center;gap:8px}.no-rfi-state>span{display:grid;gap:4px}.no-rfi-state b{color:var(--green)}.no-rfi-state small{color:var(--muted)}.preliminary-labor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preliminary-labor-grid label{display:grid;gap:6px}.preliminary-labor-grid label>span,.labor-preview>span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.preliminary-labor-grid input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cad2cd;border-radius:7px;color:var(--ink);background:var(--paper);font:inherit}.preliminary-labor-grid input:disabled{color:#53635d;background:#edf2ef;opacity:1}.preliminary-labor-grid label>small{color:var(--muted);font-size:12px}.labor-preview{grid-column:span 3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.labor-preview b{color:var(--ink);font-size:18px}.labor-preview small{grid-column:1/-1;color:var(--muted)}.labor-preview.cost{border-color:#c9ded6;background:var(--mint)}.labor-preview.cost b{color:var(--green)}.final-estimate-labor-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin-top:14px;padding:14px;border:1px solid #dfbd63;border-left:4px solid #c69220;border-radius:8px;background:#fff7dc;color:#5f4b20}.final-estimate-labor-note>span{display:grid;gap:3px}.final-estimate-labor-note small{color:#78683f}.final-estimate-labor-note strong{color:var(--green);font-size:18px}.final-estimate-labor-note em{grid-column:1/-1;color:#78683f;font-style:normal;font-size:12px}.preliminary-labor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:var(--muted);font-size:12px}.preliminary-labor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.scope-drawer-footer{align-items:center;gap:14px}.scope-drawer-footer>span{margin-left:auto;color:var(--muted);font-size:12px}.analyzed-evidence{gap:11px}.analyzed-evidence>header{margin-bottom:0}.evidence-source-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #d5ddd8;border-radius:7px;background:#fff}.evidence-source-context>span{display:grid;gap:2px;min-width:0}.evidence-source-context b{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-source-context small{color:var(--muted);font-size:12px}.evidence-source-context em{flex:none;padding:4px 7px;border:1px solid #dfc9c4;border-radius:999px;color:#9b5148;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}.evidence-drawing-stage{position:relative;flex:1;min-height:350px;overflow:auto;display:grid;place-items:center;padding:35px;border:1px solid #cfd4d0;border-radius:4px;background:#fff}.evidence-drawing-sheet{position:relative;width:min(330px,86%);aspect-ratio:3 / 4;border:1px solid #92a099;background:linear-gradient(rgba(36,87,71,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(36,87,71,.06) 1px,transparent 1px),#fff;background-size:18px 18px;transform-origin:center;transition:transform .16s ease}.evidence-drawing-sheet:after{content:"";position:absolute;left:23%;top:29%;width:53%;height:36%;border:1px solid #81968e}.evidence-drawing-sheet>span{position:absolute;left:5%;top:4%;color:#53635d;font-family:monospace}.evidence-drawing-sheet>strong{position:absolute;z-index:2;left:21%;top:48%;width:65%;padding:18px 10px;border:2px solid #c6725f;border-radius:50%;color:#a14c3f;background:#ffffffb8;font-size:12px;text-align:center}.evidence-page-2:after{left:14%;top:23%;width:70%;height:47%}.evidence-page-2>strong{left:18%;top:39%}.evidence-page-3:after{left:30%;top:20%;width:45%;height:55%}.evidence-page-3>strong{left:14%;top:56%;width:72%}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-toolbar>div{display:flex;align-items:center;gap:7px}.evidence-toolbar .button{min-height:32px;padding:7px 9px;font-size:12px}.evidence-toolbar span{min-width:40px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.evidence-toolbar .evidence-icon-button{min-width:31px;padding:6px;font-size:15px}.open-full-drawing{width:100%;min-height:38px}.analyzed-evidence>p{margin:0}.full-drawing-evidence-viewer{position:fixed;z-index:140;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e9ece8}.full-drawing-evidence-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:68px;padding:11px 18px;border-bottom:1px solid #d9dfda;background:#fff;box-shadow:0 4px 18px #12302714}.full-drawing-evidence-viewer>header>span{display:grid;gap:2px}.full-drawing-evidence-viewer>header small{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.full-drawing-evidence-viewer>header b{color:var(--ink)}.full-drawing-evidence-viewer>header>div{display:flex;align-items:center;gap:7px}.full-drawing-evidence-viewer>header button{min-height:34px;padding:7px 10px;border:1px solid #d4dbd6;border-radius:7px;color:var(--green);background:#fff;font:inherit;font-size:12px;font-weight:800}.full-drawing-evidence-viewer>header button:disabled{opacity:.38}.full-drawing-evidence-viewer>header>div>span{min-width:45px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.full-drawing-evidence-viewer>header>div>i{width:1px;height:26px;margin:0 4px;background:#d9dfda}.full-drawing-evidence-viewer>header .full-drawing-close{width:36px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper);font-size:20px}.full-drawing-body{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.full-drawing-body>aside{overflow:auto;padding:20px 15px;border-right:1px solid #d9dfda;background:#f8f6ef}.full-drawing-body>aside>.eyebrow{margin:0 6px 12px}.full-drawing-body>aside>button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:2px 9px;margin-bottom:8px;padding:12px;border:1px solid #d9dfda;border-radius:8px;color:var(--ink);background:#fff;text-align:left}.full-drawing-body>aside>button.active{border-color:#36826b;box-shadow:inset 3px 0 #18765b;background:#eef7f3}.full-drawing-body>aside>button>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--green);font-size:12px;font-weight:900}.full-drawing-body>aside>button>b{font-size:12px}.full-drawing-body>aside>button>small{color:var(--muted);font-size:12px;line-height:1.4}.full-drawing-note{display:grid;gap:5px;margin:18px 5px 0;padding-top:15px;border-top:1px solid #d9dfda;color:var(--muted);font-size:12px;line-height:1.45}.full-drawing-note b{color:#9b5148}.full-drawing-body>main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px}.full-drawing-body>main>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #d5ddd8;border-bottom:0;border-radius:8px 8px 0 0;background:#fff}.full-drawing-body>main>div>b{color:var(--ink);font-size:12px}.full-drawing-body>main>div>span{color:var(--muted);font-size:12px}.full-drawing-body iframe{width:100%;height:100%;border:1px solid #d5ddd8;border-radius:0 0 8px 8px;background:#fff}@media(max-width:1100px){.scope-blocker{grid-template-columns:minmax(240px,1fr) repeat(3,105px) 96px;gap:10px}.scope-update-banner{align-items:flex-start;flex-direction:column}.item-review-status{max-width:620px}.scope-drawer-header{gap:14px}.scope-drawer-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.estimate-action-summary{grid-template-columns:minmax(240px,1fr) repeat(4,96px) 116px}.estimate-action-summary>div:not(:first-child){padding-left:14px}}@media(max-width:760px){.item-review-status span{display:none}.scope-review-sheet{padding:14px}.scope-review-sheet .review-section>header,.section-approval-row,.no-rfi-state{align-items:flex-start;flex-direction:column}.section-header-actions{align-items:flex-end;flex-direction:column}.material-search-row{grid-template-columns:1fr;align-items:stretch}.material-search-row>.button{min-width:0}.no-rfi-actions{width:100%;flex-wrap:wrap}.preliminary-labor-grid{grid-template-columns:1fr}.labor-preview{grid-column:1}.estimate-title h1{font-size:38px}.estimate-action-summary{grid-template-columns:repeat(2,1fr);gap:14px 0}.estimate-action-summary>div:first-child{grid-column:1/-1;padding:0}.estimate-action-summary>div:not(:first-child){padding-left:12px}.estimate-action-summary>.button{grid-column:1/-1;width:100%;margin:0}.evidence-toolbar{align-items:stretch;flex-direction:column}.evidence-toolbar>div{justify-content:space-between}.full-drawing-evidence-viewer>header{align-items:flex-start;flex-direction:column}.full-drawing-evidence-viewer>header>div{width:100%;flex-wrap:wrap}.full-drawing-body{grid-template-columns:1fr}.full-drawing-body>aside{display:flex;gap:7px;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid #d9dfda}.full-drawing-body>aside>.eyebrow,.full-drawing-note{display:none}.full-drawing-body>aside>button{min-width:175px;margin:0}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--aurum-mobile-header) + var(--aurum-space-4))}body{min-width:320px;min-height:100vh;color:var(--aurum-color-text-primary);background:var(--aurum-color-canvas);font:var(--aurum-type-body);text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--aurum-font-ui)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--aurum-color-focus);outline-offset:2px}.skip-link{position:fixed;top:var(--aurum-space-3);left:var(--aurum-space-3);z-index:calc(var(--aurum-layer-fullscreen) + 1);padding:var(--aurum-space-3) var(--aurum-space-4);border-radius:var(--aurum-radius-control);color:var(--aurum-color-text-inverse);background:var(--aurum-color-action);font:var(--aurum-type-label);transform:translateY(calc(-100% - var(--aurum-space-4)));transition:transform var(--aurum-duration-fast) ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.page-heading h1,.workspace-heading h1,.pipeline-heading h1,.library-heading h1,.facility-heading h1,.intake-heading h1,.intelligence-heading h1,.estimate-title h1,.proposal-heading h1{margin-top:0;color:var(--aurum-color-text-primary);font:var(--aurum-type-display-xl);letter-spacing:-.035em}.sidebar :where(nav,.sidebar-bottom) i:has(svg){width:20px;height:20px;display:grid;place-items:center}.sidebar :where(nav,.sidebar-bottom) i svg{width:18px;height:18px}.sidebar nav span,.sidebar-bottom span{font-size:12px}.wordmark-full em{font-size:6px}.facility-shell .facility-content{min-width:0;overflow-x:auto}:where(.eyebrow,.sidebar nav>small,.company-label){font:var(--aurum-type-eyebrow);letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}:root{--aurum-v8-button-primary-hover: #00543E;--aurum-v8-button-primary-pressed: #004332;--aurum-v8-focus-color: #006B4F;--aurum-v8-focus-width: 3px;--aurum-v8-focus-offset: 2px;--aurum-v8-focus-gap-color: #FFFFFF;--aurum-v8-disabled-background: #EDF0EC;--aurum-v8-disabled-text: #66736B;--aurum-v8-disabled-border: #C7CFC7}:root{--aurum-v8-button-height: 2.5rem;--aurum-v8-button-height-compact: 2.25rem;--aurum-v8-button-touch-target: 2.75rem;--aurum-v8-button-radius: .5rem;--aurum-v8-button-padding-y: .5625rem;--aurum-v8-button-padding-x: .875rem;--aurum-v8-button-padding-y-compact: .4375rem;--aurum-v8-button-padding-x-compact: .75rem;--aurum-v8-button-padding-y-touch: .6875rem;--aurum-v8-button-padding-x-touch: 1rem;--aurum-v8-button-border-width: 1px}:root{--aurum-v8-color-forest: #0B2E24;--aurum-v8-color-action: #006B4F;--aurum-v8-color-surface: #FFFFFF;--aurum-v8-color-gold: #C9A354;--aurum-v8-color-canvas: #F6F5F1;--aurum-v8-color-subtle: #F8F9F7;--aurum-v8-color-text: #203A30;--aurum-v8-color-muted: #627168;--aurum-v8-color-divider: #E1E6E0;--aurum-v8-color-control-border: #89958F}:root{--aurum-v8-table-cell-padding-y: .625rem;--aurum-v8-table-cell-padding-x: .75rem;--aurum-v8-table-cell-padding-y-comfortable: .875rem;--aurum-v8-table-header-fill: #F8F9F7;--aurum-v8-table-row-hover: #F8F9F7;--aurum-v8-tab-height: 2.5rem;--aurum-v8-tab-active-underline: 2px;--aurum-v8-tab-active-color: #006B4F;--aurum-v8-tab-inactive-color: #627168;--aurum-v8-status-padding-y: .1875rem;--aurum-v8-status-padding-x: .4375rem;--aurum-v8-status-neutral-fill: #EDF0EC;--aurum-v8-status-neutral-text: #627168}:root{--aurum-v8-menu-radius: .5rem;--aurum-v8-menu-padding: .375rem;--aurum-v8-menu-row-min-height: 2.25rem;--aurum-v8-menu-touch-row-min-height: 2.75rem;--aurum-v8-dialog-padding: 1.5rem;--aurum-v8-overlay-scrim: rgba(11,46,36,.4);--aurum-v8-notification-radius: .5rem;--aurum-v8-notification-padding-y: .75rem;--aurum-v8-notification-padding-x: .875rem}:root{--aurum-v8-tooltip-radius: .375rem;--aurum-v8-tooltip-padding-y: .5rem;--aurum-v8-tooltip-padding-x: .625rem;--aurum-v8-tooltip-background: #0B2E24;--aurum-v8-tooltip-text: #FFFFFF;--aurum-v8-link-color: #006B4F;--aurum-v8-link-hover: #00543E;--aurum-v8-duration-color: .15s}:root{--aurum-v8-field-height: 2.5rem;--aurum-v8-field-height-compact: 2.25rem;--aurum-v8-field-touch-target: 2.75rem;--aurum-v8-field-radius: .5rem;--aurum-v8-field-background: #FFFFFF;--aurum-v8-field-text: #203A30;--aurum-v8-field-border: #89958F;--aurum-v8-field-border-hover: #627168;--aurum-v8-field-border-error: #9A4A3F;--aurum-v8-field-border-width: 1px;--aurum-v8-field-border-width-error: 2px;--aurum-v8-field-readonly-background: #F8F9F7;--aurum-v8-field-textarea-min-height: 5.625rem}:root{--aurum-v8-icon-inline: 1rem;--aurum-v8-icon-toolbar: 1.25rem;--aurum-v8-icon-navigation: 1.5rem;--aurum-v8-icon-stroke: 2;--aurum-v8-icon-button: 2.5rem;--aurum-v8-icon-button-touch: 2.75rem}:root{--aurum-v8-selection-size: 1.125rem;--aurum-v8-selection-row-min-height: 2.75rem;--aurum-v8-selection-label-gap: .625rem;--aurum-v8-switch-width: 2.25rem;--aurum-v8-switch-height: 1.375rem;--aurum-v8-switch-thumb-size: 1rem;--aurum-v8-switch-on: #006B4F;--aurum-v8-switch-on-thumb: #FFFFFF;--aurum-v8-switch-off: #EDF0EC;--aurum-v8-switch-off-thumb: #627168}:root{--aurum-v8-button-primary-default: #006B4F;--aurum-v8-button-primary-text: #FFFFFF;--aurum-v8-field-placeholder: #627168;--aurum-v8-menu-hover: #E8F1EB;--aurum-v8-selection-accent: #006B4F;--aurum-v8-selection-check: #FFFFFF;--aurum-v8-switch-border: #89958F}:root{--aurum-v8-color-success-text: #006B4F;--aurum-v8-color-success-fill: #E8F1EB;--aurum-v8-color-attention-text: #775B23;--aurum-v8-color-attention-fill: #F4EEDF;--aurum-v8-color-error-text: #9A4A3F;--aurum-v8-color-error-fill: #FAEFED;--aurum-v8-color-information-text: #35606C;--aurum-v8-color-information-fill: #EAF1F4}:root{--aurum-v8-button-secondary-text: #203A30;--aurum-v8-button-secondary-border: #89958F;--aurum-v8-button-secondary-default: #FFFFFF;--aurum-v8-button-secondary-hover: #F8F9F7;--aurum-v8-button-secondary-pressed: #E8F1EB;--aurum-v8-button-quiet-default-text: #006B4F;--aurum-v8-button-quiet-default-fill: transparent;--aurum-v8-button-quiet-hover-text: #00543E;--aurum-v8-button-quiet-hover-fill: #E8F1EB;--aurum-v8-button-quiet-pressed-text: #004332;--aurum-v8-button-quiet-pressed-fill: #DCEAE0;--aurum-v8-button-destructive-default-text: #9A4A3F;--aurum-v8-button-destructive-default-border: #9A4A3F;--aurum-v8-button-destructive-default-fill: #FFFFFF;--aurum-v8-button-destructive-hover-text: #843D34;--aurum-v8-button-destructive-hover-border: #843D34;--aurum-v8-button-destructive-hover-fill: #FAEFED;--aurum-v8-button-destructive-pressed-text: #71332B;--aurum-v8-button-destructive-pressed-border: #71332B;--aurum-v8-button-destructive-pressed-fill: #F3DFDB}:root{--aurum-v8-space-4: .25rem;--aurum-v8-space-8: .5rem;--aurum-v8-space-12: .75rem;--aurum-v8-space-16: 1rem;--aurum-v8-space-20: 1.25rem;--aurum-v8-space-24: 1.5rem;--aurum-v8-space-32: 2rem;--aurum-v8-space-40: 2.5rem;--aurum-v8-space-48: 3rem;--aurum-v8-radius-control: .5rem;--aurum-v8-radius-panel: .75rem;--aurum-v8-radius-dialog: .75rem;--aurum-v8-radius-statusLabel: .3125rem;--aurum-v8-shadow-workingSurface: none;--aurum-v8-shadow-popover: 0 8px 24px rgba(11,46,36,.1);--aurum-v8-shadow-dialogDrawer: 0 16px 48px rgba(11,46,36,.16)}:root{--aurum-v8-font-ui: Inter, "Helvetica Neue", Arial, sans-serif;--aurum-v8-type-page: 600 1.875rem / 2.25rem var(--aurum-v8-font-ui);--aurum-v8-type-section: 600 1.125rem / 1.625rem var(--aurum-v8-font-ui);--aurum-v8-type-body: 400 .875rem / 1.3125rem var(--aurum-v8-font-ui);--aurum-v8-type-table: 400 .8125rem / 1.25rem var(--aurum-v8-font-ui);--aurum-v8-type-label: 500 .75rem / 1.125rem var(--aurum-v8-font-ui);--aurum-v8-type-helper: 400 .75rem / 1.125rem var(--aurum-v8-font-ui);--aurum-v8-type-button: 500 .8125rem / 1.25rem var(--aurum-v8-font-ui);--aurum-v8-type-mobile-input: 400 1rem / 1.5rem var(--aurum-v8-font-ui);--aurum-v8-weight-regular: 400;--aurum-v8-weight-medium: 500;--aurum-v8-weight-emphasis: 600;--aurum-v8-numeric-figures: tabular-nums lining-nums}:root[data-theme=dark]{color-scheme:dark;--aurum-v8-color-canvas: #16231F;--aurum-v8-color-surface: #1D2C26;--aurum-v8-color-subtle: #24362E;--aurum-v8-color-text: #E8EEE9;--aurum-v8-color-muted: #ACBBB1;--aurum-v8-color-divider: #384B40;--aurum-v8-color-control-border: #83978A;--aurum-v8-color-action: #8ED3B1;--aurum-v8-button-primary-default: #8ED3B1;--aurum-v8-button-primary-hover: #A4DFC2;--aurum-v8-button-primary-pressed: #76C79F;--aurum-v8-button-primary-text: #10281C;--aurum-v8-button-secondary-default: #1D2C26;--aurum-v8-button-secondary-hover: #24362E;--aurum-v8-button-secondary-pressed: #2B4839;--aurum-v8-button-secondary-text: #E8EEE9;--aurum-v8-button-secondary-border: #83978A;--aurum-v8-button-quiet-default-fill: transparent;--aurum-v8-button-quiet-default-text: #8ED3B1;--aurum-v8-button-destructive-default-text: #E9A49A;--aurum-v8-button-destructive-default-border: #E9A49A;--aurum-v8-button-destructive-default-fill: #1D2C26;--aurum-v8-button-quiet-hover-text: #A4DFC2;--aurum-v8-button-quiet-hover-fill: #2B4839;--aurum-v8-button-destructive-hover-text: #F2BAB2;--aurum-v8-button-destructive-hover-border: #F2BAB2;--aurum-v8-button-destructive-hover-fill: #412F2A;--aurum-v8-button-quiet-pressed-text: #8ED3B1;--aurum-v8-button-quiet-pressed-fill: #355B45;--aurum-v8-button-destructive-pressed-text: #F2BAB2;--aurum-v8-button-destructive-pressed-border: #F2BAB2;--aurum-v8-button-destructive-pressed-fill: #51332D;--aurum-v8-color-success-text: #8ED3B1;--aurum-v8-color-success-fill: #2B4839;--aurum-v8-color-attention-text: #E3C17C;--aurum-v8-color-attention-fill: #453B26;--aurum-v8-color-error-text: #E9A49A;--aurum-v8-color-error-fill: #412F2A;--aurum-v8-color-information-text: #A3C8D0;--aurum-v8-color-information-fill: #2B424B;--aurum-v8-status-neutral-text: #ACBBB1;--aurum-v8-status-neutral-fill: #24362E;--aurum-v8-field-background: #1D2C26;--aurum-v8-field-text: #E8EEE9;--aurum-v8-field-border: #83978A;--aurum-v8-field-border-hover: #ACBBB1;--aurum-v8-field-border-error: #E9A49A;--aurum-v8-field-readonly-background: #24362E;--aurum-v8-field-placeholder: #ACBBB1;--aurum-v8-disabled-background: #2A3931;--aurum-v8-disabled-text: #9CAD9F;--aurum-v8-disabled-border: #56675B;--aurum-v8-focus-color: #8ED3B1;--aurum-v8-focus-gap-color: #1D2C26;--aurum-v8-tooltip-background: #E8EEE9;--aurum-v8-tooltip-text: #203A30;--aurum-v8-overlay-scrim: rgba(0,0,0,.6);--aurum-v8-shadow-popover: 0 8px 24px rgba(0,0,0,.24);--aurum-v8-shadow-dialogDrawer: 0 16px 48px rgba(0,0,0,.4);--aurum-v8-table-header-fill: #24362E;--aurum-v8-table-row-hover: #24362E;--aurum-v8-tab-active-color: #8ED3B1;--aurum-v8-tab-inactive-color: #ACBBB1;--aurum-v8-link-color: #8ED3B1;--aurum-v8-link-hover: #A4DFC2;--aurum-v8-switch-on: #8ED3B1;--aurum-v8-switch-on-thumb: #10281C;--aurum-v8-switch-off: #2A3931;--aurum-v8-switch-off-thumb: #ACBBB1;--aurum-v8-switch-border: #83978A;--aurum-v8-selection-accent: #8ED3B1;--aurum-v8-selection-check: #10281C;--aurum-v8-menu-hover: #2B4839}:root[data-theme] .app-shell{--ink: var(--aurum-v8-color-text);--muted: var(--aurum-v8-color-muted);--paper: var(--aurum-v8-color-canvas);--cream: var(--aurum-v8-color-surface);--line: var(--aurum-v8-color-divider);--green: var(--aurum-v8-color-action);--mint: var(--aurum-v8-color-success-fill);--red: var(--aurum-v8-color-error-text);--red-soft: var(--aurum-v8-color-error-fill);--blue: var(--aurum-v8-color-information-text);--blue-soft: var(--aurum-v8-color-information-fill);--gold-soft: var(--aurum-v8-color-attention-fill);--v07-ink: var(--aurum-v8-color-text);--v07-muted: var(--aurum-v8-color-muted);--v07-soft: var(--aurum-v8-color-subtle);--v07-focus: var(--aurum-v8-focus-color);--shadow: none;--aurum-color-text-primary: var(--aurum-v8-color-text);--aurum-type-display-xl: var(--aurum-v8-type-page);--aurum-type-card-title: var(--aurum-v8-type-section);--aurum-font-display: var(--aurum-v8-font-ui);color:var(--ink);background:var(--paper);font:var(--aurum-v8-type-body)}:root[data-theme] .sidebar{font-family:var(--aurum-v8-font-ui);background:#0b2e24}:root[data-theme=dark] .sidebar{background:#13201b}:root[data-theme] .sidebar nav button,:root[data-theme] .sidebar-bottom>button{min-height:44px;border-radius:var(--aurum-v8-radius-control);font:var(--aurum-v8-type-button)}:root[data-theme] .sidebar nav span,:root[data-theme] .sidebar-bottom span{font-size:13px;font-weight:500}:root[data-theme] .sidebar nav small{font-weight:500;letter-spacing:.08em;color:#acbbb1}:root[data-theme] .sidebar nav button:hover,:root[data-theme] .sidebar nav button.active{background:#21483a;color:#fff}:root[data-theme] .sidebar :where(nav,.sidebar-bottom) i svg{width:24px;height:24px;stroke-width:2}:root[data-theme] .sidebar .new-bid{min-height:40px;border:1px solid #8ed3b1;border-radius:8px;background:#e8f1eb;color:#0b2e24;font:var(--aurum-v8-type-button);box-shadow:none}:root[data-theme] .sidebar .new-bid:hover{background:#dceae0}:root[data-theme] .sidebar .new-bid b{font-weight:500}:root[data-theme] .sidebar-toggle{border-color:var(--aurum-v8-color-control-border);color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);box-shadow:none}:root[data-theme] .sidebar-toggle:hover{color:var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle);transform:none;box-shadow:none}:root[data-theme] .topbar{background:var(--aurum-v8-color-surface);border-color:var(--aurum-v8-color-divider);font-family:var(--aurum-v8-font-ui)}:root[data-theme] .topbar-context b{color:var(--aurum-v8-color-text);font-weight:600;letter-spacing:.08em}:root[data-theme] .topbar-context span{color:var(--aurum-v8-color-muted)}:root[data-theme] .topbar :is(.theme-toggle,.action-center-trigger){min-height:40px;border-color:var(--aurum-v8-color-control-border);color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);box-shadow:none}:root[data-theme] .theme-toggle{border-radius:8px;font:var(--aurum-v8-type-button)}:root[data-theme] .theme-toggle b{font-weight:500}:root[data-theme] .topbar :is(.theme-toggle,.action-center-trigger):hover{background:var(--aurum-v8-color-subtle)}:root[data-theme] .app-shell :is(button,input,select,textarea,a):focus-visible,:root[data-theme] .sidebar button:focus-visible,:root[data-theme] .topbar button:focus-visible{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px}:root[data-theme] :is(.project-search,.scope-search):focus-within{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px}:root[data-theme] .app-shell .button{min-height:40px;padding:9px 14px;border-radius:8px;font:var(--aurum-v8-type-button);box-shadow:none}:root[data-theme] .app-shell .button.primary{color:var(--aurum-v8-button-primary-text);background:var(--aurum-v8-button-primary-default);border-color:var(--aurum-v8-button-primary-default)}:root[data-theme] .app-shell .button.primary:hover:not(:disabled){background:var(--aurum-v8-button-primary-hover)}:root[data-theme] .app-shell .button.primary:active:not(:disabled){background:var(--aurum-v8-button-primary-pressed)}:root[data-theme] .app-shell .button.quiet{color:var(--aurum-v8-button-quiet-default-text);background:transparent;border-color:transparent}:root[data-theme] .app-shell .button.quiet:hover:not(:disabled){background:var(--aurum-v8-button-quiet-hover-fill)}:root[data-theme] .app-shell .button.secondary{color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);border:1px solid var(--aurum-v8-button-secondary-border)}:root[data-theme] .app-shell .button.secondary:hover:not(:disabled){background:var(--aurum-v8-button-secondary-hover)}:root[data-theme] .app-shell :is(button.button,button):disabled{opacity:1;color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);box-shadow:none}:root[data-theme] .app-shell:has(.project-tools) .content{padding-top:32px}:root[data-theme] .page-heading{margin-bottom:24px}:root[data-theme] .app-shell:has(.project-tools) .page-heading h1{font:var(--aurum-v8-type-page);letter-spacing:-.025em;margin-bottom:8px}:root[data-theme] .page-heading p{color:var(--muted);font:var(--aurum-v8-type-body)}:root[data-theme] .project-tools{gap:12px;margin-bottom:24px}:root[data-theme] .project-search{min-height:40px;border-color:var(--aurum-v8-field-border);border-radius:8px;background:var(--cream)}:root[data-theme] .project-search input{min-height:38px;font:var(--aurum-v8-type-button);color:var(--ink);background:transparent}:root[data-theme] .project-search input::placeholder{color:var(--aurum-v8-field-placeholder);opacity:1}:root[data-theme] .filter-tabs{padding:0;min-height:40px;gap:4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}:root[data-theme] .filter-tabs button{min-height:40px;padding:8px 10px;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font:var(--aurum-v8-type-button);background:transparent}:root[data-theme] .filter-tabs button.active{border-bottom-color:var(--green);color:var(--green);background:transparent;box-shadow:none;font-weight:600}:root[data-theme] .filter-tabs button:hover{background:var(--aurum-v8-color-subtle)}:root[data-theme] .view-switch{min-height:40px;padding:3px;background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px}:root[data-theme] .view-switch button{padding:5px 10px;font:var(--aurum-v8-type-button);border-radius:5px}:root[data-theme] .view-switch button.active{color:var(--green);background:var(--mint);box-shadow:none;font-weight:600}:root[data-theme] .project-grid{gap:16px}:root[data-theme] .project-card.v07-project-card{min-height:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--cream);box-shadow:none;transform:none;transition:border-color .15s}:root[data-theme] .project-card.v07-project-card:hover{border-color:var(--aurum-v8-color-control-border);box-shadow:none;transform:none}:root[data-theme] .v07-project-card .project-card-main h2{margin:12px 0 4px;font:var(--aurum-v8-type-section);letter-spacing:-.01em;color:var(--ink)}:root[data-theme] .project-card-main p{color:var(--muted);font:var(--aurum-v8-type-body)}:root[data-theme] .project-card-meta{margin-top:8px;color:var(--muted);font-weight:400}:root[data-theme] .v07-project-card .project-card-facts{gap:16px;margin-top:20px;padding:16px 0}:root[data-theme] .v07-project-card .project-card-facts dt{color:var(--muted);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:4px 8px}:root[data-theme] .v07-project-card .project-card-facts dd{font:var(--aurum-v8-type-table);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root[data-theme] .inline-date-edit{color:var(--green);text-decoration:underline;text-underline-offset:3px;font-weight:500}:root[data-theme] .due-copy.overdue,:root[data-theme] .due-copy.danger{color:var(--aurum-v8-color-error-text)}:root[data-theme] .due-copy.inactive{color:var(--muted)}:root[data-theme] .v07-project-card .project-card-footer{margin-top:12px}:root[data-theme] .project-card-next-action{min-height:40px;min-width:190px;padding:8px 12px;border:1px solid var(--aurum-v8-button-secondary-border);border-radius:8px;background:var(--aurum-v8-button-secondary-default);color:var(--aurum-v8-button-secondary-text);box-shadow:none}:root[data-theme] .project-card-next-action:hover{background:var(--aurum-v8-button-secondary-hover)}:root[data-theme] .project-card-next-action:active{background:var(--aurum-v8-button-secondary-pressed)}:root[data-theme] .project-card-next-action small{color:var(--muted);font:var(--aurum-v8-type-helper);text-transform:none;letter-spacing:0}:root[data-theme] .project-card-next-action strong{color:var(--ink);font:var(--aurum-v8-type-button)}:root[data-theme] .project-card-next-action i{color:var(--green);background:transparent}:root[data-theme] .project-actions>button{width:40px;height:40px;color:var(--muted);border-radius:8px}:root[data-theme] .project-actions>button:hover{color:var(--ink);background:var(--aurum-v8-color-subtle)}:root[data-theme] .project-actions-menu{padding:6px;border-radius:8px;background:var(--cream);border-color:var(--line);box-shadow:var(--aurum-v8-shadow-popover)}:root[data-theme] .project-actions-menu button{min-height:36px;color:var(--ink);font:var(--aurum-v8-type-button)}:root[data-theme] .project-actions-menu button:hover{background:var(--aurum-v8-menu-hover)}:root[data-theme] .project-actions-menu button.destructive{color:var(--aurum-v8-color-error-text)}:root[data-theme] .status-badge{padding:3px 7px;border-radius:5px;color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}:root[data-theme] .status-badge.status-submitted{color:var(--aurum-v8-color-information-text);background:var(--aurum-v8-color-information-fill)}:root[data-theme] .status-badge.status-awarded{color:var(--aurum-v8-color-success-text);background:var(--aurum-v8-color-success-fill)}:root[data-theme] .status-badge.status-lost{color:var(--aurum-v8-color-error-text);background:var(--aurum-v8-color-error-fill)}:root[data-theme] .project-table-card{border-radius:12px;background:var(--cream);box-shadow:none}:root[data-theme] .project-table.v07-project-table{padding:10px 12px;color:var(--ink);border-color:var(--line);background:var(--cream);font:var(--aurum-v8-type-table)}:root[data-theme] .project-table.v07-project-table.table-head{color:var(--muted);background:var(--aurum-v8-table-header-fill);text-transform:none;letter-spacing:0;font-weight:500}:root[data-theme] .project-table.v07-project-table:not(.table-head):hover{background:var(--aurum-v8-table-row-hover)}:root[data-theme] .project-table.v07-project-table>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}:root[data-theme] .table-project-open b{font:var(--aurum-v8-type-table);font-weight:600}:root[data-theme] .table-project-open small{color:var(--muted)}:root[data-theme] .table-next-action{color:var(--green);background:transparent;font:var(--aurum-v8-type-button);box-shadow:none}:root[data-theme] .intake-shell:has(.scope-table) .intake-heading h1{font:var(--aurum-v8-type-page);letter-spacing:-.025em}:root[data-theme] .intake-shell:has(.scope-table) :is(.intake-heading p,.scope-card p){color:var(--muted);font:var(--aurum-v8-type-body)}:root[data-theme] .intake-shell:has(.scope-table) :is(.scope-card,.sc-panel){background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none}:root[data-theme] .intake-shell:has(.scope-table) :is(.scope-card h2,.sc-panel h2){color:var(--ink);font:var(--aurum-v8-type-section)}:root[data-theme] .intake-shell:has(.scope-table) .scope-blocker{border-color:var(--aurum-v8-color-attention-text);color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill);box-shadow:none;border-radius:12px}:root[data-theme] .intake-shell:has(.scope-table) .scope-blocker :is(b,span,strong){color:inherit}:root[data-theme] .scope-filters{gap:8px}:root[data-theme] .scope-filters button{min-height:40px;padding:8px 12px;border-radius:8px;border-color:var(--aurum-v8-color-control-border);color:var(--muted);background:var(--cream);font:var(--aurum-v8-type-button)}:root[data-theme] .scope-filters button.active{color:var(--green);background:var(--mint);border-color:var(--green);font-weight:600}:root[data-theme] .scope-table{border-color:var(--line);border-radius:8px}:root[data-theme] .scope-row{background:var(--cream);color:var(--ink);border-color:var(--line);font:var(--aurum-v8-type-table)}:root[data-theme] .scope-row:not(.scope-head):hover{background:var(--aurum-v8-table-row-hover)}:root[data-theme] .scope-row.scope-head{color:var(--muted);background:var(--aurum-v8-table-header-fill);text-transform:none;letter-spacing:0;font:var(--aurum-v8-type-label)}:root[data-theme] .scope-row :is(b,strong,button){color:var(--ink);font-weight:500}:root[data-theme] .scope-row :is(small,em){color:var(--muted)}:root[data-theme] .scope-row .item-status{border-radius:5px;font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}:root[data-theme] .intake-shell:has(.scope-table) .intake-footer{background:var(--cream);border-color:var(--line)}:root[data-theme] .intake-shell:has(.scope-table) .intake-footer>span{color:var(--muted)}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-project-context strong{font:var(--aurum-v8-type-section)}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-project-context span{font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-stage-progress li{color:var(--muted)}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-stage-label{font-weight:500;text-shadow:none;background:var(--paper)}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-stage-number{font-weight:500;color:var(--muted);background:var(--cream);border-color:var(--line)}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-stage-progress .complete .bid-stage-number{color:var(--green);background:var(--mint);border-color:var(--line)}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-stage-progress .active .bid-stage-number{color:var(--aurum-v8-button-primary-text);background:var(--green);border-color:var(--green);box-shadow:none}:root[data-theme] :is(.intake-shell:has(.scope-table),.estimate-shell) .bid-stage-progress .active .bid-stage-label{font-weight:600;color:var(--ink)}:root[data-theme] .scope-status{padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label)}:root[data-theme] .scope-status.state-needs_review{color:var(--aurum-v8-color-error-text);background:var(--aurum-v8-color-error-fill)}:root[data-theme] .scope-status.state-rfi,:root[data-theme] .scope-status.state-open_rfi{color:var(--aurum-v8-color-attention-text);background:var(--aurum-v8-color-attention-fill)}:root[data-theme] .scope-status.state-ready_to_estimate{color:var(--aurum-v8-color-success-text);background:var(--aurum-v8-color-success-fill)}:root[data-theme] .scope-table{overflow-x:auto;max-width:100%}:root[data-theme] .scope-table .scope-row{min-width:860px;grid-template-columns:80px minmax(160px,1.35fr) 60px minmax(115px,1fr) minmax(145px,1.2fr) 115px;gap:12px;padding:10px 12px;overflow-wrap:anywhere}:root[data-theme] .scope-table .scope-row>:nth-child(4),:root[data-theme] .scope-table .scope-row>:nth-child(5){display:block}:root[data-theme] .intake-shell:has(.scope-table) .material-summary-strip{background:var(--aurum-v8-color-information-fill);color:var(--aurum-v8-color-information-text);border-color:var(--line)}:root[data-theme] .intake-shell:has(.scope-table) .material-summary-strip small{color:inherit}:root[data-theme] .intake-shell:has(.scope-table) .material-summary-strip>button{min-height:40px;border:1px solid var(--aurum-v8-button-secondary-border);color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);font:var(--aurum-v8-type-button);box-shadow:none;transform:none}:root[data-theme] .intake-shell:has(.scope-table) .material-summary-strip>button:hover{background:var(--aurum-v8-button-secondary-hover)}:root[data-theme] .intake-shell:has(.scope-table) .material-summary-strip>button i{color:var(--green);background:transparent}@media(max-width:680px){:root[data-theme] .app-shell:has(.project-tools) .content{padding:24px 16px}:root[data-theme] .project-card.v07-project-card{padding:16px}:root[data-theme] .v07-project-card .project-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:root[data-theme] .v07-project-card .project-card-facts>div:nth-child(3){display:block;grid-column:1 / -1}:root[data-theme] .project-search input{font-size:16px}:root[data-theme] .project-tools :is(button,.project-search),:root[data-theme] .project-card-next-action,:root[data-theme] .project-actions>button,:root[data-theme] .project-actions-menu button,:root[data-theme] .sidebar-toggle,:root[data-theme] .topbar button,:root[data-theme] .scope-filters button,:root[data-theme] .app-shell .button{min-height:44px}:root[data-theme] .sidebar-toggle{min-width:44px}}@media(prefers-reduced-motion:reduce){:root[data-theme] .project-card.v07-project-card{transition:none}}@media(forced-colors:active){:root[data-theme] .app-shell :is(button,input,select,textarea,a):focus-visible{outline-color:Highlight}}:root[data-theme] :is(.facility-shell,.estimate-shell){--setup-surface: var(--aurum-v8-color-surface);--white: var(--aurum-v8-color-surface)}:root[data-theme] :is(.facility-content,.estimate-workspace-content){padding-top:32px}:root[data-theme] :is(.facility-content,.estimate-workspace-content) h1{font:var(--aurum-v8-type-page);letter-spacing:-.025em}:root[data-theme] :is(.facility-content,.estimate-workspace-content,.facility-modal,.method-drawer) :is(h2,h3):not(.template-preview>div *){font:var(--aurum-v8-type-section);letter-spacing:-.01em}:root[data-theme] :is(.facility-shell,.estimate-shell) .eyebrow{color:var(--muted);font:var(--aurum-v8-type-label);font-weight:600;letter-spacing:.06em}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:40px;border-color:var(--aurum-v8-field-border);border-radius:8px;background:var(--aurum-v8-field-background);color:var(--aurum-v8-field-text);font:var(--aurum-v8-type-body);font-variant-numeric:tabular-nums;box-shadow:none}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input,textarea)::placeholder{color:var(--aurum-v8-field-placeholder);opacity:1}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input,select,textarea):disabled{color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);opacity:1}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input,textarea)[readonly]{background:var(--aurum-v8-field-readonly-background)}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--aurum-v8-field-border-error)}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input[type=checkbox],input[type=radio]){accent-color:var(--aurum-v8-selection-accent)}:root[data-theme] .facility-summary-grid{gap:16px}:root[data-theme] :is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card{min-height:208px;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--cream);box-shadow:none;transform:none;transition:border-color .15s}:root[data-theme] :is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card:hover{border-color:var(--aurum-v8-color-control-border);box-shadow:none;transform:none}:root[data-theme] .facility-summary-grid .facility-card-icon{width:40px;height:40px;border-radius:8px;color:var(--aurum-v8-color-success-text);background:var(--mint);font-weight:600}:root[data-theme] .facility-summary-grid .proposals .facility-card-icon{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft)}:root[data-theme] .facility-summary-grid :is(b,small){font:var(--aurum-v8-type-label);letter-spacing:0}:root[data-theme] .facility-summary-grid small{color:var(--muted);opacity:1}:root[data-theme] .facility-summary-grid b{color:var(--muted);font-weight:500;text-transform:none}:root[data-theme] .facility-summary-grid strong{font:var(--aurum-v8-type-section);font-size:24px;line-height:30px;font-variant-numeric:tabular-nums}:root[data-theme] .facility-summary-grid em{padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label);color:var(--aurum-v8-color-success-text);background:var(--mint);text-transform:none}:root[data-theme] .facility-shell :is(.facility-profile-card,.facility-nav,.cp-panel,.cp-preview,.default-template-card,.company-defaults,.template-list,.users-card,.permissions-card){border:1px solid var(--line);border-radius:12px;background:var(--cream);box-shadow:none}:root[data-theme] .facility-shell :is(.facility-safeguard,.formula-chain,.template-editor>aside,.cp-note){color:var(--aurum-v8-color-information-text);background:var(--blue-soft);border-radius:8px}:root[data-theme] .facility-safeguard :is(b,strong,span){color:inherit}:root[data-theme] .facility-heading p{color:var(--muted);font:var(--aurum-v8-type-body)}:root[data-theme] .facility-shell :is(.cp-panel,.cp-preview){padding:24px}:root[data-theme] .facility-shell :is(.cp-main-trade-copy>strong,.cp-size-result strong){font:var(--aurum-v8-type-section)}:root[data-theme] .facility-shell .cp-trade-option{font:var(--aurum-v8-type-body)}:root[data-theme] .facility-shell .cp-choices button{border-color:var(--aurum-v8-color-control-border);border-radius:8px;background:var(--cream)}:root[data-theme] .facility-shell .cp-choices button[aria-pressed=true]{border-color:var(--green);background:var(--mint)}:root[data-theme] .facility-redesign{--setup-surface: var(--aurum-v8-color-surface)}:root[data-theme] .facility-redesign :is(.adaptive-panel,.facility-maintenance,.adaptive-metrics article,.facility-savebar,.quick-average-card,.labor-result-list,.shift-calculator,.method-grid article,.company-category-action){border-color:var(--line);border-radius:12px;background:var(--cream);box-shadow:none}:root[data-theme] .facility-redesign :is(.adaptive-metrics strong,.expense-total strong,.suggested-rate strong,.preview-result>strong){font:var(--aurum-v8-type-section);font-size:24px;line-height:30px;font-variant-numeric:tabular-nums}:root[data-theme] .facility-redesign :is(.adaptive-metrics span,.quick-average-inputs label>span,.labor-shared-inputs label>span,.manual-rate-field>span,.drawer-field>span){font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}:root[data-theme] .facility-redesign :is(.adaptive-metrics small,.facility-maintenance-list small,.adaptive-section-header p:not(.eyebrow),.quick-average-card header p){font:var(--aurum-v8-type-body);color:var(--muted)}:root[data-theme] .facility-redesign :is(.facility-maintenance-list b,.facility-savebar b,.facility-section-rail b){font-weight:600}:root[data-theme] .facility-redesign .facility-maintenance-list>button{min-height:80px}:root[data-theme] .facility-redesign .facility-section-rail>button{min-height:40px;padding:10px 12px;font:var(--aurum-v8-type-button);box-shadow:none}:root[data-theme] .facility-redesign .facility-section-rail>button.active{background:var(--mint);border-color:var(--line);color:var(--green)}:root[data-theme] .facility-redesign .facility-setup-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--mint);color:var(--ink)}:root[data-theme] .facility-redesign .facility-setup-card :is(.eyebrow,small,p:not(.eyebrow)){color:var(--muted)}:root[data-theme] .facility-redesign .facility-setup-card li::marker{color:var(--green)}:root[data-theme] .facility-redesign .facility-setup-card h2{font:var(--aurum-v8-type-section)}:root[data-theme] .facility-redesign .facility-setup-card .button{color:var(--aurum-v8-button-primary-text);background:var(--aurum-v8-button-primary-default);border-color:var(--green)}:root[data-theme] .facility-redesign .facility-setup-card .button:hover{background:var(--aurum-v8-button-primary-hover)}:root[data-theme] .facility-redesign .labor-rate-mode>button{border-radius:8px;box-shadow:none}:root[data-theme] .facility-redesign .labor-rate-mode>button>strong{font:var(--aurum-v8-type-button)}:root[data-theme] .facility-redesign .labor-rate-mode>button.active{color:var(--aurum-v8-button-primary-text);background:var(--green);border-color:var(--green);box-shadow:none}:root[data-theme] .facility-redesign .labor-rate-mode>button.active:before{background:var(--aurum-v8-selection-check);color:var(--green);border-color:var(--aurum-v8-selection-check)}:root[data-theme] .facility-redesign .labor-rate-mode>button:not(.active):hover{background:var(--cream)}:root[data-theme] .facility-redesign .labor-rate-mode>button.active>small{font:var(--aurum-v8-type-body)}:root[data-theme] .facility-redesign :is(.labor-result-list dd,.suggested-rate b,.expense-total b){font-weight:600;font-variant-numeric:tabular-nums}:root[data-theme] .facility-redesign :is(.suggested-rate,.expense-total,.manual-rate-card,.preview-result){color:var(--ink);background:var(--mint);border-color:var(--line);box-shadow:none}:root[data-theme] .facility-redesign :is(.expense-row,.mapping-row,.shift-row){color:var(--ink);border-color:var(--line);background:var(--cream);font:var(--aurum-v8-type-table)}:root[data-theme] .facility-redesign :is(.expense-head,.mapping-head,.shift-head){color:var(--muted);background:var(--aurum-v8-table-header-fill);font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}:root[data-theme] .facility-redesign :is(.expense-row,.mapping-row,.shift-row) :is(input:not([type=checkbox]),select){font:var(--aurum-v8-type-table);min-height:36px}:root[data-theme] .facility-redesign :is(.expense-delete,.mapping-delete){color:var(--red);border-color:var(--aurum-v8-color-control-border);background:var(--cream);font:var(--aurum-v8-type-button);min-height:36px}:root[data-theme] .facility-redesign :is(.expense-delete,.mapping-delete):hover{background:var(--red-soft)}:root[data-theme] .facility-redesign .help-tip{color:var(--muted);background:var(--cream);border-color:var(--aurum-v8-color-control-border)}:root[data-theme] .facility-redesign .formula-chip{color:var(--muted);background:var(--paper)}:root[data-theme] .facility-redesign .facility-list-number{font:var(--aurum-v8-type-table);font-variant-numeric:tabular-nums}:root[data-theme] .facility-redesign .shop-rate-breakdown{color:var(--ink);background:var(--aurum-v8-color-subtle);border-color:var(--line)}:root[data-theme] .facility-redesign .shop-rate-breakdown dd{font-weight:600;font-variant-numeric:tabular-nums}:root[data-theme] .facility-redesign :is(.advisory-pill,.default-method-pill,.estimating-method-title em.default){color:var(--aurum-v8-color-attention-text)!important;background:var(--gold-soft)!important;border-radius:5px;font:var(--aurum-v8-type-label)}:root[data-theme] .facility-redesign .preview-safe-pill{color:var(--aurum-v8-color-information-text)!important;background:var(--blue-soft)!important}:root[data-theme] .facility-redesign .switch{border:1px solid var(--aurum-v8-switch-border);background:var(--aurum-v8-switch-off)}:root[data-theme] .facility-redesign .switch span{background:var(--aurum-v8-switch-off-thumb)}:root[data-theme] .facility-redesign .switch.on{background:var(--aurum-v8-switch-on)}:root[data-theme] .facility-redesign .switch.on span{background:var(--aurum-v8-switch-on-thumb)}:root[data-theme] .facility-shell :is(.facility-modal,.method-drawer,.confirmation){color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:var(--aurum-v8-shadow-dialogDrawer)}:root[data-theme] .facility-shell .method-drawer{border-radius:12px 0 0 12px}:root[data-theme] .facility-shell :is(.method-drawer>footer,.shift-calculator>header){color:var(--ink);background:var(--cream)}:root[data-theme] .facility-shell :is(.confirmation-backdrop,.method-drawer-backdrop){background:var(--aurum-v8-overlay-scrim)}:root[data-theme] :is(.facility-shell,.estimate-shell) .drawer-close{width:40px;height:40px;color:var(--muted);background:var(--aurum-v8-color-subtle);border:1px solid var(--aurum-v8-color-control-border);border-radius:8px}:root[data-theme] :is(.facility-shell,.estimate-shell) .drawer-close{color:var(--muted)!important;background:var(--aurum-v8-color-subtle)!important;border-color:var(--aurum-v8-color-control-border)!important}:root[data-theme] .facility-shell :is(.template-editor.review-ui,.proposal-settings .version-ledger,.milestone-default-row,.proposal-confirm.review-ui){background:var(--cream);color:var(--ink);border-color:var(--line);border-radius:12px;box-shadow:none}:root[data-theme] .facility-shell .proposal-confirm.review-ui{box-shadow:var(--aurum-v8-shadow-dialogDrawer)}:root[data-theme] .facility-shell .template-list>button{color:var(--ink);background:var(--cream);font:var(--aurum-v8-type-body);border-color:var(--line)}:root[data-theme] .facility-shell .template-list>button.selected{background:var(--mint);border-color:var(--green)}:root[data-theme] .facility-shell .template-list>button small{color:var(--muted)}:root[data-theme] .facility-shell .template-list>button em{color:var(--green);background:var(--mint);border-radius:5px;font:var(--aurum-v8-type-label)}:root[data-theme] .facility-shell .invite-modal aside{color:var(--aurum-v8-color-information-text);background:var(--blue-soft)}:root[data-theme] .facility-shell .invite-modal :is(label>span,legend){font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}:root[data-theme] .facility-shell .invite-modal fieldset label{gap:12px;border-color:var(--aurum-v8-color-control-border)}:root[data-theme] .facility-shell .invite-modal fieldset input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}:root[data-theme] .facility-shell .invite-modal fieldset b{font:var(--aurum-v8-type-body);font-weight:500}:root[data-theme] .facility-shell .invite-modal fieldset small{font:var(--aurum-v8-type-label);color:var(--muted)}:root[data-theme] .facility-shell .template-list>button{box-shadow:none}:root[data-theme] .facility-shell .template-list>button>i{border-color:var(--aurum-v8-color-control-border)}:root[data-theme] .facility-shell .template-list>button.selected>i{background:var(--green);color:var(--aurum-v8-selection-check)}:root[data-theme] .facility-shell .user-status{font:var(--aurum-v8-type-label);border-radius:5px;text-transform:none;color:var(--aurum-v8-color-success-text);background:var(--mint)}:root[data-theme] .facility-shell .user-status.invitation-pending{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft)}:root[data-theme] .facility-shell .user-status.deactivated{color:var(--aurum-v8-status-neutral-text);background:var(--aurum-v8-status-neutral-fill)}:root[data-theme] .facility-shell .permission-head{color:var(--muted);background:var(--aurum-v8-table-header-fill);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}:root[data-theme] .facility-shell .users-card{max-width:100%;overflow-x:auto}:root[data-theme] .facility-shell .users-row{min-width:790px;grid-template-columns:1.2fr .65fr 1fr .8fr .8fr 40px;gap:12px;font:var(--aurum-v8-type-table)}:root[data-theme] .facility-shell .users-row>:nth-child(5){display:block}:root[data-theme] .facility-shell .users-head{color:var(--muted);background:var(--aurum-v8-table-header-fill);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}:root[data-theme] .estimate-shell .pricing-grid{grid-template-columns:90px 190px 70px 125px 125px 95px 260px 150px 120px 135px 120px 120px 135px 120px 125px 145px 135px 120px 125px 130px 130px 110px;min-width:2875px;width:max-content}:root[data-theme] .estimate-shell .pricing-grid>:nth-child(-n+2){align-self:stretch;display:flex;align-items:center;background:inherit}:root[data-theme] .estimate-shell .pricing-grid>:nth-child(1){left:0}:root[data-theme] .estimate-shell .pricing-grid>:nth-child(2){left:90px}:root[data-theme] .estimate-shell .pricing-grid>:is(span,b,strong){color:inherit}:root[data-theme] .estimate-shell .pricing-grid small{color:var(--muted)}:root[data-theme] .estimate-shell :is(.estimate-grid-card,.estimate-focus-card,.linear-foot-estimate-panel,.square-foot-estimate-panel,.cost-multiplier-estimate-panel){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:12px;box-shadow:none}:root[data-theme] .estimate-shell :is(.estimate-toolbar label,.cost-input,.additional-project-costs,.additional-money,.additional-percent,.cost-multiplier-inputs>div,.cost-multiplier-inputs>label){color:var(--ink);background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px}:root[data-theme] .estimate-shell .estimate-toolbar>div button{min-height:40px;border-radius:8px;color:var(--muted);background:var(--cream);border-color:var(--aurum-v8-color-control-border);font:var(--aurum-v8-type-button);box-shadow:none}:root[data-theme] .estimate-shell .estimate-toolbar>div button.active{color:var(--green);background:var(--mint);border-color:var(--green)}:root[data-theme] .estimate-shell .estimate-toolbar{flex-wrap:wrap;gap:12px}:root[data-theme] .estimate-shell .estimate-toolbar>label{flex:1 1 280px;width:auto}:root[data-theme] .estimate-shell .estimate-toolbar>div{flex-wrap:wrap;gap:8px}:root[data-theme] .estimate-shell .estimate-toolbar>div button{white-space:nowrap}:root[data-theme] .estimate-shell .estimate-toolbar .estimate-view-switch{flex:1 0 100%;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}:root[data-theme] .estimate-shell .estimate-toolbar .estimate-view-switch button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}:root[data-theme] .estimate-shell .estimate-toolbar .estimate-view-switch button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}:root[data-theme] .estimate-shell .estimate-toolbar label:focus-within{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px}:root[data-theme] .estimate-shell .estimate-action-summary>div:not(:first-child)>span{font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}:root[data-theme] .estimate-shell .estimate-title>div>p:not(.eyebrow){font:var(--aurum-v8-type-body)}:root[data-theme] .estimate-shell :is(.pricing-grid,.estimate-focus-table tbody tr){color:var(--ink);background:var(--cream);border-color:var(--line);font:var(--aurum-v8-type-table)}:root[data-theme] .estimate-shell :is(.pricing-grid:not(.grid-head):hover,.estimate-focus-table tbody tr:hover){background:var(--aurum-v8-table-row-hover)}:root[data-theme] .estimate-shell :is(.pricing-grid.grid-head,.pricing-grid.grid-head>:nth-child(1),.pricing-grid.grid-head>:nth-child(2),.estimate-focus-table th,.additional-cost-head){color:var(--muted);background:var(--aurum-v8-table-header-fill);font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}:root[data-theme] .estimate-shell .estimate-focus-table td{color:var(--ink);border-color:var(--line)}:root[data-theme] .estimate-shell .estimate-focus-table td small{color:var(--muted)}:root[data-theme] .estimate-shell :is(.method-input-na,.estimate-grid-card>header>span,.estimate-footer>span,.save-state){color:var(--muted)}:root[data-theme] .estimate-shell .estimate-grid-card>header>b{color:var(--ink);font:var(--aurum-v8-type-label);font-weight:600}:root[data-theme] .estimate-shell .estimate-focus-table td .estimate-blocker{color:var(--red)}:root[data-theme] .estimate-shell .estimate-focus-table .row-approval{min-height:36px;font:var(--aurum-v8-type-button);border:1px solid var(--aurum-v8-color-control-border);border-radius:8px}:root[data-theme] .estimate-shell .estimate-focus-table .row-approval.scope-locked{color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default)}:root[data-theme] .estimate-shell :is(.estimate-focus-table tbody tr.estimate-row-blocked,.pricing-grid.scope-pending-row){background:var(--red-soft)}:root[data-theme] .estimate-shell :is(.estimate-scope-link,.item-name,.item-id){color:var(--ink);font-weight:600}:root[data-theme] .estimate-shell :is(.sell-price,.project-total b,.linear-foot-live-price b,.square-foot-live-price b,.cost-multiplier-live-price b){color:var(--green);font-family:var(--aurum-v8-font-ui);font-weight:600;font-variant-numeric:tabular-nums}:root[data-theme] .estimate-shell :is(.estimate-action-summary,.formula-rules){color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:var(--line);border-radius:12px;box-shadow:none}:root[data-theme] .estimate-shell .estimate-action-summary :is(b,span,strong){color:inherit}:root[data-theme] .estimate-shell .estimate-action-summary strong{font-weight:600}:root[data-theme] .estimate-shell :is(.project-costs,.reference-note,.install-live){color:var(--aurum-v8-color-information-text);background:var(--blue-soft);border-color:var(--line);border-radius:12px}:root[data-theme] .estimate-shell .project-cost-editor>div{color:var(--ink);background:var(--cream);border-color:var(--aurum-v8-field-border)}:root[data-theme] .estimate-shell .project-cost-editor>div:focus-within{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px;box-shadow:none}:root[data-theme] .estimate-shell :is(.project-cost-editor,.estimate-toolbar) input:not([type=checkbox]):not([type=radio]):not([type=range]){background:transparent;border:0;border-radius:0}:root[data-theme] .estimate-shell :is(.project-cost-editor,.estimate-toolbar) input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible{outline:none}:root[data-theme] .estimate-shell .project-cost-editor :is(span,label){font:var(--aurum-v8-type-label);text-transform:none;color:var(--muted)}:root[data-theme] .estimate-shell .project-costs .installation-cost-action:hover{background:var(--aurum-v8-color-subtle);box-shadow:none;transform:none}:root[data-theme] .estimate-shell .installation-calculate{color:var(--green)}:root[data-theme] .estimate-shell :is(.project-costs>header,.project-total>span,.install-live span,.install-live strong){color:inherit}:root[data-theme] .estimate-shell :is(.estimate-grid-card>footer,.estimate-footer){color:var(--muted);background:var(--cream);border-color:var(--line)}:root[data-theme] .estimate-shell :is(.estimate-evidence-drawer,.proposal-gate-modal,.installation-modal){color:var(--ink);background:var(--cream);border-color:var(--line);box-shadow:var(--aurum-v8-shadow-dialogDrawer)}:root[data-theme] .estimate-shell :is(.estimate-evidence-drawer,.proposal-gate-modal,.installation-modal) h2{font:var(--aurum-v8-type-section)}:root[data-theme] .estimate-shell .installation-modal :is(h3,.install-live>b){color:var(--ink);font:var(--aurum-v8-type-label);font-weight:600;text-transform:none;letter-spacing:0;border-color:var(--line)}:root[data-theme] .estimate-shell .installation-modal :is(p,label,label>span){color:var(--muted);font:var(--aurum-v8-type-body)}:root[data-theme] .estimate-shell .installation-modal .install-live>b{color:var(--aurum-v8-color-information-text)}:root[data-theme] .estimate-shell .estimate-action-summary>div:not(:first-child){border-color:var(--aurum-v8-color-divider)}:root[data-theme] .estimate-shell :is(.sc-panel,.sc-dialog,.sc-dialog header){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:12px}:root[data-theme] .estimate-shell .sc-panel{font:var(--aurum-v8-type-body);box-shadow:none}:root[data-theme] .estimate-shell .sc-panel p{color:var(--muted);font:var(--aurum-v8-type-body)}:root[data-theme] .estimate-shell .sc-dialog{box-shadow:var(--aurum-v8-shadow-dialogDrawer)}:root[data-theme] .estimate-shell :is(.sc-overlay,.confirmation-backdrop){background:var(--aurum-v8-overlay-scrim)}:root[data-theme] .estimate-shell .sc-simulation{color:var(--aurum-v8-color-information-text);background:var(--blue-soft);border-color:var(--aurum-v8-color-information-text)}:root[data-theme] .estimate-shell .sc-error{color:var(--red)!important;background:var(--red-soft)}@media(max-width:680px){:root[data-theme] :is(.facility-content,.estimate-workspace-content){padding:24px 16px 120px}:root[data-theme] :is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card{padding:20px}:root[data-theme] .facility-shell :is(.cp-panel,.cp-preview){padding:20px}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;font-size:16px}:root[data-theme] :is(.facility-shell,.estimate-shell) :is(.button,.drawer-close,.estimate-toolbar>div button,.facility-section-rail>button,.expense-delete,.mapping-delete){min-height:44px}:root[data-theme] .facility-redesign :is(.adaptive-metrics strong,.suggested-rate strong){font-size:22px}:root[data-theme] .estimate-shell .install-grid{grid-template-columns:minmax(0,1fr)}:root[data-theme] .estimate-shell .installation-modal{padding:20px}:root[data-theme] .estimate-shell .estimate-grid-card>header{flex-wrap:wrap;gap:8px}:root[data-theme] :is(.facility-shell,.estimate-shell) .drawer-close{min-width:44px}:root[data-theme] .estimate-shell .estimate-workspace-content{padding-bottom:24px}:root[data-theme] .estimate-shell .estimate-footer{position:static;width:auto;height:auto;padding:16px;flex-direction:column;align-items:stretch;gap:12px}:root[data-theme] .estimate-shell .estimate-footer>div{flex-wrap:wrap}:root[data-theme] .estimate-shell .estimate-footer .button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){:root[data-theme] :is(.facility-summary-grid,.cp-category-card)>button.facility-summary-card{transition:none}}@media screen{html:root[data-theme]{--ink: var(--aurum-v8-color-text);--muted: var(--aurum-v8-color-muted);--paper: var(--aurum-v8-color-canvas);--cream: var(--aurum-v8-color-surface);--surface: var(--aurum-v8-color-surface);--line: var(--aurum-v8-color-divider);--green: var(--aurum-v8-color-action);--mint: var(--aurum-v8-color-success-fill);--red: var(--aurum-v8-color-error-text);--red-soft: var(--aurum-v8-color-error-fill);--blue: var(--aurum-v8-color-information-text);--blue-soft: var(--aurum-v8-color-information-fill);--gold-soft: var(--aurum-v8-color-attention-fill);--shadow: none;--v07-ink: var(--ink);--v07-muted: var(--muted);--v07-soft: var(--aurum-v8-color-subtle);--v07-focus: var(--aurum-v8-focus-color);--aurum-color-canvas: var(--paper);--aurum-color-surface: var(--cream);--aurum-color-surface-pure: var(--cream);--aurum-color-surface-subtle: var(--aurum-v8-color-subtle);--aurum-color-surface-selected: var(--mint);--aurum-color-surface-warning: var(--gold-soft);--aurum-color-surface-danger: var(--red-soft);--aurum-color-surface-info: var(--blue-soft);--aurum-color-text-primary: var(--ink);--aurum-color-text-muted: var(--muted);--aurum-color-text-inverse: var(--aurum-v8-button-primary-text);--aurum-color-action: var(--green);--aurum-color-success: var(--aurum-v8-color-success-text);--aurum-color-warning: var(--aurum-v8-color-attention-text);--aurum-color-danger: var(--red);--aurum-color-info: var(--blue);--aurum-color-border: var(--line);--aurum-color-border-control: var(--aurum-v8-color-control-border);--aurum-color-focus: var(--aurum-v8-focus-color);--aurum-color-scrim: var(--aurum-v8-overlay-scrim);--aurum-font-ui: var(--aurum-v8-font-ui);--aurum-font-display: var(--aurum-v8-font-ui);--aurum-type-display-xl: var(--aurum-v8-type-page);--aurum-type-drawer-title: var(--aurum-v8-type-section);--aurum-type-card-title: var(--aurum-v8-type-section);--aurum-type-heading-l: var(--aurum-v8-type-section);--aurum-type-heading-m: var(--aurum-v8-type-section);--aurum-type-body: var(--aurum-v8-type-body);--aurum-type-body-compact: var(--aurum-v8-type-table);--aurum-type-label: var(--aurum-v8-type-label);--aurum-type-caption: var(--aurum-v8-type-helper);--aurum-type-table-header: var(--aurum-v8-type-label)}html:root[data-theme] body,html:root[data-theme] .app-shell{color:var(--ink);background:var(--paper);font:var(--aurum-v8-type-body)}html:root[data-theme] :is(.intake-heading,.library-heading,.intelligence-heading,.proposal-heading,.pipeline-heading,.workspace-heading) h1{color:var(--ink);font:var(--aurum-v8-type-page);letter-spacing:-.025em;margin:0 0 8px}html:root[data-theme] :is(.intake-heading,.library-heading,.intelligence-heading,.proposal-heading,.pipeline-heading,.workspace-heading) p{color:var(--muted);font:var(--aurum-v8-type-body)}html:root[data-theme] :is(.content,.preview-drawer,.scope-drawer,.item-review-drawer,.catalog-drawer,.confirmation-layer,.facility-modal-layer,.sc-overlay,.action-center){font-family:var(--aurum-v8-font-ui)}html:root[data-theme] :is(.content,.drawer-layer,.confirmation-layer) :is(h2,h3,h4):not(.proposal-document *,.rw-preview *,.drawing-canvas *,.full-drawing-canvas *){color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .instruction-card label>:is(span,small){color:var(--muted);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}html:root[data-theme] :is(.back-link,.library-preference-context a,.rw-link){color:var(--green);font:var(--aurum-v8-type-button);text-decoration:underline;text-underline-offset:3px}html:root[data-theme] :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px}html:root[data-theme] .button{min-height:40px;padding:9px 14px;border-radius:8px;font:var(--aurum-v8-type-button);box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}html:root[data-theme] .button.primary{color:var(--aurum-v8-button-primary-text);background:var(--aurum-v8-button-primary-default);border-color:var(--aurum-v8-button-primary-default)}html:root[data-theme] .button.primary:hover:not(:disabled){background:var(--aurum-v8-button-primary-hover)}html:root[data-theme] .button.primary:active:not(:disabled){background:var(--aurum-v8-button-primary-pressed)}html:root[data-theme] .button.secondary,html:root[data-theme] .button.restore{color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);border:1px solid var(--aurum-v8-button-secondary-border)}html:root[data-theme] .button.secondary:hover:not(:disabled),html:root[data-theme] .button.restore:hover:not(:disabled){background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .button.quiet{color:var(--aurum-v8-button-quiet-default-text);background:transparent;border-color:transparent}html:root[data-theme] .button.quiet:hover:not(:disabled){background:var(--aurum-v8-button-quiet-hover-fill)}html:root[data-theme] .button.destructive{color:var(--red);background:var(--cream);border:1px solid var(--red)}html:root[data-theme] .button.destructive:hover:not(:disabled){background:var(--red-soft)}html:root[data-theme] :is(.app-shell,.drawer-layer,.confirmation-layer,.facility-modal-layer,.sc-overlay) button:disabled{color:var(--aurum-v8-disabled-text);background-color:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);opacity:1;box-shadow:none}html:root[data-theme] :is(.content,.drawer-layer,.confirmation-layer,.facility-modal-layer,.sc-overlay) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden]),select,textarea){min-height:40px;min-width:0;max-width:100%;padding:9px 12px;border:1px solid var(--aurum-v8-field-border);border-radius:8px;color:var(--aurum-v8-field-text);background:var(--aurum-v8-field-background);font:var(--aurum-v8-type-body);box-shadow:none}html:root[data-theme] :is(input,textarea)::placeholder{color:var(--aurum-v8-field-placeholder);opacity:1}html:root[data-theme] :is(.content,.drawer-layer,.confirmation-layer) :is(input,textarea)[readonly]{background:var(--aurum-v8-field-readonly-background);color:var(--ink)}html:root[data-theme] :is(.content,.drawer-layer,.confirmation-layer,.facility-modal-layer,.sc-overlay) :is(input,select,textarea):disabled{color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);opacity:1}html:root[data-theme] :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--aurum-v8-field-border-error)}html:root[data-theme] :is(.content,.drawer-layer,.confirmation-layer,.sc-overlay) :is(input[type=checkbox],input[type=radio]){accent-color:var(--aurum-v8-selection-accent);width:18px;height:18px;min-height:18px;flex-shrink:0}html:root[data-theme] :is(.intake-form-grid,.scope-form-grid,.form-grid,.edit-item-grid,.rfi-draft-fields,.add-material-grid,.catalog-drawer,.submission-fields) label>span{color:var(--muted);font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}html:root[data-theme] :is(.project-search,.scope-search,.catalog-toolbar>label) input[aria-label]{border:0;background:transparent;padding:8px 0}html:root[data-theme] :is(.catalog-toolbar>label,.project-search,.scope-search):focus-within{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px}html:root[data-theme] :is(.project-intake-card,.source-card,.instruction-card,.project-sources,.intake-card,.excluded-scope-list){background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none}html:root[data-theme] :is(.project-intake-card,.project-sources,.scope-card,.intake-card,.instruction-card) h2{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] :is(.project-intake-card,.project-sources,.instruction-card,.connections) p,html:root[data-theme] :is(.instruction-card>small,.instruction-help,.project-sources article small){color:var(--muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .dropzone{color:var(--ink);border-color:var(--aurum-v8-color-control-border);background:var(--aurum-v8-color-subtle);border-radius:12px}html:root[data-theme] .dropzone:hover{border-color:var(--green);background:var(--mint)}html:root[data-theme] .dropzone>i{color:var(--green);background:var(--mint)}html:root[data-theme] .dropzone>b{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .dropzone>span{color:var(--muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .connections>button.connector-card{border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;background:var(--cream);color:var(--ink);box-shadow:none}html:root[data-theme] .connections>button.connector-card:hover{background:var(--aurum-v8-color-subtle);border-color:var(--green)}html:root[data-theme] .connections>button :is(small,em){font:var(--aurum-v8-type-label);color:var(--muted)}html:root[data-theme] .connector-card.connected .connector-status{color:var(--green)}html:root[data-theme] .connector-card.disconnected .connector-status{color:var(--muted)}html:root[data-theme] .intake-info{background:var(--blue-soft);color:var(--blue);border-color:var(--line);border-radius:8px}html:root[data-theme] .intake-info :is(b,span){color:inherit}html:root[data-theme] :is(.intake-error,.intake-save-error,.catalog-save-error,.form-error,.catalog-form-error){color:var(--red)}html:root[data-theme] :is(.intake-error,.intake-save-error,.catalog-save-error){background:var(--red-soft);border-color:var(--red);border-radius:8px}html:root[data-theme] :is(.intake-footer,.intelligence-footer,.proposal-footer){background:var(--cream);border-color:var(--line);box-shadow:none}html:root[data-theme] :is(.intake-footer,.intelligence-footer,.proposal-footer)>span{color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .bid-project-context strong{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .bid-project-context span{color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .bid-stage-progress .bid-stage-label{font:var(--aurum-v8-type-label);color:var(--muted);background:var(--paper)}html:root[data-theme] .bid-stage-progress .bid-stage-number{color:var(--muted);background:var(--cream);border-color:var(--line);font-weight:500}html:root[data-theme] .bid-stage-progress .active .bid-stage-label{color:var(--ink);font-weight:600}html:root[data-theme] .bid-stage-progress .active .bid-stage-number{color:var(--aurum-v8-button-primary-text);background:var(--green);border-color:var(--green);box-shadow:none}html:root[data-theme] .bid-stage-progress .complete .bid-stage-number{color:var(--green);background:var(--mint)}html:root[data-theme] :is(.analysis-panel,.background-notice,.completion-summary,.sources-reviewed){background:var(--cream);border-color:var(--line);border-radius:12px;box-shadow:none;color:var(--ink)}html:root[data-theme] :is(.analysis-panel,.completion-summary,.sources-reviewed)>header{background:var(--aurum-v8-color-subtle);border-color:var(--line);color:var(--ink)}html:root[data-theme] :is(.analysis-panel,.completion-summary,.sources-reviewed)>header b{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] :is(.analysis-panel>header span,.intelligence-heading small,.activity-panel time,.activity-panel small,.sources-reviewed time){color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .pipeline-panel li{color:var(--muted);font:var(--aurum-v8-type-table)}html:root[data-theme] .pipeline-panel li i{color:var(--muted);background:var(--cream);border-color:var(--aurum-v8-color-control-border);box-shadow:none}html:root[data-theme] .pipeline-panel li:is(.active,.complete){color:var(--green)}html:root[data-theme] .pipeline-panel li:is(.active,.complete) i{color:var(--aurum-v8-button-primary-text);background:var(--green);border-color:var(--green)}html:root[data-theme] .pipeline-panel>footer{color:var(--muted);background:var(--aurum-v8-color-subtle);border-color:var(--line)}html:root[data-theme] :is(.finding-card,.project-map-links article,.project-map-caption,.project-map-footer){background:var(--aurum-v8-color-subtle);color:var(--ink);border-color:var(--line);box-shadow:none}html:root[data-theme] :is(.finding-card small,.finding-card span,.project-map-links small,.project-map-links span){color:var(--muted)}html:root[data-theme] :is(.activity-panel article,.sources-reviewed article){color:var(--ink);border-color:var(--line);font:var(--aurum-v8-type-table)}html:root[data-theme] :is(.complete-banner,.finding-card:not(.failed):not(.review),.analysis-state.state-completed){color:var(--aurum-v8-color-success-text);background:var(--mint);border-color:var(--line)}html:root[data-theme] :is(.analysis-alert.warning,.finding-card.review,.analysis-state.state-warning,.analysis-state.state-review_required){color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:var(--line)}html:root[data-theme] :is(.analysis-alert.failed,.finding-card.failed,.analysis-state.state-failed,.analysis-state.state-cancelled){color:var(--red);background:var(--red-soft);border-color:var(--red)}html:root[data-theme] :is(.analysis-state,.activity-panel em,.sources-reviewed em){padding:3px 7px;border-radius:5px;font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}html:root[data-theme] .completion-summary button{color:var(--green);background:var(--mint);border-radius:8px;box-shadow:none}html:root[data-theme] .completion-summary button.attention{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft)}html:root[data-theme] :is(.analysis-panel,.completion-summary,.sources-reviewed)>header b{text-transform:none;letter-spacing:0}html:root[data-theme] .complete-banner>i{color:var(--aurum-v8-button-primary-text)}html:root[data-theme] .analysis-context{grid-template-columns:repeat(4,minmax(0,1fr))}html:root[data-theme] .analysis-context>div{min-width:0;overflow-wrap:anywhere;background:var(--cream);border-color:var(--line);border-radius:8px}html:root[data-theme] .library-choices>button{padding:24px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:none;transform:none}html:root[data-theme] .library-choices>button:hover{border-color:var(--aurum-v8-color-control-border);box-shadow:none;transform:none}html:root[data-theme] .library-choices h2{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .library-choices p{color:var(--muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .library-choices :is(i,span){color:var(--green);background:var(--mint);border-radius:8px}html:root[data-theme] .library-choices span{font:var(--aurum-v8-type-label);text-transform:none}html:root[data-theme] .library-choices em{color:var(--green)}html:root[data-theme] .facility-card-description{color:var(--muted)}html:root[data-theme] :is(.library-scope-note,.library-preference-context,.library-preference-action){color:var(--blue);background:var(--blue-soft);border-color:var(--line);border-radius:12px}html:root[data-theme] .library-footnote{color:var(--muted)}html:root[data-theme] .catalog-categories{gap:8px}html:root[data-theme] .catalog-categories button{min-height:40px;padding:8px 12px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;color:var(--muted);background:var(--cream);font:var(--aurum-v8-type-button)}html:root[data-theme] .catalog-categories button.active{color:var(--green);background:var(--mint);border-color:var(--green);font-weight:600}html:root[data-theme] .catalog-categories button:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .catalog-toolbar{gap:12px}html:root[data-theme] .catalog-toolbar>label{min-width:180px;height:40px;background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px}html:root[data-theme] .catalog-toolbar>label.sort-control{min-width:0;padding:0;border:0;background:transparent}html:root[data-theme] .catalog-status{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}html:root[data-theme] .catalog-status button{min-height:40px;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font:var(--aurum-v8-type-button);text-transform:none}html:root[data-theme] .catalog-status button.active{border-bottom-color:var(--green);color:var(--green);background:transparent;font-weight:600}html:root[data-theme] :is(.catalog-table-card,.catalog-empty,.catalog-drafts){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:12px;box-shadow:none}html:root[data-theme] .catalog-row{grid-template-columns:92px minmax(150px,1.25fr) minmax(110px,.72fr) minmax(160px,1.2fr) minmax(140px,1fr) 80px 110px minmax(145px,1fr) 78px 82px;min-width:1280px;padding:10px 12px;min-height:56px;color:var(--ink);background:var(--cream);border-color:var(--line);font:var(--aurum-v8-type-table)}html:root[data-theme] .catalog-row>*{display:block}html:root[data-theme] .catalog-row.head{color:var(--muted);background:var(--aurum-v8-table-header-fill);text-transform:none;letter-spacing:0;font-weight:500}html:root[data-theme] .catalog-row:hover:not(.head){background:var(--aurum-v8-table-row-hover)}html:root[data-theme] .catalog-row>b{font-weight:600}html:root[data-theme] .catalog-row>:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}html:root[data-theme] :is(.record-nickname,.suram-library-indicator){color:var(--green);font-weight:500}html:root[data-theme] .record-nickname.empty{color:var(--muted)}html:root[data-theme] .record-status{border-radius:5px;padding:3px 7px;font:var(--aurum-v8-type-label);text-transform:none}html:root[data-theme] .record-status.active{color:var(--aurum-v8-color-success-text);background:var(--mint)}html:root[data-theme] .record-status.archived{color:var(--aurum-v8-status-neutral-text);background:var(--aurum-v8-status-neutral-fill)}html:root[data-theme] .catalog-empty b{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] :is(.category-banner,.category-banner>label,.catalog-legacy-size,.catalog-sheet-dimensions){color:var(--ink);background:var(--aurum-v8-color-subtle);border-color:var(--line);border-radius:8px}html:root[data-theme] .category-banner :is(b,small,label,select){color:var(--ink);font-weight:500}html:root[data-theme] :is(.catalog-completion,.duplicate-check.error){color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-radius:8px}html:root[data-theme] :is(.catalog-completion.complete,.duplicate-check:not(.error)){color:var(--aurum-v8-color-success-text);background:var(--mint)}html:root[data-theme] .library-info{color:var(--green)!important;background:var(--cream);border-color:var(--aurum-v8-color-control-border)}html:root[data-theme] .library-info>[role=tooltip]{color:var(--aurum-v8-tooltip-text);background:var(--aurum-v8-tooltip-background);border-color:var(--aurum-v8-tooltip-background);border-radius:6px;font-weight:400!important;box-shadow:var(--aurum-v8-shadow-popover)}html:root[data-theme] .library-info>[role=tooltip]:after{border-top-color:var(--aurum-v8-tooltip-background)}html:root[data-theme] .catalog-row.head .library-info>[role=tooltip]:after{border-top-color:transparent;border-bottom-color:var(--aurum-v8-tooltip-background)}html:root[data-theme] :is(.workspace-metrics article,.workspace-panel,.workspace-empty,.estimate-table,.item-panel,.evidence-panel,.preview-items,.drawer-empty,.file-grid button,.revision-list){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:12px;box-shadow:none}html:root[data-theme] :is(.workspace-metrics b,.preview-metrics strong){color:var(--ink);font:var(--aurum-v8-type-section);font-variant-numeric:tabular-nums}html:root[data-theme] :is(.workspace-metrics span,.workspace-metrics small,.preview-metrics span,.preview-location,.preview-client){color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] :is(.workspace-panel,.estimate-section,.item-panel,.preview-items) h2,html:root[data-theme] .item-panel h3{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] :is(.workspace-tabs,.item-review-tabs,.scope-drawer-tabs){background:var(--cream);border-color:var(--line)}html:root[data-theme] :is(.workspace-tabs,.item-review-tabs,.scope-drawer-tabs) button{min-height:40px;color:var(--muted);font:var(--aurum-v8-type-button);border-radius:0}html:root[data-theme] :is(.workspace-tabs,.item-review-tabs,.scope-drawer-tabs) button.active{color:var(--green);font-weight:600}html:root[data-theme] :is(.item-filters button,.evidence-toolbar button,.evidence-panel footer button:not(.button)){min-height:40px;color:var(--green);background:var(--cream);border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;font:var(--aurum-v8-type-button)}html:root[data-theme] .item-filters button.active{color:var(--green);background:var(--mint);border-color:var(--green)}html:root[data-theme] .item-filters{background:transparent;border-color:var(--line);border-radius:8px;gap:4px}html:root[data-theme] .workspace-due-date b{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .estimate-row{background:var(--cream);color:var(--ink);border-color:var(--line);font:var(--aurum-v8-type-table);padding:10px 12px}html:root[data-theme] .workspace-content .estimate-row{grid-template-columns:110px minmax(200px,1.4fr) 140px 50px 155px 60px minmax(160px,1fr) 70px 100px 100px 80px minmax(180px,1fr);min-width:1660px}html:root[data-theme] .estimate-row.estimate-head{color:var(--muted);background:var(--aurum-v8-table-header-fill);font-weight:500;text-transform:none;letter-spacing:0}html:root[data-theme] .estimate-row:hover:not(.estimate-head){background:var(--aurum-v8-table-row-hover)}html:root[data-theme] :is(.summary-row,.material-row,.item-row){color:var(--ink);border-color:var(--line);font:var(--aurum-v8-type-table)}html:root[data-theme] :is(.summary-row>span,.summary-row small,.item-review-header>div>span){color:var(--muted)}html:root[data-theme] :is(.summary-row>b,.sell-total b){color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}html:root[data-theme] :is(.sell-total,.summary-row.strong,.scope-read-only-banner,.recalc-note,.locked-note,.locked-id){color:var(--blue);background:var(--blue-soft);border-color:var(--line)}html:root[data-theme] :is(.scope-drawer-header,.scope-drawer-footer,.item-review-header,.item-review-footer,.preview-sticky-head,.drawer-footer,.drawing-viewer>header,.scope-evidence>header){color:var(--ink);background:var(--cream);border-color:var(--line);box-shadow:none}html:root[data-theme] :is(.scope-review-sheet,.scope-detail-panel,.pricing-method-card,.pricing-refresh-impact,.pricing-refresh-comparison article,.edit-evidence article,.rfi-panel>button){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:8px;box-shadow:none}html:root[data-theme] :is(.pricing-method-card,.method-summary,.pricing-refresh-comparison,.pricing-refresh-impact) :is(b,dd){color:var(--ink)}html:root[data-theme] :is(.pricing-method-card,.method-summary,.pricing-refresh-comparison) :is(span,small,dt){color:var(--muted);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}html:root[data-theme] :is(.pricing-settings-update,.rfi-warning){color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:var(--aurum-v8-color-attention-text)}html:root[data-theme] .pricing-settings-update :is(b,small,span){color:inherit}html:root[data-theme] :is(.rfi-response-note,.rfi-applied-changes,.pricing-refresh-comparison article.available){color:var(--aurum-v8-color-success-text);background:var(--mint);border-color:var(--line)}html:root[data-theme] .rfi-warning{color:var(--aurum-v8-color-attention-text)!important}html:root[data-theme] .rfi-response-note,html:root[data-theme] .rfi-applied-changes>p{color:var(--aurum-v8-color-success-text)!important}html:root[data-theme] .rfi-applied-changes>span{color:var(--ink);background:var(--cream);border-color:var(--line)}html:root[data-theme] .scope-evidence.analyzed-evidence{color:var(--ink);background:var(--aurum-v8-color-subtle);border-color:var(--line)}html:root[data-theme] .evidence-source-context{color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:8px}html:root[data-theme] .evidence-source-context em{color:var(--blue);background:var(--blue-soft);border-color:var(--line);border-radius:5px;font:var(--aurum-v8-type-label);text-transform:none}html:root[data-theme] :is(.scope-evidence>header span,.scope-evidence>p,.scope-review-sheet .review-section>header p:not(.section-number)){color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .scope-review-sheet .review-section{background:var(--cream);border-color:var(--line);border-left-color:var(--aurum-v8-color-attention-text);border-radius:12px;box-shadow:none}html:root[data-theme] .scope-review-sheet .review-section.section-approved{border-left-color:var(--green)}html:root[data-theme] .section-state{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:currentColor;border-radius:5px;font:var(--aurum-v8-type-label)}html:root[data-theme] .section-approved .section-state{color:var(--aurum-v8-color-success-text);background:var(--mint)}html:root[data-theme] .section-state.optional{color:var(--aurum-v8-status-neutral-text);background:var(--aurum-v8-status-neutral-fill)}html:root[data-theme] .automatic-readiness{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:currentColor;border-radius:8px;box-shadow:none}html:root[data-theme] .automatic-readiness :is(b,strong,span){color:inherit}html:root[data-theme] .automatic-readiness.is-ready{color:var(--aurum-v8-color-success-text);background:var(--mint)}html:root[data-theme] .scope-review-action{background:var(--green);color:var(--aurum-v8-button-primary-text);border-radius:8px;font:var(--aurum-v8-type-button)}html:root[data-theme] .scope-review-close-handle{color:var(--green);background:var(--cream);border-color:var(--aurum-v8-color-control-border);box-shadow:none}html:root[data-theme] .scope-review-lock:disabled :is(input,select,textarea){color:var(--ink);-webkit-text-fill-color:var(--ink);background:var(--aurum-v8-field-readonly-background)}html:root[data-theme] .full-drawing-evidence-viewer{color:var(--ink);background:var(--paper)}html:root[data-theme] :is(.full-drawing-evidence-viewer>header,.full-drawing-body>main>div){color:var(--ink);background:var(--cream);border-color:var(--line);box-shadow:none}html:root[data-theme] .full-drawing-body>aside{background:var(--aurum-v8-color-subtle);border-color:var(--line)}html:root[data-theme] :is(.full-drawing-evidence-viewer>header button,.full-drawing-body>aside>button){color:var(--ink);background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px;font:var(--aurum-v8-type-button);min-height:40px}html:root[data-theme] .full-drawing-body>aside>button.active{color:var(--green);background:var(--mint);border-color:var(--green);box-shadow:inset 3px 0 var(--green)}html:root[data-theme] .full-drawing-body>aside>button>span{color:var(--aurum-v8-button-primary-text)}html:root[data-theme] .full-drawing-note b{color:var(--aurum-v8-color-attention-text)}html:root[data-theme] .proposal-side>section{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:none}html:root[data-theme] .proposal-side section>header{background:var(--aurum-v8-color-subtle);border-color:var(--line);color:var(--ink)}html:root[data-theme] .proposal-side section>header b{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .proposal-side :is(p,small,dt),html:root[data-theme] .visibility-card>span{color:var(--muted)}html:root[data-theme] :is(.proposal-status.ready,.checklist-card .passed,.checklist-card>footer.passed,.submitted-chip){color:var(--aurum-v8-color-success-text);background:var(--mint);border-color:var(--line)}html:root[data-theme] :is(.proposal-status.blocked,.checklist-card .blocked,.checklist-card>footer.blocked,.proposal-blocker-recovery){color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:var(--line)}html:root[data-theme] .proposal-preview-toolbar{color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:8px}html:root[data-theme] .proposal-preview-toolbar button{color:var(--green);background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px;min-height:40px;font:var(--aurum-v8-type-button)}html:root[data-theme] .proposal-default-field{color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .proposal-confirm :is(dt,p){color:var(--muted)}html:root[data-theme] .proposal-confirm dd{color:var(--ink)}html:root[data-theme] .proposal-confirm aside{color:var(--blue);background:var(--blue-soft);border-color:var(--line)}html:root[data-theme] .proposal-document.proposal-document{--ink: #203a30;--muted: #627168;--cream: #fff;--paper: #fff;--green: #006b4f;--mint: #e8f1eb;--line: #e1e6e0;--gold-soft: #f4eedf;color:#203a30;background:#fff;border-color:#e1e6e0;box-shadow:none}html:root[data-theme] .proposal-status>i{color:inherit;background:transparent;border:1px solid currentColor}html:root[data-theme] .blocker-panel{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft);border-color:currentColor;border-radius:8px;box-shadow:none}html:root[data-theme] .blocker-panel b{color:inherit;font-weight:600}html:root[data-theme] .blocker-panel button{color:var(--aurum-v8-color-attention-text);background:var(--cream);border:1px solid currentColor;min-height:40px;font:var(--aurum-v8-type-button)}html:root[data-theme] :is(.pipeline-summary-card,.pipeline-column,.pipeline-project-card,.pipeline-custom-range,.pipeline-empty-period){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:12px;box-shadow:none}html:root[data-theme] .pipeline-project-card:hover{border-color:var(--aurum-v8-color-control-border);box-shadow:none;transform:none}html:root[data-theme] .pipeline-project-card>strong{color:var(--ink);font:var(--aurum-v8-type-section);letter-spacing:-.01em;overflow-wrap:anywhere}html:root[data-theme] .pipeline-project-card>em{position:static;display:block;margin:6px 0;color:var(--aurum-v8-color-attention-text);font:var(--aurum-v8-type-label);text-transform:none}html:root[data-theme] .pipeline-project-card>b{font:var(--aurum-v8-type-table);font-weight:600;font-variant-numeric:tabular-nums}html:root[data-theme] .pipeline-summary-card>strong{color:var(--ink);font:var(--aurum-v8-type-page);font-variant-numeric:tabular-nums}html:root[data-theme] :is(.pipeline-summary-card>span,.pipeline-summary-card>small,.pipeline-project-card>small,.pipeline-column-empty,.pipeline-footnote){color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .pipeline-section h2{color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .pipeline-column>header{background:var(--aurum-v8-color-subtle);color:var(--ink);border-color:var(--line)}html:root[data-theme] .pipeline-column>header span{color:var(--muted);font:var(--aurum-v8-type-label);letter-spacing:0;text-transform:none}html:root[data-theme] .pipeline-date-controls>button{min-height:40px;color:var(--muted);background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px;font:var(--aurum-v8-type-button)}html:root[data-theme] .pipeline-date-controls>button.active{color:var(--green);border-color:var(--green);background:var(--mint)}html:root[data-theme] :is(.stage-badge,.pipeline-stage,.item-status,.scope-status,.archived-badge){border-radius:5px;padding:3px 7px;font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0}html:root[data-theme] :is(.stage-needs_review,.stage-internal_review,.item-status.needs-review){color:var(--aurum-v8-color-attention-text);background:var(--gold-soft)}html:root[data-theme] .item-status.item-needs_review{color:var(--aurum-v8-color-attention-text);background:var(--gold-soft)}html:root[data-theme] .item-status.item-ready_to_estimate{color:var(--blue);background:var(--blue-soft)}html:root[data-theme] .item-status.item-estimated{color:var(--aurum-v8-color-success-text);background:var(--mint)}html:root[data-theme] :is(.stage-estimating,.stage-awarded){color:var(--aurum-v8-color-success-text);background:var(--mint)}html:root[data-theme] .stage-submitted{color:var(--blue);background:var(--blue-soft)}html:root[data-theme] .stage-lost{color:var(--red);background:var(--red-soft)}html:root[data-theme] :is(.preview-drawer,.item-review-drawer,.scope-drawer,.catalog-drawer,.confirmation,.edit-project-modal,.add-item-modal,.rfi-modal,.rfi-draft-modal,.add-material-modal,.material-summary-modal,.library-confirm,.pricing-refresh-modal,.proposal-confirm,.facility-modal,.bid-date-modal,.submitted-bid-modal,.sc-dialog,.action-center){color:var(--ink);background:var(--cream);border-color:var(--line);box-shadow:var(--aurum-v8-shadow-dialogDrawer)}html:root[data-theme] :is(.confirmation,.edit-project-modal,.add-item-modal,.rfi-modal,.rfi-draft-modal,.add-material-modal,.material-summary-modal,.library-confirm,.pricing-refresh-modal,.proposal-confirm,.facility-modal,.bid-date-modal,.submitted-bid-modal,.sc-dialog){border-radius:12px}html:root[data-theme] :is(.preview-drawer,.item-review-drawer,.scope-drawer,.catalog-drawer,.confirmation,.edit-project-modal,.add-item-modal,.rfi-modal,.rfi-draft-modal,.add-material-modal,.material-summary-modal,.library-confirm,.pricing-refresh-modal,.proposal-confirm,.facility-modal,.bid-date-modal,.submitted-bid-modal) h2{color:var(--ink);font:var(--aurum-v8-type-section);letter-spacing:-.01em}html:root[data-theme] :is(.drawer-close,.submitted-bid-close,.full-drawing-close){color:var(--ink);background:var(--aurum-v8-color-subtle);border-color:var(--aurum-v8-color-control-border);border-radius:8px;min-width:40px;min-height:40px}html:root[data-theme] :is(.drawer-close,.full-drawing-close){color:var(--ink)!important;background:var(--aurum-v8-color-subtle)!important;border-color:var(--aurum-v8-color-control-border)!important}html:root[data-theme] :is(.drawer-close,.full-drawing-close):hover{background:var(--aurum-v8-menu-hover)!important;border-color:var(--green)!important}html:root[data-theme] :is(.drawer-backdrop,.confirmation-backdrop,.sc-overlay){background:var(--aurum-v8-overlay-scrim)}html:root[data-theme] :is(.analysis-menu,.action-center-list){background:var(--cream);color:var(--ink);border-color:var(--line);border-radius:8px}html:root[data-theme] .analysis-menu button{min-height:36px;color:var(--ink);font:var(--aurum-v8-type-button)}html:root[data-theme] .analysis-menu button:hover{background:var(--aurum-v8-menu-hover)}html:root[data-theme] :is(.submitted-bid-summary,.submitted-bid-detail,.submitted-bid-preserved,.submitted-bid-choice){color:var(--ink);background:var(--aurum-v8-color-subtle);border-color:var(--line);border-radius:8px}html:root[data-theme] .submitted-bid-choice.is-selected{color:var(--green);background:var(--mint);border-color:var(--green)}html:root[data-theme] .submitted-bid-choice :is(strong,small),html:root[data-theme] .submitted-bid-summary strong{color:inherit}html:root[data-theme] :is(.submitted-bid-label,.submitted-bid-summary small,.submitted-bid-preserved small,.submitted-bid-heading p){color:var(--muted);font:var(--aurum-v8-type-label)}html:root[data-theme] .submitted-bid-footer{background:var(--cream);border-color:var(--line)}html:root[data-theme] :is(.empty-state,.workspace-empty,.no-evidence,.no-rfis){color:var(--muted);background:var(--aurum-v8-color-subtle);border-color:var(--line)}html:root[data-theme] :is(.empty-state,.workspace-empty,.no-evidence,.no-rfis) :is(h2,b){color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .skeleton-card{background:var(--aurum-v8-color-subtle);border-color:var(--line);box-shadow:none}html:root[data-theme] .rw{color:var(--ink);background:var(--paper);font:var(--aurum-v8-type-body)}html:root[data-theme] .rw .rw-title h1{color:var(--ink);font:var(--aurum-v8-type-page)}html:root[data-theme] .rw :is(.rw-card,.rw-top,.rw-status,.rw-empty){color:var(--ink);background:var(--cream);border-color:var(--line);border-radius:12px;box-shadow:none}html:root[data-theme] .rw .rw-card :is(h2,h3){color:var(--ink);font:var(--aurum-v8-type-section)}html:root[data-theme] .rw :is(p,.rw-muted){color:var(--muted)}html:root[data-theme] .rw :is(input,select,textarea){min-height:40px;background:var(--cream);color:var(--ink);border-color:var(--aurum-v8-color-control-border);border-radius:8px;font:var(--aurum-v8-type-body)}html:root[data-theme] .rw :is(button,.rw-button){min-height:40px;color:var(--green);background:var(--cream);border-color:var(--aurum-v8-color-control-border);border-radius:8px;font:var(--aurum-v8-type-button)}html:root[data-theme] .rw :is(button.primary,.rw-button.primary){color:var(--aurum-v8-button-primary-text);background:var(--green);border-color:var(--green)}html:root[data-theme] .rw :is(.rw-note,.rw-alert){color:var(--blue);background:var(--blue-soft);border-color:var(--line)}}@media screen and (max-width:900px){html:root[data-theme] .catalog-toolbar{display:flex;flex-wrap:wrap}html:root[data-theme] .catalog-toolbar>label{flex:1 1 220px}html:root[data-theme] .catalog-status{max-width:100%;overflow-x:auto}html:root[data-theme] .catalog-status button{white-space:nowrap}html:root[data-theme] .catalog-row>*{display:block}html:root[data-theme] .summary-table{overflow-x:auto}html:root[data-theme] .summary-material-row{min-width:1000px;grid-template-columns:1.45fr 85px 75px 110px 130px 110px 1fr}html:root[data-theme] .summary-material-row>*{display:block}}@media screen and (max-width:680px){html:root[data-theme] :is(.intake-content,.library-content,.intelligence-content,.proposal-content,.pipeline-content,.workspace-content){padding-left:16px;padding-right:16px;min-width:0}html:root[data-theme] :is(.intake-form-grid,.scope-form-grid,.rfi-draft-fields,.add-material-grid,.drawer-two,.catalog-dimension-grid){grid-template-columns:minmax(0,1fr)}html:root[data-theme] :is(.intake-form-grid,.scope-form-grid) .wide{grid-column:auto}html:root[data-theme] :is(.intake-footer,.intelligence-footer,.proposal-footer){position:static;height:auto;min-height:78px;padding:16px;gap:12px;flex-wrap:wrap}html:root[data-theme] :is(.intake-footer,.intelligence-footer,.proposal-footer)>div{flex-wrap:wrap;gap:8px}html:root[data-theme] :is(.library-choices,.analyzer-stack){grid-template-columns:minmax(0,1fr)}html:root[data-theme] .analysis-context{grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-theme] :is(.intake-blocker-recovery,.estimate-blocker-recovery,.proposal-blocker-recovery){position:static;margin:16px;flex-wrap:wrap;max-width:calc(100% - 32px)}html:root[data-theme] :is(.source-card,.project-intake-card,.instruction-card,.project-sources,.catalog-drawer){padding:16px}html:root[data-theme] .source-card{min-width:0}html:root[data-theme] :is(.project-sources article,.category-banner,.scope-drawer-header){flex-wrap:wrap}html:root[data-theme] .catalog-drawer{width:calc(100vw - 16px)}html:root[data-theme] :is(.button,.catalog-categories button,.catalog-status button,.item-filters button,.analysis-menu button,.drawer-close){min-height:44px}html:root[data-theme] :is(.content,.drawer-layer,.confirmation-layer,.rw) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){font-size:16px;line-height:24px;min-height:44px}html:root[data-theme] .project-sources article>span{min-width:0;overflow-wrap:anywhere}}@media(forced-colors:active){html:root[data-theme] :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline-color:Highlight}}html:root[data-theme] .cp-details-page>.settings-return{margin-bottom:16px}html:root[data-theme] .cp-details-page>.facility-heading{margin-bottom:24px}html:root[data-theme] .cp-details-page>.cp-status{margin:0 0 24px;padding:12px 16px;border:1px solid currentColor;border-radius:var(--aurum-v8-radius-control);color:var(--aurum-v8-color-information-text);background:var(--aurum-v8-color-information-fill);font:var(--aurum-v8-type-body);overflow-wrap:anywhere}html:root[data-theme] .cp-details-page>.cp-status.cp-save-error{color:var(--aurum-v8-color-error-text);background:var(--aurum-v8-color-error-fill)}html:root[data-theme] .cp-details-page .cp-details-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start}html:root[data-theme] .cp-details-page .cp-panel{min-width:0;padding:24px;border:1px solid var(--aurum-v8-color-divider);border-radius:var(--aurum-v8-radius-panel);background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .cp-details-page .cp-panel h2{margin:0;font:var(--aurum-v8-type-section)}html:root[data-theme] .cp-details-page .cp-details-intro{margin:4px 0 0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-details-page .cp-details-icon{width:20px;height:20px;flex-shrink:0}html:root[data-theme] .cp-details-page .cp-details-logo-row{display:flex;align-items:center;gap:16px;margin:20px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .cp-details-page .cp-details-logo-preview{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--aurum-v8-color-divider);border-radius:var(--aurum-v8-radius-panel);background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-details-page .cp-details-logo-preview img{width:100%;height:100%;object-fit:contain}html:root[data-theme] .cp-details-page .cp-details-logo-copy{min-width:0}html:root[data-theme] .cp-details-page .cp-details-upload{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px;border-radius:var(--aurum-v8-radius-control);color:var(--aurum-v8-button-quiet-default-text);font:var(--aurum-v8-type-button);cursor:pointer;transition:background-color .15s,color .15s}html:root[data-theme] .cp-details-page .cp-details-upload .cp-details-icon{width:16px;height:16px}html:root[data-theme] .cp-details-page .cp-details-upload:hover{color:var(--aurum-v8-button-quiet-hover-text);background:var(--aurum-v8-button-quiet-hover-fill)}html:root[data-theme] .cp-details-page .cp-details-upload:active{color:var(--aurum-v8-button-quiet-pressed-text);background:var(--aurum-v8-button-quiet-pressed-fill)}html:root[data-theme] .cp-details-page .cp-details-upload input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}html:root[data-theme] .cp-details-page .cp-details-upload:focus-within{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px;border-radius:var(--aurum-v8-radius-control)}html:root[data-theme] .cp-details-page .cp-details-logo-help{margin:0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-details-page .cp-details-remove-logo{margin-top:8px}html:root[data-theme] .cp-details-page .cp-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}html:root[data-theme] .cp-details-page .cp-details-field{display:flex;flex-direction:column;min-width:0;gap:8px;margin:0;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-details-page .cp-details-field-wide{grid-column:1 / -1}html:root[data-theme] .cp-details-page .cp-details-field input{min-width:0;width:100%;height:40px;min-height:40px;padding:8px 12px;border:1px solid var(--aurum-v8-color-control-border);border-radius:var(--aurum-v8-radius-control);background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-details-page .cp-details-field input::placeholder{color:var(--aurum-v8-field-placeholder);opacity:1}html:root[data-theme] .cp-details-page .cp-details-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:0;padding-top:20px;border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .cp-details-page .cp-details-footer p{margin:0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-details-page .cp-details-footer>.button{margin-left:auto}html:root[data-theme] .cp-details-page .cp-details-scope-heading{display:flex;align-items:flex-end;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .cp-details-page .cp-details-scope-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--aurum-v8-radius-control);background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-details-page .cp-details-trade-field{flex:1;min-width:0;margin:0;gap:8px;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-details-page .cp-details-trade-field select{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--aurum-v8-color-control-border);border-radius:var(--aurum-v8-radius-control);color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-details-page .cp-details-integrated-scopes{min-width:0;margin:20px 0 0;padding:0;border:0}html:root[data-theme] .cp-details-page .cp-details-integrated-scopes legend{padding:0;font:var(--aurum-v8-type-section)}html:root[data-theme] .cp-details-page .cp-details-scope-description{margin:8px 0 0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-details-page .cp-details-scope-list{padding:0;margin:16px 0 0;list-style:none}html:root[data-theme] .cp-details-page .cp-details-scope-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font:var(--aurum-v8-type-body);cursor:pointer}html:root[data-theme] .cp-details-page .cp-details-scope-choice input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0;padding:0;accent-color:var(--aurum-v8-selection-accent);cursor:pointer}html:root[data-theme] .cp-details-page .cp-details-scope-choice input:disabled{cursor:not-allowed}html:root[data-theme] .cp-details-page .cp-details-pricing-help{margin-top:20px;padding-top:16px;border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .cp-details-page .cp-details-pricing-help summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px;border-radius:var(--aurum-v8-radius-control);list-style:none;color:var(--aurum-v8-button-quiet-default-text);cursor:pointer;font:var(--aurum-v8-type-button);transition:background-color .15s,color .15s}html:root[data-theme] .cp-details-page .cp-details-pricing-help summary::-webkit-details-marker{display:none}html:root[data-theme] .cp-details-page .cp-details-pricing-help summary:hover{color:var(--aurum-v8-button-quiet-hover-text);background:var(--aurum-v8-button-quiet-hover-fill)}html:root[data-theme] .cp-details-page .cp-details-pricing-help summary:active{color:var(--aurum-v8-button-quiet-pressed-text);background:var(--aurum-v8-button-quiet-pressed-fill)}html:root[data-theme] .cp-details-page .cp-details-pricing-help summary .cp-details-icon{width:16px;height:16px}html:root[data-theme] .cp-details-page .cp-details-pricing-help summary .cp-details-icon:last-child{margin-left:auto}html:root[data-theme] .cp-details-page .cp-details-pricing-help[open] summary .cp-details-icon:last-child{transform:rotate(180deg)}html:root[data-theme] .cp-details-page .cp-details-pricing-help p{margin:8px 0 0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-details-page :is(.cp-details-field input,.cp-details-trade-field select){transition:border-color .15s,background-color .15s,color .15s}html:root[data-theme] .cp-details-page :is(.cp-details-field input,.cp-details-trade-field select):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--aurum-v8-field-border-hover)}@media(max-width:1080px){html:root[data-theme] .cp-details-page .cp-details-layout{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .cp-details-page .cp-details-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}@media(max-width:600px){html:root[data-theme] .cp-details-page .cp-panel{padding:16px}html:root[data-theme] .cp-details-page .cp-details-form,html:root[data-theme] .cp-details-page .cp-details-scope-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px),(pointer:coarse){html:root[data-theme] .cp-root.cp-details-page .cp-details-field input[id],html:root[data-theme] .cp-root.cp-details-page .cp-details-trade-field select[id]{min-height:44px;font:var(--aurum-v8-type-mobile-input)}html:root[data-theme] .cp-details-page .cp-details-upload,html:root[data-theme] .cp-details-page .cp-details-pricing-help summary,html:root[data-theme] .cp-details-page .button{min-height:44px}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .cp-details-page :is(input,select,summary,.cp-details-upload,.button){transition:none}}@media(forced-colors:active){html:root[data-theme] .cp-details-page .cp-details-upload:focus-within{outline-color:Highlight}}html:root[data-theme] .facility-content.facility-main-overview{padding:32px 32px 48px}html:root[data-theme] .facility-main-overview>.facility-heading{gap:24px;margin-bottom:24px}html:root[data-theme] .facility-main-overview>.facility-heading>div{min-width:0}html:root[data-theme] .facility-main-overview>.facility-heading h1{margin:0 0 8px;font:var(--aurum-v8-type-page);color:var(--aurum-v8-color-text)}html:root[data-theme] .facility-main-overview>.facility-heading p{margin:0;font:var(--aurum-v8-type-body);color:var(--aurum-v8-color-muted);overflow-wrap:anywhere}html:root[data-theme] .facility-settings-home{color:var(--aurum-v8-color-text)}html:root[data-theme] .facility-settings-home .facility-setup-intro{margin:0 0 24px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-main-overview .facility-setup-list{list-style:none;margin:0;padding:0;border:1px solid var(--aurum-v8-color-divider);border-radius:var(--aurum-v8-radius-panel);background:var(--aurum-v8-color-surface)}html:root[data-theme] .facility-settings-home .facility-setup-list>li{min-width:0}html:root[data-theme] .facility-settings-home .facility-setup-list>li+li{border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-settings-home .facility-home-card{display:grid;grid-template-columns:40px minmax(0,1fr) 104px;align-items:center;gap:24px;min-width:0;padding:24px;color:var(--aurum-v8-color-text);background:transparent;text-decoration:none;box-shadow:none;transition:background-color .15s}html:root[data-theme] .facility-settings-home .facility-setup-list>li:first-child .facility-home-card{border-radius:12px 12px 0 0}html:root[data-theme] .facility-settings-home .facility-setup-list>li:last-child .facility-home-card{border-radius:0 0 12px 12px}html:root[data-theme] .facility-settings-home .facility-home-card:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .facility-settings-home .facility-home-card:active{background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .facility-settings-home .facility-home-card:focus-visible{outline:3px solid var(--aurum-v8-focus-color);outline-offset:2px;position:relative;z-index:1}html:root[data-theme] .facility-settings-home .facility-setup-symbol{display:grid;place-items:center;width:40px;height:40px;color:var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle);border-radius:var(--aurum-v8-radius-control)}html:root[data-theme] .facility-settings-home .facility-setup-icon{display:block;width:24px;height:24px;flex-shrink:0}html:root[data-theme] .facility-settings-home .facility-home-card-copy{min-width:0}html:root[data-theme] .facility-settings-home .facility-home-card h2{margin:0;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-section);text-transform:none;overflow-wrap:anywhere}html:root[data-theme] .facility-settings-home .facility-home-card-copy>p{max-width:72ch;margin:4px 0 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .facility-settings-home .facility-home-card-detail{display:block;margin-top:8px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}html:root[data-theme] .facility-settings-home .facility-home-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;font:var(--aurum-v8-type-button);white-space:nowrap;color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);border:1px solid var(--aurum-v8-button-secondary-border);border-radius:var(--aurum-v8-radius-control);transition:background-color .15s}html:root[data-theme] .facility-settings-home .facility-home-card:hover .facility-home-card-action{background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .facility-settings-home .facility-home-card:active .facility-home-card-action{background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .facility-settings-home .facility-home-card-action>.facility-setup-icon{width:16px;height:16px}html:root[data-theme] .facility-settings-home .facility-setup-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;color:var(--aurum-v8-color-muted)}html:root[data-theme] .facility-settings-home .facility-setup-note>.facility-setup-icon{width:16px;height:16px}html:root[data-theme] .facility-settings-home .facility-setup-note p{margin:0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .facility-home-skeleton-heading{display:grid;gap:8px;margin-bottom:48px}html:root[data-theme] .facility-home-skeleton i{display:block;height:20px;border-radius:4px;background:var(--aurum-v8-color-divider)}html:root[data-theme] .facility-home-skeleton-heading i:first-child{width:min(100%,240px);height:36px}html:root[data-theme] .facility-home-skeleton-heading i:last-child{width:min(100%,320px)}html:root[data-theme] .facility-home-skeleton-card{display:grid;grid-template-columns:40px minmax(0,1fr) 104px;gap:24px;align-items:center;min-width:0;padding:24px}html:root[data-theme] .facility-home-skeleton-card+.facility-home-skeleton-card{border-top:1px solid var(--aurum-v8-color-divider)}html:root[data-theme] .facility-home-skeleton-card>i{height:40px;border-radius:var(--aurum-v8-radius-control)}html:root[data-theme] .facility-home-skeleton-card>div{display:grid;gap:8px}html:root[data-theme] .facility-home-skeleton-card>div>i:first-child{width:60%}@media(max-width:760px){html:root[data-theme] .facility-content.facility-main-overview{padding:24px 16px 32px}html:root[data-theme] .facility-settings-home .facility-home-card,html:root[data-theme] .facility-home-skeleton-card{padding:16px;gap:16px}}@media(max-width:1000px){html:root[data-theme] .facility-settings-home .facility-home-card,html:root[data-theme] .facility-home-skeleton-card{grid-template-columns:40px minmax(0,1fr);align-items:start}html:root[data-theme] .facility-settings-home .facility-home-card-action,html:root[data-theme] .facility-home-skeleton-card>i:last-child{grid-column:2;justify-self:end;width:104px}}@media(max-width:680px),(pointer:coarse){html:root[data-theme] .facility-settings-home .facility-home-card-action{min-height:44px}}@media(forced-colors:active){html:root[data-theme] .facility-settings-home .facility-home-card-action{border-color:ButtonText}html:root[data-theme] .facility-settings-home .facility-home-card:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .facility-settings-home :is(.facility-home-card,.facility-home-card-action){transition:none}}html:root[data-theme] .cp-methods-home>.settings-return{margin-bottom:16px}html:root[data-theme] .cp-methods-home>.facility-heading{margin-bottom:24px}html:root[data-theme] .cp-methods-home>.facility-heading p{max-width:620px}html:root[data-theme] .cp-methods-home .cm-icon-svg{display:block;width:20px;height:20px;flex-shrink:0}html:root[data-theme] .cp-methods-home .cm-guidance{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px;background:var(--aurum-v8-color-subtle);border-radius:var(--aurum-v8-radius-control)}html:root[data-theme] .cp-methods-home .cm-guidance>.cm-icon-svg{color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-methods-home .cm-guidance strong{display:block;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body);font-weight:500}html:root[data-theme] .cp-methods-home .cm-guidance p{margin:4px 0 0;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-methods-home .cm-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}html:root[data-theme] .cp-methods-home .cm-category{min-width:0;padding:24px;border:1px solid var(--aurum-v8-color-divider);border-radius:var(--aurum-v8-radius-panel);color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);box-shadow:none}html:root[data-theme] .cp-methods-home .cm-card-heading{display:flex;align-items:center;gap:12px}html:root[data-theme] .cp-methods-home .cm-card-heading h2{margin:0;font:var(--aurum-v8-type-section)}html:root[data-theme] .cp-methods-home .cm-category-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--aurum-v8-radius-control);color:var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-methods-home .cm-help{margin-top:12px}html:root[data-theme] .cp-methods-home .cm-help summary{display:flex;align-items:center;gap:8px;min-height:42px;list-style:none;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body);cursor:pointer;border-radius:var(--aurum-v8-radius-control);transition:color .15s}html:root[data-theme] .cp-methods-home .cm-help summary::-webkit-details-marker{display:none}html:root[data-theme] .cp-methods-home .cm-help summary:hover{color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-methods-home .cm-help summary>.cm-icon-svg{width:16px;height:16px;margin-left:auto}html:root[data-theme] .cp-methods-home .cm-help[open] summary>.cm-icon-svg{transform:rotate(180deg)}html:root[data-theme] .cp-methods-home .cm-help p{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--aurum-v8-color-divider);color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-methods-home .cm-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}html:root[data-theme] .cp-methods-home .cm-status{margin-right:auto;padding:3px 7px;border-radius:var(--aurum-v8-radius-statusLabel);color:var(--aurum-v8-color-muted);background:var(--aurum-v8-color-subtle);font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-methods-home .cm-card-bottom>.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-left:auto;padding:9px 12px;font:var(--aurum-v8-type-button)}html:root[data-theme] .cp-methods-home .cm-card-bottom>.button>.cm-icon-svg{width:16px;height:16px}html:root[data-theme] .cp-methods-home .cm-card-bottom>.button.secondary{color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);border:1px solid var(--aurum-v8-button-secondary-border);border-radius:var(--aurum-v8-radius-control);box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}html:root[data-theme] .cp-methods-home .cm-card-bottom>.button.secondary:hover:not(:disabled){background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .cp-methods-home .cm-card-bottom>.button.secondary:active:not(:disabled){background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .cp-methods-home .cm-card-bottom>.button:disabled{color:var(--aurum-v8-disabled-text);background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);opacity:1;cursor:not-allowed}@media(max-width:1000px){html:root[data-theme] .cp-methods-home .cm-categories{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){html:root[data-theme] .cp-methods-home .cm-category{padding:16px}}@media(max-width:680px),(pointer:coarse){html:root[data-theme] .cp-methods-home .cm-card-bottom>.button,html:root[data-theme] .cp-methods-home .cm-help summary{min-height:44px}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .cp-methods-home :is(summary,.button){transition:none}}html:root[data-theme] .facility-content:has(.cp-method-wizard){overflow:visible;padding-bottom:24px}html:root[data-theme] .cp-method-wizard{--cab-border: var(--aurum-v8-color-divider)}html:root[data-theme] .cp-method-wizard>.facility-heading{margin-bottom:24px}html:root[data-theme] .cp-method-wizard>.facility-heading h1{margin:0 0 8px}html:root[data-theme] .cp-method-wizard>.facility-heading p{max-width:720px}html:root[data-theme] .cp-method-wizard .cab-question-panel,html:root[data-theme] .cp-method-wizard .cp-preview{min-width:0;padding:24px;border:1px solid var(--cab-border);border-radius:12px;background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text);box-shadow:none}html:root[data-theme] .cp-method-wizard .cab-stages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:24px 0;border-bottom:1px solid var(--cab-border);gap:8px}html:root[data-theme] .cp-method-wizard .cab-stages button{min-height:64px;padding:12px 8px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--aurum-v8-color-muted);border:0;border-bottom:2px solid transparent;border-radius:0;text-align:left;font:var(--aurum-v8-type-button)}html:root[data-theme] .cp-method-wizard .cab-stages button[aria-current=step]{border-bottom-color:var(--aurum-v8-color-action);color:var(--aurum-v8-color-text);font-weight:600}html:root[data-theme] .cp-method-wizard .cab-stages small{display:block;font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-stage-number{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard [aria-current=step] .cab-stage-number{background:var(--aurum-v8-color-action);color:var(--aurum-v8-button-primary-text)}html:root[data-theme] .cp-method-wizard .cab-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}html:root[data-theme] .cp-method-wizard .cab-question-progress{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-question{min-width:0;margin:0;padding:0;border:0}html:root[data-theme] .cp-method-wizard .cab-question legend,html:root[data-theme] .cp-method-wizard #cab-question-title{padding:0;margin:0;font:var(--aurum-v8-type-section);color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard .cab-question-help{margin:12px 0 20px;font:var(--aurum-v8-type-body);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-choices{display:grid;gap:8px;margin-top:20px}html:root[data-theme] .cp-method-wizard .cab-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px;margin:0;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background-color .15s}html:root[data-theme] .cp-method-wizard .cab-choice:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-method-wizard .cab-choice.is-selected{border-color:var(--aurum-v8-color-action);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-method-wizard .cab-choice input{appearance:auto;width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-method-wizard .cab-choice strong{display:block;font:var(--aurum-v8-type-body);font-weight:500}html:root[data-theme] .cp-method-wizard .cab-choice small{display:block;margin-top:4px;font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-review-flag{min-height:44px;padding:8px 0;margin-top:8px;background:transparent;border:0;text-align:left;text-decoration:underline;text-underline-offset:3px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard .cab-review-flag[aria-pressed=true]{color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-method-wizard .cab-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--cab-border)}html:root[data-theme] .cp-method-wizard .cab-review-group+.cab-footer{margin-top:0;padding-top:0;border-top:0}html:root[data-theme] .cp-method-wizard .cab-save-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;margin-bottom:12px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard .cab-save-status[role=alert]{color:var(--aurum-v8-color-error-text);border-left:3px solid var(--aurum-v8-color-error-text);padding-left:12px}html:root[data-theme] .cp-method-wizard .cab-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}html:root[data-theme] .cp-method-wizard .cab-footer-actions .primary{margin-left:auto;flex-shrink:0}html:root[data-theme] .cp-method-wizard .cab-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}html:root[data-theme] .cp-method-wizard .cab-review-group{margin:24px 0}html:root[data-theme] .cp-method-wizard .cab-review-group h3{margin:0 0 8px;font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .cp-method-wizard .cab-review-group dl{margin:0}html:root[data-theme] .cp-method-wizard .cab-review-group dl>div{padding:12px 0;border-bottom:1px solid var(--cab-border)}html:root[data-theme] .cp-method-wizard .cab-review-group button{min-height:24px;padding:0;border:0;background:none;text-align:left;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper);text-decoration:underline;text-underline-offset:3px}html:root[data-theme] .cp-method-wizard .cab-review-group dd{margin:4px 0 0;font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-review-group h3 button{color:var(--aurum-v8-color-action);font:inherit}html:root[data-theme] .cp-method-wizard .cab-saved-meta{font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-restart-confirm{margin:16px 0;padding:16px;background:var(--aurum-v8-color-subtle);border-radius:8px}html:root[data-theme] .cp-method-wizard .cab-restart-confirm p{margin-top:0;font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-restart-actions{display:flex;flex-wrap:wrap;gap:8px}html:root[data-theme] .cp-method-wizard .cp-preview{position:sticky;top:90px;order:0;grid-row:auto;max-height:calc(100dvh - 114px);overflow-y:auto;scrollbar-width:thin}html:root[data-theme] .cp-method-wizard .cp-preview h3{font:var(--aurum-v8-type-section)}html:root[data-theme] .cp-method-wizard .cp-preview>small{font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard :is(button,summary,input,select):focus-visible{outline:3px solid var(--aurum-v8-color-action);outline-offset:2px}html:root[data-theme] .cp-method-wizard>.facility-heading .cab-save-confirmation{color:var(--aurum-v8-color-action);font:var(--aurum-v8-type-helper);margin:12px 0 0}@media(max-width:1100px){html:root[data-theme] .cp-method-wizard .cab-workspace{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .cp-method-wizard .cp-preview{position:static;max-height:none;overflow:hidden}}@media(max-width:640px){html:root[data-theme] .cp-method-wizard .cab-question-panel,html:root[data-theme] .cp-method-wizard .cp-preview{padding:16px}html:root[data-theme] .cp-method-wizard .cab-stages{display:flex;overflow-x:auto;margin:16px 0}html:root[data-theme] .cp-method-wizard .cab-stages button{flex:0 0 auto;padding:12px 8px}html:root[data-theme] .cp-method-wizard .cab-stage-number{display:none}html:root[data-theme] .cp-method-wizard .cab-footer-actions{flex-wrap:wrap}html:root[data-theme] .cp-method-wizard .cab-review-group button,html:root[data-theme] .cp-method-wizard summary{min-height:44px}html:root[data-theme] .cp-method-wizard :is(select,input:not([type=radio]):not([type=checkbox]):not([type=range])){font-size:16px;min-height:44px}html:root[data-theme] .cp-method-wizard .button{min-height:44px}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .cp-method-wizard .cab-choice{transition:none}}html:root[data-theme] .cp-method-wizard>.facility-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}html:root[data-theme] .cp-method-wizard .cab-usage-help{position:relative;display:inline-flex;flex-shrink:0;z-index:5}html:root[data-theme] .cp-method-wizard .cab-help-trigger{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:8px;color:var(--aurum-v8-color-muted);background:transparent;cursor:help}html:root[data-theme] .cp-method-wizard .cab-help-trigger:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-method-wizard .cab-help-trigger svg{width:20px;height:20px}html:root[data-theme] .cp-method-wizard .cab-usage-tooltip{position:absolute;top:100%;right:0;width:min(288px,calc(100vw - 32px));padding:8px 10px;border-radius:var(--aurum-v8-tooltip-radius);border:0;color:var(--aurum-v8-tooltip-text);background:var(--aurum-v8-tooltip-background);box-shadow:var(--aurum-v8-shadow-popover);font:var(--aurum-v8-type-helper);text-align:left}html:root[data-theme] .cp-method-wizard .cab-method-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) max-content minmax(240px,280px);align-items:center;gap:8px 12px;padding:16px 0;border-block:1px solid var(--cab-border)}html:root[data-theme] .cp-method-wizard :is(.cab-method-editing,.cab-method-picker,.cab-default-control){display:contents}html:root[data-theme] .cp-method-wizard .cab-control-label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1;grid-row:1;min-width:0;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cab-alternative-label{grid-column:2}html:root[data-theme] .cp-method-wizard .cab-default-label{grid-column:3}html:root[data-theme] .cp-method-wizard .cab-control-label label{margin:0;font:inherit}html:root[data-theme] .cp-method-wizard .cab-current-method-controls{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px;min-width:0}html:root[data-theme] .cp-method-wizard .cab-current-method{flex:1;min-width:0;width:0;margin:0}html:root[data-theme] .cp-method-wizard .cab-editing-name{display:flex;align-items:center;min-height:40px;font:var(--aurum-v8-type-body);font-weight:500;overflow-wrap:anywhere}html:root[data-theme] .cp-method-wizard .cab-control-action{position:relative;display:flex;align-items:center;gap:4px;min-width:0}html:root[data-theme] .cp-method-wizard .cab-control-action>.button{width:100%}html:root[data-theme] .cp-method-wizard .cab-alternative-action{grid-column:2;grid-row:2}html:root[data-theme] .cp-method-wizard .cab-default-action{grid-column:3;grid-row:2;justify-self:stretch}html:root[data-theme] .cp-method-wizard .cab-method-toolbar .cab-usage-help{position:static}html:root[data-theme] .cp-method-wizard .cab-method-toolbar .cab-help-trigger svg{width:16px;height:16px}html:root[data-theme] .cp-method-wizard .cab-method-toolbar .cab-usage-tooltip{left:auto;right:0;z-index:10}@media(max-width:1200px){html:root[data-theme] .cp-method-wizard .cab-method-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}html:root[data-theme] .cp-method-wizard .cab-control-label{grid-column:1 / -1}html:root[data-theme] .cp-method-wizard .cab-current-method-controls{grid-column:1 / -1}html:root[data-theme] .cp-method-wizard :is(.cab-alternative-label,.cab-default-label){margin-top:12px}html:root[data-theme] .cp-method-wizard .cab-alternative-label{grid-column:1;grid-row:3}html:root[data-theme] .cp-method-wizard .cab-default-label{grid-column:2;grid-row:3}html:root[data-theme] .cp-method-wizard .cab-alternative-action{grid-column:1;grid-row:4}html:root[data-theme] .cp-method-wizard .cab-default-action{grid-column:2;grid-row:4}}html:root[data-theme] .cp-method-wizard select,html:root[data-theme] .cp-method-wizard input:not([type=radio]):not([type=checkbox]):not([type=range]){width:100%;min-height:40px;border-radius:8px;border:1px solid var(--aurum-v8-color-control-border);background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text);padding:8px 12px;font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-final-name{padding:0;margin:0 0 16px}html:root[data-theme] .cp-method-wizard .cab-final-name label{display:block;margin:0 0 8px;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cab-final-name label span{font-weight:400;color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-final-name p{margin:8px 0 0;font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-final-name #cab-name-help{margin:0 0 16px;font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard #cab-method-name[aria-invalid=true]{border:2px solid var(--aurum-v8-field-border-error)}html:root[data-theme] .cp-method-wizard .cab-final-name #cab-name-error{color:var(--aurum-v8-color-error-text)}@media(max-width:640px){html:root[data-theme] .cp-method-wizard .cab-help-trigger{width:44px;height:44px}html:root[data-theme] .cp-method-wizard select,html:root[data-theme] .cp-method-wizard input:not([type=radio]):not([type=checkbox]):not([type=range]){min-height:44px;font-size:16px}}html:root[data-theme] .cp-method-wizard>.facility-heading>div{min-width:0;flex:1}html:root[data-theme] .cp-method-wizard .cab-initial-method-actions{display:flex;justify-content:flex-end;padding:16px 0;border-top:1px solid var(--cab-border)}html:root[data-theme] .cp-method-wizard .cab-method-actions{position:relative;flex-shrink:0}html:root[data-theme] .cp-method-wizard .cab-method-actions[open]{z-index:10}html:root[data-theme] .cp-method-wizard .cab-method-actions summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--aurum-v8-button-secondary-border);border-radius:8px;list-style:none;cursor:pointer;color:var(--aurum-v8-button-secondary-text);background:var(--aurum-v8-button-secondary-default);font:var(--aurum-v8-type-button);white-space:nowrap}html:root[data-theme] .cp-method-wizard .cab-method-actions summary::-webkit-details-marker{display:none}html:root[data-theme] .cp-method-wizard .cab-method-actions summary:hover{background:var(--aurum-v8-button-secondary-hover)}html:root[data-theme] .cp-method-wizard .cab-method-actions summary:active{background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .cp-method-wizard .cab-method-actions summary svg{width:16px;height:16px}html:root[data-theme] .cp-method-wizard .cab-method-actions[open] summary svg{transform:rotate(180deg)}html:root[data-theme] .cp-method-wizard .cab-method-action-list{position:absolute;right:0;top:calc(100% + 4px);z-index:10;display:grid;width:min(256px,calc(100vw - 64px));padding:6px;border:1px solid var(--cab-border);border-radius:8px;background:var(--aurum-v8-color-surface);box-shadow:var(--aurum-v8-shadow-popover)}html:root[data-theme] .cp-method-wizard .cab-method-action-list>.button{display:flex;align-items:center;width:100%;min-height:36px;justify-content:flex-start;gap:10px;text-align:left;padding:7px 12px;color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard .cab-method-action-list svg{width:16px;height:16px;flex-shrink:0}html:root[data-theme] .cp-method-wizard .cab-method-action-list>.button:hover{color:var(--aurum-v8-color-text);background:var(--aurum-v8-menu-hover)}@media(max-width:640px){html:root[data-theme] .cp-method-wizard .cab-method-actions summary,html:root[data-theme] .cp-method-wizard .cab-method-action-list>.button{min-height:44px}}html:root[data-theme] .cp-method-wizard .button.secondary:active:not(:disabled){background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .cp-method-wizard .button.quiet:hover:not(:disabled){color:var(--aurum-v8-button-quiet-hover-text)}html:root[data-theme] .cp-method-wizard .button.quiet:active:not(:disabled){color:var(--aurum-v8-button-quiet-pressed-text);background:var(--aurum-v8-button-quiet-pressed-fill)}html:root[data-theme] .cp-method-wizard .cab-method-action-list>.button:is(:hover,:active){color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard :is(select,input:not([type=radio]):not([type=checkbox]):not([type=range])):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--aurum-v8-field-border-hover)}html:root[data-theme] .cp-method-wizard :is(select,input){transition:border-color .15s,background-color .15s,color .15s}html:root[data-theme] .cp-method-wizard :is(.cab-help-trigger,.cab-review-flag,.cab-stages button,.cab-review-group button){transition:background-color .15s,color .15s}html:root[data-theme] .cp-method-wizard .cab-help-trigger:active{background:var(--aurum-v8-button-secondary-pressed)}html:root[data-theme] .cp-method-wizard .cab-stages button:hover{color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-method-wizard :is(.cab-review-flag,.cab-review-group button):hover{color:var(--aurum-v8-link-hover)}html:root[data-theme] .cp-method-wizard :is(.cab-stages small,.cab-question-progress,.cab-saved-meta){font-variant-numeric:tabular-nums lining-nums}html:root[data-theme] .cp-method-wizard .cab-save-status{flex-wrap:wrap;font:var(--aurum-v8-type-table)}html:root[data-theme] .cp-method-wizard .cp-note{font:var(--aurum-v8-type-table)}html:root[data-theme] .cp-method-wizard .cp-preview>.eyebrow{font:var(--aurum-v8-type-label);text-transform:none;letter-spacing:0;margin:0 0 12px}html:root[data-theme] .cp-method-wizard .cp-preview h3{margin:0 0 12px}html:root[data-theme] .cp-method-wizard .cp-selection-caption{font:var(--aurum-v8-type-body);min-height:21px}html:root[data-theme] .cp-method-wizard .cp-preview>label{gap:8px;margin:0 0 16px;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cp-preview .cp-fade-control{min-height:44px;gap:10px;font:var(--aurum-v8-type-body);margin:0 0 8px}html:root[data-theme] .cp-method-wizard .cp-fade-control input{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--aurum-v8-selection-accent)}html:root[data-theme] .cp-method-wizard .cp-preview input[type=range]{min-height:24px;margin:0;accent-color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-method-wizard .cp-preview-caption{font:var(--aurum-v8-type-helper);margin:16px 0}html:root[data-theme] .cp-method-wizard .cp-preview>small{display:block;margin-top:16px}html:root[data-theme] .cp-method-wizard .cp-thickness-detail{gap:8px;padding:16px 0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard .cp-coverage-legend{font:var(--aurum-v8-type-helper);margin:0 0 20px}html:root[data-theme] .cp-method-wizard .cp-coverage-legend li{gap:8px;padding:12px 0;flex-wrap:wrap}html:root[data-theme] .cp-method-wizard .cp-coverage-legend li>span{flex-shrink:0}html:root[data-theme] .cp-method-wizard .cp-coverage-legend b{font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cp-detail-svg text{font:var(--aurum-v8-type-helper)}@media(max-width:640px){html:root[data-theme] .cp-method-wizard .cab-method-toolbar{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .cp-method-wizard :is(.cab-control-label,.cab-current-method-controls,.cab-alternative-action,.cab-default-action){grid-column:1;grid-row:auto}html:root[data-theme] .cp-method-wizard .cab-current-method-controls{flex-wrap:wrap}html:root[data-theme] .cp-method-wizard .cab-current-method{flex-basis:100%;width:100%}html:root[data-theme] .cp-method-wizard .cab-current-method-controls .cab-method-actions{width:100%}html:root[data-theme] .cp-method-wizard .cab-current-method-controls .cab-method-action-list{width:100%;max-width:100%}html:root[data-theme] .cp-method-wizard .cab-control-label{min-height:44px}}@media(pointer:coarse){html:root[data-theme] .cp-method-wizard :is(.button,.cab-help-trigger,.cab-method-actions summary,.cab-review-group button,.cp-preview input[type=range]){min-height:44px}html:root[data-theme] .cp-method-wizard .cab-help-trigger{width:44px}html:root[data-theme] .cp-method-wizard .cab-method-action-list>.button{min-height:44px}html:root[data-theme] .cp-method-wizard :is(select,input:not([type=radio]):not([type=checkbox]):not([type=range])){min-height:44px;font:var(--aurum-v8-type-mobile-input)}}@media(prefers-reduced-motion:reduce){html:root[data-theme]:has(.cp-method-wizard){scroll-behavior:auto}html:root[data-theme] .cp-method-wizard :is(button,summary,input,select,.cab-choice,.cp-model,.cp-box){transition:none}}@media(forced-colors:active){html:root[data-theme] .cp-method-wizard :is(button,summary,input,select,a):focus-visible{outline-color:Highlight}html:root[data-theme] .cp-method-wizard .cab-choice.is-selected{border-color:Highlight}html:root[data-theme] .cp-method-wizard .cab-stages button[aria-current=step]{border-bottom-color:Highlight}}html:root[data-theme] .cp-method-wizard .cab-choice:has(input:disabled){background:var(--aurum-v8-disabled-background);border-color:var(--aurum-v8-disabled-border);color:var(--aurum-v8-disabled-text);cursor:not-allowed}html:root[data-theme] .cp-method-wizard .cab-choice:has(input:disabled) small{color:var(--aurum-v8-disabled-text)}html:root[data-theme] .cp-method-wizard .cp-panel-sizing{margin-top:20px;font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard :is(.cp-panel-sizing,.cp-top-example-fields) label{display:grid;gap:8px;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard :is(.cp-panel-sizing,.cp-top-example-fields) select{margin:0}html:root[data-theme] .cp-method-wizard .cp-size-pair{gap:16px;margin:16px 0}html:root[data-theme] .cp-method-wizard .cp-panel-sizing fieldset{min-width:0;margin:24px 0;padding:16px;border:1px solid var(--cab-border);border-radius:12px}html:root[data-theme] .cp-method-wizard .cp-panel-sizing legend{padding:0 8px;font:var(--aurum-v8-type-label);color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard :is(.cp-size-result,.cp-shelf-calculation,.cp-door-thickness,.cp-door-actor,.cp-top-process-place){margin:16px 0;padding:16px;border:1px solid var(--cab-border);border-radius:8px;background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard :is(.cp-size-result,.cp-door-thickness)>strong{font:var(--aurum-v8-type-section);color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard :is(.cp-shelf-calculation,.cp-door-actor)>strong{font:var(--aurum-v8-type-label);color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard :is(.cp-size-result,.cp-shelf-calculation,.cp-door-thickness) small,html:root[data-theme] .cp-method-wizard .cp-field-note{font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard :is(.cp-size-result,.cp-size-summary,.cp-shelf-calculation){gap:8px;font-variant-numeric:tabular-nums lining-nums}html:root[data-theme] .cp-method-wizard .cp-size-summary{font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard :is(.cp-sizing-issues,.cp-shelf-invalid){padding:16px;border-radius:8px;background:var(--aurum-v8-color-attention-fill);color:var(--aurum-v8-color-attention-text);font:var(--aurum-v8-type-table)}html:root[data-theme] .cp-method-wizard .cp-sizing-issues ul{margin:8px 0 0;padding-left:20px}html:root[data-theme] .cp-method-wizard .cp-note{padding:16px;border-radius:8px;background:var(--aurum-v8-color-information-fill);color:var(--aurum-v8-color-information-text)}html:root[data-theme] .cp-method-wizard .cp-layer-key{gap:8px;margin:16px 0}html:root[data-theme] .cp-method-wizard .cp-layer-key span{padding:4px 8px;font:var(--aurum-v8-type-helper);border-color:var(--cab-border);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cp-finish-flow{gap:8px;margin:24px 0}html:root[data-theme] .cp-method-wizard .cp-finish-flow>span{padding:16px;font:var(--aurum-v8-type-body);background:var(--aurum-v8-color-subtle);border-color:var(--cab-border);color:var(--aurum-v8-color-text)}html:root[data-theme] .cp-method-wizard .cp-trim-process{gap:12px;margin:24px 0}html:root[data-theme] .cp-method-wizard .cp-trim-process li{padding:16px;gap:12px;border-radius:8px;border-color:var(--cab-border);background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-method-wizard .cp-trim-process li>span{width:32px;height:32px;background:var(--aurum-v8-color-success-fill);color:var(--aurum-v8-color-success-text);font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cp-trim-process strong{font:var(--aurum-v8-type-body);font-weight:500}html:root[data-theme] .cp-method-wizard :is(.cp-trim-coverage,.cp-fixture-layer-list){margin:16px 0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard .cp-trim-coverage li{font:var(--aurum-v8-type-helper);border-color:var(--cab-border)}html:root[data-theme] .cp-method-wizard .cp-trim-coverage b{font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cp-trim-unspecified b{font:var(--aurum-v8-type-section)}html:root[data-theme] .cp-method-wizard .cp-trim-unspecified p{font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard :is(.cp-top-controls,.cp-stop-controls){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}html:root[data-theme] .cp-method-wizard .cp-top-examples{margin-top:24px;padding-top:16px;border-color:var(--cab-border)}html:root[data-theme] .cp-method-wizard .cp-top-examples summary{min-height:40px;font:var(--aurum-v8-type-button);color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-method-wizard .cp-top-examples p{font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cp-top-example-fields{gap:16px;margin:16px 0}@media(max-width:640px){html:root[data-theme] .cp-method-wizard .cp-size-pair{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .cp-method-wizard .cp-trim-process li{padding:12px}html:root[data-theme] .cp-method-wizard .cp-top-examples summary{min-height:44px}}html:root[data-theme] .cp-method-wizard .cab-setup-phases{display:grid;overflow:visible;grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr))}html:root[data-theme] .cp-method-wizard .cab-method-action-list>.cab-delete-action{color:var(--aurum-v8-button-destructive-default-text);border-top:1px solid var(--cab-border);border-radius:0 0 4px 4px;margin-top:4px}html:root[data-theme] .cp-method-wizard .cab-method-action-list>.cab-delete-action:is(:hover,:active){color:var(--aurum-v8-button-destructive-hover-text);background:var(--aurum-v8-button-destructive-hover-fill)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog{position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;margin:auto;padding:24px;color:var(--aurum-v8-color-text);background:var(--aurum-v8-color-surface);border:1px solid var(--cab-border);border-radius:12px;box-shadow:var(--aurum-v8-shadow-dialogDrawer)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog::backdrop{background:var(--aurum-v8-overlay-scrim)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog h2{margin:0 0 12px;font:var(--aurum-v8-type-section);overflow-wrap:anywhere}html:root[data-theme] .cp-method-wizard .cab-delete-dialog p{margin:0 0 16px;color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-delete-default{display:grid;gap:8px;margin:0 0 24px;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}html:root[data-theme] .cp-method-wizard .cab-delete-dialog .cab-delete-error{color:var(--aurum-v8-color-error-text)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog .button.destructive:not(:disabled){color:var(--aurum-v8-button-destructive-default-text);border:1px solid var(--aurum-v8-button-destructive-default-border);background:var(--aurum-v8-button-destructive-default-fill)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog .button.destructive:hover:not(:disabled){color:var(--aurum-v8-button-destructive-hover-text);border-color:var(--aurum-v8-button-destructive-hover-border);background:var(--aurum-v8-button-destructive-hover-fill)}html:root[data-theme] .cp-method-wizard .cab-delete-dialog .button.destructive:active:not(:disabled){color:var(--aurum-v8-button-destructive-pressed-text);border-color:var(--aurum-v8-button-destructive-pressed-border);background:var(--aurum-v8-button-destructive-pressed-fill)}html:root[data-theme] .cp-method-wizard .cab-spec-context{margin:12px 0 8px;color:var(--aurum-v8-color-action);font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-spec-fields{display:grid;gap:20px}html:root[data-theme] .cp-method-wizard .cab-spec-field{display:grid;gap:8px}html:root[data-theme] .cp-method-wizard .cab-spec-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;position:relative}html:root[data-theme] .cp-method-wizard .cab-spec-label label{display:block;margin:0;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cab-spec-label label span{display:inline;font:inherit;color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-spec-label .button{padding-inline:0;text-align:right}html:root[data-theme] .cp-method-wizard .cab-spec-label .cab-usage-help{position:static}html:root[data-theme] .cp-method-wizard .cab-spec-custom-brand{display:grid;gap:8px;font:var(--aurum-v8-type-label)}html:root[data-theme] .cp-method-wizard .cab-spec-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-spec-check input{appearance:auto;width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--aurum-v8-selection-accent)}html:root[data-theme] .cp-method-wizard .cab-spec-helper{margin:8px 0 12px;font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard :is(.cab-spec-note,.cab-spec-selected,.cab-spec-alert){min-width:0;padding:16px;border-radius:8px;font:var(--aurum-v8-type-body);overflow-wrap:anywhere}html:root[data-theme] .cp-method-wizard :is(.cab-spec-note,.cab-spec-selected){background:var(--aurum-v8-color-subtle)}html:root[data-theme] .cp-method-wizard .cab-spec-alert{background:var(--aurum-v8-color-attention-fill);color:var(--aurum-v8-color-attention-text)}html:root[data-theme] .cp-method-wizard :is(.cab-spec-note,.cab-spec-selected,.cab-spec-alert) p{margin:8px 0 0;font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard .cab-spec-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}html:root[data-theme] .cp-method-wizard .cab-spec-search>summary{cursor:pointer;min-height:40px;padding:10px 12px;border:1px solid var(--aurum-v8-color-control-border);border-radius:8px;color:var(--aurum-v8-color-text);font:var(--aurum-v8-type-body)}html:root[data-theme] .cp-method-wizard .cab-spec-search>summary:hover{border-color:var(--aurum-v8-field-border-hover)}html:root[data-theme] .cp-method-wizard .cab-spec-search[open]>summary{margin-bottom:12px}html:root[data-theme] .cp-method-wizard .cab-spec-results{display:grid;padding:0;margin:12px 0;list-style:none;max-height:232px;overflow-y:auto;border:1px solid var(--cab-border);border-radius:8px}html:root[data-theme] .cp-method-wizard .cab-spec-results:empty{display:none}html:root[data-theme] .cp-method-wizard .cab-spec-results li+li{border-top:1px solid var(--cab-border)}html:root[data-theme] .cp-method-wizard .cab-spec-results button{display:grid;gap:4px;width:100%;min-height:44px;padding:12px;text-align:left;border:0;border-radius:0;background:var(--aurum-v8-color-surface);color:var(--aurum-v8-color-text);overflow-wrap:anywhere}html:root[data-theme] .cp-method-wizard .cab-spec-results button:hover{background:var(--aurum-v8-menu-hover)}html:root[data-theme] .cp-method-wizard .cab-spec-results button[aria-pressed=true]{background:var(--aurum-v8-color-subtle);box-shadow:inset 3px 0 var(--aurum-v8-color-action)}html:root[data-theme] .cp-method-wizard .cab-spec-results button strong{font:var(--aurum-v8-type-body);font-weight:500}html:root[data-theme] .cp-method-wizard .cab-spec-results :is(small,span){font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard :is(.cab-panel-overrides,.cab-spec-legacy){border-top:1px solid var(--cab-border);padding-top:16px}html:root[data-theme] .cp-method-wizard .cab-panel-overrides{margin-top:24px}html:root[data-theme] .cp-method-wizard :is(.cab-panel-overrides,.cab-spec-legacy) summary{min-height:40px;padding:8px 0;cursor:pointer;font:var(--aurum-v8-type-button);color:var(--aurum-v8-color-action)}html:root[data-theme] .cp-method-wizard .cab-panel-overrides>section{margin:16px 0 24px;padding-left:16px;border-left:1px solid var(--cab-border)}html:root[data-theme] .cp-method-wizard .cab-panel-overrides h3{margin:0 0 8px;font:var(--aurum-v8-type-body);font-weight:600}html:root[data-theme] .cp-method-wizard .cab-spec-legacy p{font:var(--aurum-v8-type-helper);color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-spec-review dt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}html:root[data-theme] .cp-method-wizard .cab-spec-status{color:var(--aurum-v8-color-muted);font:var(--aurum-v8-type-helper)}html:root[data-theme] .cp-method-wizard .cab-spec-status.needs-review{color:var(--aurum-v8-color-attention-text)}html:root[data-theme] .cp-method-wizard .cab-spec-review dd{overflow-wrap:anywhere}html:root[data-theme] .cp-method-wizard .cab-spec-review small{display:block;font:var(--aurum-v8-type-helper);margin-top:4px;color:var(--aurum-v8-color-muted)}html:root[data-theme] .cp-method-wizard .cab-spec-review .cab-spec-error{color:var(--aurum-v8-color-attention-text)}html:root[data-theme] .cp-method-wizard .cab-workspace{scroll-margin-top:24px}html:root[data-theme] .cab-combined-entry{margin-bottom:24px}@media(max-width:800px){html:root[data-theme] .cp-method-wizard .cab-setup-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){html:root[data-theme] .cp-method-wizard .cab-setup-phases{grid-template-columns:minmax(0,1fr)}html:root[data-theme] .cp-method-wizard .cab-spec-label{flex-wrap:wrap;gap:0}html:root[data-theme] .cp-method-wizard .cab-spec-label .button{text-align:left}html:root[data-theme] .cp-method-wizard .cab-spec-review dt{align-items:flex-start;flex-direction:column}}html:root[data-theme] .cp-method-wizard h2#cab-question-title:focus{outline:none}@media(pointer:coarse),(max-width:640px){html:root[data-theme] .cp-method-wizard :is(.cab-spec-search,.cab-panel-overrides,.cab-spec-legacy)>summary{min-height:44px}}html:root[data-theme] .cp-method-wizard .cab-setup-phases .cab-stage-number{display:grid}.metal-drawer-preferences>section+section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border, #64756d)}.metal-drawer-preferences h3{margin:0 0 1rem}.connected-shell{min-height:100vh}.connected-shell .wordmark-full b{font-size:18px;letter-spacing:.05em}.connected-actions{display:flex;gap:8px;flex-wrap:wrap}.connected-shell .empty-state{padding:40px 24px;border:1px solid var(--line);border-radius:12px;text-align:center}.connected-shell .empty-state h2{font-size:22px}.connected-shell .connected-notice{padding:16px;border:1px solid var(--line);border-radius:8px}.connected-forms .step,.connected-forms .company-profile>h3,.connected-forms .company-team>h3{display:none}.connected-forms .company-profile,.connected-forms .company-team{margin:0;border:0;padding:0}.connected-forms button{width:auto}.connected-forms [hidden],.connected-shell [hidden]{display:none!important}.connected-shell .facility-content{min-width:0}@media(max-width:600px){.connected-actions .button{font-size:12px;padding:8px}.connected-shell .topbar{padding:10px 12px}.connected-shell .content{padding:24px 16px}.connected-forms .team-table{display:block;overflow-x:auto}.connected-forms .address-grid{grid-template-columns:1fr}}.connected-shell .mobile-settings{display:none}.connected-shell .connected-forms button+button{margin-left:8px}@media(max-width:680px){.connected-shell .topbar{display:flex;position:relative;top:auto;min-height:56px;justify-content:flex-end}.connected-shell .topbar-context{display:none}.connected-shell .mobile-settings{display:inline-flex}.connected-shell .connected-actions{justify-content:flex-end}.connected-shell .connected-forms button+button{margin-left:0}}.connected-shell .company-team .users-card{padding:20px 24px;overflow:visible}.connected-shell .company-team .team-table{width:100%;font-size:14px}.connected-shell .company-team .team-table caption{text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:0 0 20px;color:var(--muted)}.connected-shell .company-team .team-table thead{background:var(--paper)}.connected-shell .company-team .team-table th,.connected-shell .company-team .team-table td{padding:18px 12px}.connected-shell .company-team .team-table th{font-weight:500}.connected-shell .company-team .team-table .user-name b{font-weight:600}.connected-shell .company-team .team-row-actions{position:relative}.connected-shell .company-team .team-row-actions summary{cursor:pointer;list-style:none;padding:10px;color:var(--muted);width:max-content}.connected-shell .company-team .team-row-actions summary::-webkit-details-marker{display:none}.connected-shell .company-team .member-actions{position:absolute;right:0;top:100%;z-index:10;display:grid;min-width:180px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--cream);box-shadow:var(--shadow)}.connected-shell .company-team .member-actions button{margin:0;width:100%;text-align:left;border:0;padding:10px;background:transparent;color:var(--ink)}.connected-shell .company-team .member-actions button:hover{background:var(--paper)}.connected-shell dialog.member-confirmation.permissions-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;border:0;border-left:1px solid var(--line);padding:32px;overflow:auto;background:var(--cream);color:var(--ink)}.connected-shell .permissions-drawer .member-confirm-actions{position:sticky;bottom:-32px;padding:20px 0;background:var(--cream);border-top:1px solid var(--line)}@media(max-width:600px){.connected-shell .company-team .users-card{padding:12px;overflow-x:auto}.connected-shell .company-team .team-table{min-width:480px}.connected-shell dialog.member-confirmation.permissions-drawer{padding:24px}.connected-shell .permissions-drawer .member-confirm-actions{bottom:-24px}}.connected-shell .company-team .team-table-wrap.users-card{overflow:visible!important}@media(max-width:600px){.connected-shell .company-team .team-table-wrap.users-card{overflow-x:auto!important}.connected-shell .company-team .member-actions{position:static;min-width:150px}}.connected-shell .company-team .team-table td:nth-child(2){white-space:nowrap}.connected-shell .company-details-fields{border:0;padding:0;margin:0;min-width:0}.connected-shell .company-details-fields>.cp-details-layout{margin-bottom:24px}.connected-shell .company-details-fields .cp-panel{min-width:0}.connected-shell .company-details-fields .cp-details-logo-preview img{width:100%;height:100%;object-fit:contain}.connected-shell .company-details-fields .cp-details-upload input{max-width:240px}.connected-shell .company-details-fields .cp-details-scope-choice input{width:16px;flex:none}.connected-shell .company-details-fields .location-card,.connected-shell .company-details-fields .cp-details-form{margin-top:16px}.connected-shell .company-details-fields:disabled{opacity:.85}.connected-construction .method-editor{border:0;padding:0;min-width:0}.connected-construction .method-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.connected-construction .method-confirm{border:2px solid var(--line);padding:24px;border-radius:12px;margin:20px 0;background:var(--paper)}.connected-construction .method-confirm input{display:block;padding:10px;margin:12px 0}.connected-construction .method-confirm button{margin:8px}.connected-construction .cm-category .button{margin:8px 16px;white-space:normal}.connected-construction .cm-category>p{padding:0 20px;color:var(--muted)}.connected-construction .method-confirm{position:fixed;inset:15% max(20px,15%) auto;z-index:50;max-height:75vh;overflow:auto;box-shadow:0 12px 60px #0005}.connected-construction .cab-method-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:24px;margin:12px 0}.connected-construction .cab-method-toolbar label,.connected-construction .cab-method-toolbar strong{display:block;font-weight:600;margin-bottom:12px}.connected-construction .cab-method-toolbar select{display:block;width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink)}.connected-construction .cab-method-toolbar p{margin:10px 0;line-height:1.5}.connected-construction .cab-default-control{border-left:1px solid var(--line);padding-left:24px}@media(max-width:760px){.connected-construction .cab-method-toolbar{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.connected-construction .cab-default-control{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}.connected-construction .cm-category-entry{position:relative}.connected-construction .cm-open-category:after{content:"";position:absolute;inset:0;border-radius:16px;cursor:pointer}.connected-construction .cm-open-category:focus-visible:after{outline:3px solid var(--ink);outline-offset:3px}.connected-construction .cm-open-category:not(:disabled):hover:after{box-shadow:inset 0 0 0 2px var(--line)}.connected-construction .cm-open-category:disabled:after{cursor:wait}.connected-construction .cm-archived-entries{position:relative;z-index:1}.library-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 24px}.library-tabs [role=tab]{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 4px;color:var(--muted);font:inherit;cursor:pointer;min-height:44px}.library-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.library-tabs span{font-size:12px;margin-left:8px;color:var(--muted)}.library-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.library-intro h2{font-size:20px;margin:0 0 8px}.library-intro p{color:var(--muted);margin:0}.library-filters{display:flex;align-items:end;gap:12px;margin-bottom:20px;flex-wrap:wrap}.library-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.library-filters label:first-child{flex:1;min-width:200px}.library-filters input,.library-filters select{height:40px;padding:8px 12px;border:1px solid var(--control-border,var(--line));border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;max-width:100%}.library-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}.library-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.library-table th{font-size:12px;color:var(--muted);font-weight:500;padding:12px 16px;white-space:nowrap}.library-table td{border-top:1px solid var(--line);padding:14px 16px;vertical-align:top}.library-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px;max-width:280px}.library-product-link{background:none;border:0;padding:0;color:var(--ink);text-align:left;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.library-price{font-variant-numeric:tabular-nums;white-space:nowrap}.library-pagination{display:flex;gap:12px;align-items:center;justify-content:end;padding:16px 0;font-size:13px}.library-pagination>span:first-child{margin-right:auto}.library-pagination button{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:8px;border-radius:6px}.library-notice{padding:12px 16px;border:1px solid var(--line);border-radius:8px}.connected-product-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.library-editor-meta{display:grid;gap:10px;margin-bottom:16px}.library-editor-meta section{display:grid;gap:4px}.connected-library .catalog-drawer{max-width:640px}.connected-library .catalog-form-error{white-space:normal}.connected-library .method-confirm{z-index:400}@media(max-width:680px){.library-intro{align-items:start;flex-direction:column}.library-intro>.button{width:100%}.library-filters{display:grid;grid-template-columns:1fr 1fr}.library-filters label:first-child{grid-column:1/-1}.library-filters input,.library-filters select{font-size:16px;min-height:44px;width:100%}.library-table td,.library-table th{padding:12px}.connected-library .catalog-drawer{width:100%;max-width:none}.library-tabs{margin-top:8px}.library-pagination{flex-wrap:wrap}}.connected-product-fields>label{display:grid;gap:6px;min-width:0}.connected-product-fields>label input,.connected-product-fields>label select,.connected-product-fields>label textarea{width:100%;min-width:0}.connected-product-fields .catalog-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.connected-product-fields .catalog-editor-actions>.primary{margin-left:auto}.connected-library .method-confirm{position:fixed;inset:20% max(20px,20%) auto;z-index:400;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 100vmax #0006;max-height:70vh;overflow:auto}.connected-library .method-confirm button{margin:8px 8px 0 0}@media(max-width:680px){.connected-library .method-confirm{inset:15% 16px auto}}.method-price-review{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.method-price-review p{line-height:1.5}.method-price-table{overflow-x:auto;margin:16px 0}.method-price-table table{width:100%;border-collapse:collapse;text-align:left}.method-price-table th,.method-price-table td{padding:12px;border-bottom:1px solid var(--line);min-width:110px}.costing-editor-fieldset{border:0;padding:0;margin:0;min-width:0}.connected-shell .estimator-costing{color:var(--aurum-v8-color-text);max-width:1100px;margin-top:28px}.estimator-costing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.connected-shell .estimator-costing h2,.connected-shell .estimator-costing h3,.connected-shell .estimator-costing h4{margin:0;font-family:inherit;font-weight:600;color:var(--aurum-v8-color-text)}.connected-shell .estimator-costing h2{font-size:22px;line-height:1.3}.estimator-costing-header p,.estimator-methods header p{margin:8px 0 0;color:var(--aurum-v8-color-muted);font-size:14px;line-height:1.5}.estimator-costing-access,.estimator-default-badge{display:inline-flex;padding:5px 10px;border-radius:6px;background:var(--aurum-v8-color-subtle);color:var(--aurum-v8-color-action);font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap}.estimator-costing-access{color:var(--aurum-v8-color-muted);border:1px solid var(--aurum-v8-color-divider)}.estimator-costing-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:20px;align-items:stretch}.estimator-rate-card,.estimator-methods,.estimator-costing-empty{background:var(--aurum-v8-color-surface);border:1px solid var(--aurum-v8-color-divider);border-radius:12px;overflow:hidden}.estimator-rate-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.estimator-costing-label{font-size:14px;font-weight:500;color:var(--aurum-v8-color-muted)}.connected-shell .estimator-rate-value{margin:20px 0 8px;font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--aurum-v8-color-text)}.estimator-rate-value>span{margin-left:6px;font-size:18px;font-weight:400;letter-spacing:0;color:var(--aurum-v8-color-muted)}.estimator-costing-muted{margin:0 0 24px;font-size:13px;line-height:1.5;color:var(--aurum-v8-color-muted)}.estimator-costing-version{margin-top:auto;padding-top:20px;width:100%;border-top:1px solid var(--aurum-v8-color-divider);font-size:12px;color:var(--aurum-v8-color-muted)}.estimator-methods header{padding:24px 24px 20px}.connected-shell .estimator-methods h3{font-size:16px}.estimator-method-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-top:1px solid var(--aurum-v8-color-divider)}.connected-shell .estimator-method-row h4{font-size:15px;line-height:1.5}.estimator-default-badge{margin-top:8px}.estimator-method-row>p{margin:0;display:grid;gap:4px;text-align:right;flex-shrink:0}.estimator-method-row>p strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.estimator-method-row>p span{font-size:12px;color:var(--aurum-v8-color-muted)}.estimator-costing-footer{margin-top:20px;color:var(--aurum-v8-color-muted);font-size:13px;line-height:1.6}.estimator-costing-empty{padding:28px}.estimator-costing-empty p{color:var(--aurum-v8-color-muted);line-height:1.6}@media(max-width:760px){.estimator-costing-grid{grid-template-columns:1fr}.estimator-rate-card{padding:24px}.estimator-costing-header{gap:12px}.connected-shell .estimator-costing h2{font-size:20px}.estimator-method-row{gap:12px;padding:20px}.estimator-methods header{padding:20px}}.costing-save-feedback{flex:1 1 240px;min-width:0}.costing-save-feedback p{margin:0 0 6px;font-weight:600;overflow-wrap:anywhere}@media(max-width:760px){.costing-save-feedback{flex-basis:auto}}.connected-proposal-settings .proposal-settings-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.connected-proposal-settings fieldset:disabled{opacity:1}.connected-proposal-settings input:disabled,.connected-proposal-settings textarea:disabled,.connected-proposal-settings select:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);cursor:default}.connected-proposal-settings .company-defaults{min-width:0;overflow-wrap:anywhere}.connected-proposal-settings .company-defaults p{line-height:1.6}.connected-proposal-settings .proposal-savebar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:20px;border-radius:12px;background:var(--surface)}.connected-proposal-settings .proposal-save-actions{display:flex;gap:12px;flex-wrap:wrap}.connected-proposal-settings [role=alert]{color:var(--danger,#b42318)}.connected-proposal-settings .milestone-default-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.connected-proposal-settings details{margin:12px 0}.connected-proposal-settings summary{cursor:pointer;line-height:1.6}.connected-proposal-settings .proposal-template-preview{color:#182230}@media(max-width:680px){.connected-proposal-settings .milestone-default-row{grid-template-columns:1fr}.connected-proposal-settings .default-template-card{flex-wrap:wrap}.connected-proposal-settings .proposal-template-preview{max-width:96vw;width:96vw}.connected-proposal-settings .proposal-savebar{padding:14px}}.personal-account{max-width:960px;display:grid;gap:24px}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.account-card h2{margin:4px 0 12px}.account-card h3{margin:0 0 8px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-photo{display:flex;align-items:center;gap:24px;margin:24px 0}.account-avatar{width:88px;height:88px;flex-shrink:0;border-radius:50%;background:var(--line);display:grid;place-items:center;overflow:hidden;font-size:25px;font-weight:700}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.security-heading{display:flex;gap:16px;justify-content:space-between;align-items:start}.mfa-state{padding:5px 12px;border-radius:20px;background:var(--line);white-space:nowrap}.email-security{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.security-flow{margin-top:24px;border-top:1px solid var(--line);padding-top:24px;max-width:520px}.setup-key{display:block;overflow-wrap:anywhere;padding:16px;border:1px solid var(--line);border-radius:8px;user-select:all}.sidebar .user i{overflow:hidden}.sidebar .user i img{width:100%;height:100%;object-fit:cover}.personal-account fieldset{border:0;padding:0;margin:0;min-width:0}.personal-account input{max-width:100%}.personal-account .notice{overflow-wrap:anywhere}@media(max-width:600px){.account-grid{grid-template-columns:1fr}.account-card{padding:18px}.account-photo{align-items:start;gap:14px}.account-avatar{width:64px;height:64px}.account-photo>div:last-child{min-width:0}.security-heading{flex-wrap:wrap}}.account-avatar{position:relative}.account-avatar img{position:absolute;inset:0}.personal-account .account-actions button{margin-top:0}.mfa-control{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.mfa-control .mfa-state{padding:0;background:none;font-size:14px}.connected-forms button.mfa-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:46px;height:26px;min-height:26px;padding:3px;border:1px solid var(--muted);border-radius:999px;background:var(--line);box-shadow:none;flex-shrink:0;cursor:pointer}.connected-forms button.mfa-switch>span{display:block;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .15s ease}.connected-forms button.mfa-switch[aria-checked=true]{background:#287a52;border-color:#287a52}.connected-forms button.mfa-switch[aria-checked=true]>span{background:#fff;transform:translate(20px)}.connected-forms button.mfa-switch:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.connected-forms button.mfa-switch:disabled{cursor:default;opacity:.55}@media(prefers-reduced-motion:reduce){.connected-forms button.mfa-switch>span{transition:none}}.connected-shell.construction-page .facility-heading h1{scroll-margin-top:110px}.connected-shell.construction-page .facility-heading p{max-width:760px}.connected-construction .cm-library-guidance{margin:0 0 16px;color:var(--muted);font-size:12px}.connected-construction .cm-library-guidance summary{cursor:pointer;width:fit-content;padding:8px 0}.connected-construction .cm-library-guidance p{margin:4px 0 12px;max-width:780px}.connected-construction .cm-archive-toggle{display:flex;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;color:var(--muted);font-size:13px}html:root[data-theme] .connected-construction.cp-methods-home .cm-categories{align-items:stretch}html:root[data-theme] .connected-construction.cp-methods-home .cm-category{display:flex;flex-direction:column}html:root[data-theme] .connected-construction.cp-methods-home .cm-help{position:relative;z-index:1}html:root[data-theme] .connected-construction.cp-methods-home .cm-card-bottom{margin-top:auto;padding-top:16px}html:root[data-theme] .connected-construction.cp-methods-home .cm-card-bottom .button{margin:0 0 0 auto}.connected-construction .cm-card-status{min-width:0;flex:1;overflow-wrap:anywhere}.connected-construction .cm-card-status .cm-status{display:inline-block}.connected-construction .cm-card-status p{font-size:12px;color:var(--muted);margin:8px 0 0}.connected-construction .cm-open-category:after{border-radius:12px}html:root[data-theme] .connected-construction .cm-help summary:focus-visible,.connected-construction .cm-library-guidance summary:focus-visible{outline:3px solid var(--aurum-v8-color-action);outline-offset:2px}.connected-construction .cm-overview-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 24px;margin-bottom:16px}.connected-construction .cm-overview-tools .cm-library-guidance{margin:0;flex:1 1 240px}.connected-construction .cm-overview-tools .cm-library-guidance summary{display:list-item;min-height:44px;padding:12px 0;box-sizing:border-box}.connected-construction .cm-overview-tools .cm-archive-toggle{margin:0;flex:0 0 auto}.connected-shell.construction-page:has(.cm-method-page) #main-content>.settings-return,.connected-shell.construction-page:has(.cm-method-page) #main-content>.facility-heading,.cm-method-page .method-editor .cp-root>.settings-return,.cm-method-page .method-editor .cp-root>.cp-breadcrumb,.cm-method-page .method-editor .cp-root>.facility-heading{display:none}.connected-construction.cm-method-page .cab-method-toolbar{display:flex;align-items:flex-end;gap:16px;padding:20px 0 16px;border-width:1px 0;border-radius:0;background:transparent}.connected-construction.cm-method-page .cab-method-editing{display:contents}.connected-construction.cm-method-page .cab-method-picker{flex:1;min-width:200px}.connected-construction.cm-method-page .cab-default-control{border:0;padding:0}.connected-construction.cm-method-page .cab-method-toolbar label,.connected-construction.cm-method-page .cm-control-label{display:block;font-size:12px;font-weight:500;margin-bottom:12px}.connected-construction.cm-method-page .cab-method-toolbar button,.connected-construction.cm-method-page .cab-method-toolbar summary{min-height:40px;white-space:nowrap}.cm-method-actions{position:relative}.cm-method-actions>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.cm-method-actions>summary::-webkit-details-marker{display:none}.cm-method-actions>summary svg{width:16px;height:16px}.connected-construction .cm-method-actions .method-actions{position:absolute;z-index:5;top:100%;left:0;min-width:220px;padding:12px;margin:8px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0003}.connected-construction .cm-method-actions .method-actions button{width:100%;white-space:normal;text-align:left}.cm-method-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;color:var(--muted);font-size:12px;margin:12px 0}.cm-method-meta p{margin:0}.cm-default-details{color:var(--muted);font-size:13px;margin-bottom:12px}.cm-default-details summary{padding:8px 0;cursor:pointer}.connected-construction.cm-method-page .method-price-review{padding:12px 16px;margin:12px 0 24px}.cm-method-page .method-price-review>summary{cursor:pointer;font-size:13px}.cm-method-page .method-editor{margin:0}@media(max-width:1100px){.connected-construction.cm-method-page .cab-method-toolbar{flex-wrap:wrap}.connected-construction.cm-method-page .cab-method-picker{flex-basis:100%}}@media(max-width:600px){.connected-construction.cm-method-page .cab-default-control{width:100%}.cm-method-meta{display:block}.cm-method-meta p{margin-bottom:8px}}html:root[data-theme] .connected-construction.cm-method-page .method-editor .cp-root>.facility-heading{display:none}.cm-usage-help{position:relative;margin-left:auto}.cm-usage-help summary{cursor:pointer;list-style:none;padding:10px}.cm-usage-help p{position:absolute;right:0;top:100%;z-index:6;width:min(300px,70vw);padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:13px}.connected-construction .cm-method-actions .method-actions{display:flex;flex-direction:column;gap:0;min-width:260px;padding:6px}html:root[data-theme] .connected-construction .cm-method-actions .method-actions button{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:10px 12px;min-height:40px;border:0;box-shadow:none;background:transparent;font-weight:400}html:root[data-theme] .connected-construction .cm-method-actions .method-actions button:hover{background:var(--aurum-v8-color-subtle)}.connected-construction .cm-method-actions .method-actions svg{width:18px;height:18px;flex-shrink:0}html:root[data-theme] .connected-construction .cm-method-actions .method-actions .cm-archive-action{border-top:1px solid var(--line);border-radius:0;margin-top:4px;color:var(--aurum-button-destructive-default-text, var(--ink))}.cm-method-actions[open]>summary svg{transform:rotate(180deg)}html:root[data-theme] .connected-construction .cm-label-help .cab-usage-help{position:relative;display:inline-flex;flex-shrink:0;z-index:5}html:root[data-theme] .connected-construction .cm-label-help .cab-help-trigger{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:8px;color:var(--aurum-v8-color-muted);background:transparent;cursor:help}html:root[data-theme] .connected-construction .cm-label-help .cab-help-trigger:hover{background:var(--aurum-v8-color-subtle)}html:root[data-theme] .connected-construction .cm-label-help .cab-help-trigger svg{width:20px;height:20px}html:root[data-theme] .connected-construction .cm-label-help .cab-usage-tooltip{position:absolute;top:100%;right:0;width:min(288px,calc(100vw - 32px));padding:8px 10px;border-radius:var(--aurum-v8-tooltip-radius);border:0;color:var(--aurum-v8-tooltip-text);background:var(--aurum-v8-tooltip-background);box-shadow:var(--aurum-v8-shadow-popover);font:var(--aurum-v8-type-helper);text-align:left}.connected-construction .cm-label-help{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:40px}.connected-construction.cm-method-page .cab-method-toolbar .cm-label-help label,.connected-construction.cm-method-page .cm-label-help .cm-control-label{margin:0}@media(max-width:600px){html:root[data-theme] .connected-construction .cm-label-help .cab-help-trigger{width:44px;height:44px}}

@scope (.connected-forms) {
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/auth/inter.woff2") format("woff2");
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--aurum-color-canvas);
  color: var(--aurum-color-text);
  font: var(--aurum-type-body);
}
button,
input,
select {
  font: inherit;
}
button,
select {
  cursor: pointer;
}
button:focus-visible,
input:focus-visible,
select:focus-visible,
a:focus-visible {
  outline: 3px solid var(--aurum-color-action);
  outline-offset: 3px;
}
button {
  min-height: 44px;
  border: 1px solid var(--aurum-color-control-border);
  border-radius: 8px;
  background: var(--aurum-color-surface);
  color: var(--aurum-color-text);
  padding: 10px 16px;
  font-weight: 500;
}
button:hover {
  filter: brightness(0.96);
}
.review {
  min-height: 86px;
  padding: 16px 32px;
  border-bottom: 1px solid var(--aurum-color-divider);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  background: var(--aurum-color-surface);
}
.review strong {
  font-size: 13px;
}
.review strong span {
  margin-left: 6px;
  padding: 3px 7px;
  background: var(--aurum-color-subtle);
  border-radius: 5px;
  font-size: 11px;
}
.review small {
  display: block;
  color: var(--aurum-color-muted);
  font-size: 12px;
  margin-top: 5px;
}
.tools {
  display: flex;
  gap: 12px;
  align-items: end;
}
.tools label {
  display: grid;
  gap: 3px;
  font-size: 11px;
  color: var(--aurum-color-muted);
}
select {
  height: 36px;
  border: 1px solid var(--aurum-color-control-border);
  border-radius: 8px;
  padding: 0 28px 0 10px;
  background: var(--aurum-color-surface);
  color: var(--aurum-color-text);
  max-width: 210px;
}
.tools button {
  min-height: 36px;
  font-size: 12px;
}
main {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: calc(100vh - 126px);
}
.story {
  position: relative;
  background: #0b2e24;
  color: #e8eee9;
  padding: 40px 48px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wordmark,
.mobile-brand {
  font-size: 22px;
  letter-spacing: 0.13em;
  font-weight: 600;
}
.wordmark span,
.mobile-brand span {
  color: #c9a354;
  letter-spacing: 0;
  font-weight: 400;
  margin-left: 3px;
}
.story-content {
  max-width: 450px;
  margin: auto 0;
  padding: 45px 0 24px;
}
.eyebrow {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #c9a354;
  margin: 0 0 24px;
}
.story h1 {
  font-size: clamp(32px, 3.4vw, 52px);
  line-height: 1.15;
  letter-spacing: -0.04em;
  font-weight: 500;
  margin: 0;
}
.story h1 em {
  font-style: normal;
  color: #afcfbd;
}
.intro {
  color: #adc3b6;
  line-height: 1.8;
  font-size: 14px;
  margin: 24px 0;
}
.story footer {
  color: #adc3b6;
  font-size: 11px;
}
.drawing {
  margin-top: 40px;
  max-width: 300px;
  padding: 20px 15px 0;
  border-top: 1px solid #426151;
}
.cabinet {
  border: 1px solid #708e76;
  height: 90px;
  display: flex;
  padding: 8px;
  gap: 8px;
  transform: skewY(-4deg);
}
.cabinet i {
  position: relative;
  flex: 1;
  border: 1px solid #708e76;
}
.cabinet i:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 30px;
  width: 2px;
  height: 15px;
  background: #c9a354;
}
.measure {
  display: block;
  font-size: 8px;
  color: #adc3b6;
  letter-spacing: 0.18em;
  text-align: center;
  margin: 20px 0;
}
.workspace {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 40px 20px;
  position: relative;
}
.workspace article {
  width: 100%;
  max-width: 360px;
  margin: auto 0;
  padding: 24px 0 42px;
}
.workspace-footer {
  font-size: 11px;
  color: var(--aurum-color-muted);
  padding-top: 20px;
}
.workspace-footer span {
  margin: 0 10px;
}
.step {
  color: var(--aurum-color-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.badge {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--aurum-color-divider);
  border-radius: 12px;
  background: var(--aurum-color-surface);
  margin-bottom: 24px;
  color: var(--aurum-color-action);
}
svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
h2 {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.035em;
  font-weight: 600;
  margin: 0 0 12px;
}
.lead {
  color: var(--aurum-color-muted);
  line-height: 1.6;
  margin: 0 0 30px;
}
form label.field {
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 20px;
}
input:not([type="checkbox"]) {
  display: block;
  width: 100%;
  height: 46px;
  border: 1px solid var(--aurum-color-control-border);
  border-radius: 8px;
  background: var(--aurum-color-surface);
  color: var(--aurum-color-text);
  padding: 12px;
  margin-top: 8px;
  font-size: 14px;
}
input::placeholder {
  color: var(--aurum-color-muted);
  opacity: 0.8;
}
.password {
  position: relative;
}
.password input {
  padding-right: 62px;
}
.password button {
  position: absolute;
  right: 3px;
  top: 3px;
  min-height: 40px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--aurum-color-muted);
  font-size: 11px;
}
.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.text-button {
  padding: 0;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--aurum-color-action);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 12px;
}
.check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  min-height: 44px;
  margin: 0 0 20px;
}
input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--aurum-color-action);
  margin: 0;
}
.primary {
  width: 100%;
  background: var(--aurum-color-action);
  border-color: var(--aurum-color-action);
  color: #fff;
  font-size: 13px;
}
.primary span {
  float: right;
}
.secondary {
  width: 100%;
  margin-top: 12px;
}
.hint {
  font-size: 12px;
  color: var(--aurum-color-muted);
  line-height: 1.6;
}
.separator {
  border-top: 1px solid var(--aurum-color-divider);
  padding-top: 24px;
  margin-top: 28px;
}
.center {
  text-align: center;
}
.notice {
  border: 1px solid var(--aurum-color-divider);
  background: var(--aurum-color-subtle);
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 22px;
}
.notice.error {
  border-color: #b77567;
  color: var(--aurum-color-text);
}
.otp {
  letter-spacing: 0.5em;
  text-align: center;
  font-size: 24px !important;
  font-variant-numeric: tabular-nums;
}
.setup-placeholder {
  border: 1px dashed var(--aurum-color-control-border);
  border-radius: 8px;
  text-align: center;
  padding: 24px;
  margin-bottom: 20px;
  color: var(--aurum-color-muted);
  font-size: 12px;
}
.setup-placeholder svg {
  width: 38px;
  height: 38px;
  display: block;
  margin: 0 auto 12px;
}
.review-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 24px;
  font-size: 10px;
  color: var(--aurum-color-muted);
  border-top: 1px solid var(--aurum-color-divider);
}
.mobile-brand {
  display: none;
}
.compact main {
  display: block;
}
.compact .story {
  display: none;
}
.compact .workspace {
  min-height: calc(100vh - 126px);
}
.compact .mobile-brand {
  display: block;
  margin: 8px 0 28px;
}
.compact article {
  max-width: 420px;
  border: 1px solid var(--aurum-color-divider);
  border-radius: 12px;
  padding: 32px;
  background: var(--aurum-color-surface);
}
[data-aurum-theme="dark"] .primary {
  color: #10281c;
}
button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.sample-list {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.sample-list li {
  padding: 12px 0;
  border-bottom: 1px solid var(--aurum-color-divider);
  display: flex;
  justify-content: space-between;
}
.sample-list small {
  color: var(--aurum-color-muted);
}
@media (max-width: 800px) {
  .review {
    align-items: start;
    padding: 16px;
    flex-direction: column;
  }
  .tools {
    flex-wrap: wrap;
    width: 100%;
  }
  .tools label:first-child {
    flex: 1;
  }
  .tools select {
    max-width: 100%;
    width: 100%;
  }
  main {
    display: block;
  }
  .story {
    display: none;
  }
  .workspace {
    min-height: calc(100vh - 180px);
    padding: 32px 24px 20px;
  }
  .mobile-brand {
    display: block;
    font-size: 18px;
    margin-bottom: 32px;
  }
  .workspace article {
    padding-top: 16px;
  }
  .review-footer {
    flex-direction: column;
    padding: 12px 16px;
  }
  .compact article {
    padding: 24px;
  }
  input:not([type="checkbox"]) {
    font-size: 16px;
  }
  .workspace h2 {
    font-size: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
}

/* Approved invalid-field treatment; preserve field geometry and focus. */
:root {
  --auth-error: #9a4a3f;
  --auth-error-surface: #fff8f6;
}
:root[data-aurum-theme="dark"] {
  --auth-error: #e9a49a;
  --auth-error-surface: #302720;
}
input[aria-invalid="true"]:not([type="checkbox"]) {
  border: 2px solid var(--auth-error);
  padding: 11px;
  background: var(--auth-error-surface);
}
.password input[aria-invalid="true"]:not([type="checkbox"]) {
  padding-right: 61px;
}
.notice.field-error {
  color: var(--auth-error);
  border-color: var(--auth-error);
  background: var(--auth-error-surface);
  margin: 0 0 20px;
}
#feedback:empty {
  display: none;
}

.clean-layout main {
  min-height: 100vh;
}
.workspace-footer small {
  display: block;
  margin-top: 8px;
  font-size: 10px;
}
.clean-layout .workspace {
  min-height: 100vh;
}

.theme-control {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 12px;
}
.workspace {
  padding-top: 64px;
}
.setup-key {
  overflow-wrap: anywhere;
  user-select: all;
  font: 16px monospace;
  letter-spacing: 0.08em;
}
.workspace-data {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.workspace-data dt {
  color: var(--aurum-color-muted);
  margin-top: 16px;
}
.workspace-data dd {
  margin: 4px 0;
}
.field {
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 20px;
}
.error-actions {
  display: flex;
  gap: 12px;
}
.setup-placeholder {
  text-align: left;
}
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
h2:focus {
  outline: none;
}

/* Connected Company Profile, using the existing approved authentication tokens. */
.company-workspace{grid-template-columns:1fr}
.company-workspace .story{display:none}
.company-workspace .workspace{width:100%;min-height:100vh}
.company-workspace #card{max-width:880px;width:100%}
.company-profile{margin:2rem 0}
.company-profile h3{font-size:1.8rem;margin-bottom:.5rem}
.company-profile h4{font-size:1.2rem;margin-top:1.5rem}
.company-profile .location-card{border:1px solid currentColor;border-radius:12px;padding:1.25rem;margin:1.25rem 0;min-width:0}
.company-profile legend{padding:0 .5rem;font-weight:600}
.company-profile .address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.company-profile .field{display:block}
.company-profile input{width:100%;box-sizing:border-box}
.company-profile .check input{width:auto}
.company-profile button{margin-top:.75rem}
@media(max-width:600px){.company-profile .address-grid{grid-template-columns:1fr}.company-profile .location-card{padding:.75rem}}

/* First connected team list uses the existing Company Settings visual tokens. */
.company-navigation{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.company-navigation button{flex:1;width:auto}
.team-toolbar button{width:auto;min-width:140px}
.company-navigation button[aria-pressed="true"]{border-color:currentColor;font-weight:700}
.company-team{margin:2rem 0}
.company-team h3{font-size:1.8rem;margin-bottom:.5rem}
.team-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.5rem}
.team-toolbar .field{margin:0;min-width:150px}
.team-toolbar select{display:block;width:100%;margin-top:.5rem;padding:.65rem;border:1px solid var(--aurum-color-divider);border-radius:8px;background:var(--aurum-color-surface);color:inherit;font:inherit}
.team-table-wrap{overflow-x:auto}
.team-table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}
.team-table caption{text-align:left;font-weight:600;padding:.5rem 0}
.team-table th,.team-table td{padding:1rem .5rem;border-bottom:1px solid var(--aurum-color-divider);overflow-wrap:anywhere}
.team-table th:first-child{width:50%}
.team-table thead th{font-size:.8rem;color:var(--aurum-color-muted)}
.member-status{font-size:.8rem;border:1px solid currentColor;border-radius:20px;padding:.2rem .5rem;white-space:nowrap}
.member-status.disabled{color:var(--aurum-color-muted)}
@media(max-width:600px){.company-navigation button{flex:1}.team-toolbar{align-items:stretch;flex-direction:column}.team-table th,.team-table td{padding:.75rem .25rem}.team-table th:first-child{width:40%}}

/* Connected member management, scoped to the new company settings frontend. */
.member-actions, .member-confirm-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.member-actions button { width: auto; padding: 8px 12px; }
.member-confirmation { max-width: min(520px, calc(100vw - 32px)); box-sizing: border-box; padding: 28px; border: 1px solid var(--aurum-color-control-border); border-radius: 16px; background: var(--aurum-color-surface); color: var(--aurum-color-text); }
.member-confirmation::backdrop { background: rgba(0,0,0,.6); }
.member-confirmation h3 { margin: 0 0 16px; line-height: 1.25; overflow-wrap: anywhere; }
.member-confirmation p { line-height: 1.6; }
.member-confirm-actions { margin-top: 24px; }
.member-confirm-actions button { flex: 1; }

.team-table-managed { min-width: 580px; }

.company-invitations { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--aurum-color-divider); }
.company-invitations .field { display: block; }
.company-invitations select { display: block; width: 100%; margin-top: .5rem; padding: .65rem; border: 1px solid var(--aurum-color-divider); border-radius: 8px; background: var(--aurum-color-surface); color: inherit; font: inherit; }
.invitation-table { min-width: 720px; }
.invitation-table th:first-child { width: 26%; }

.permission-fields { margin: 1rem 0; padding: 0; border: 0; }
.permission-fields legend { font-weight: 600; margin-bottom: .75rem; }
.permission-choice { display: flex; gap: .75rem; align-items: flex-start; margin: 1rem 0; cursor: pointer; }
.permission-choice input { width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; margin-top: .2rem; }
.permission-choice small { display: block; color: var(--aurum-color-muted); margin-top: .25rem; }
.permission-summary { padding-left: 1.25rem; line-height: 1.7; }

}
