:root{--navy: #1c2b3a;--navy-light: #2b415a;--accent: #2f6fb2;--accent-dark: #245a92;--bg: #f4f6f8;--panel: #ffffff;--border: #d8dee5;--text: #22303c;--text-muted: #6b7a89;--danger-bg: #fdecec;--danger-border: #e5b3b3;--danger-text: #8a2a2a}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:0 20px;height:52px;flex-shrink:0}.brand{font-size:17px;font-weight:600;letter-spacing:.3px;color:#fff}.brand-button{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.topbar-subtitle{color:#9fb2c5;font-size:12px;border-left:1px solid var(--navy-light);padding-left:12px}.preview-badge{margin-left:auto;background:#b3701a;color:#fff;font-size:12px;padding:3px 10px;border-radius:3px}.content{flex:1;width:100%;max-width:2560px;margin:0 auto;padding:20px 28px 48px}@media(max-width:900px){.content{padding:16px 14px 40px}}.workspace-note{max-width:95ch}.page-header,.workspace-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.page-header h1,.workspace-header h1{margin:0;font-size:22px;flex:1}h2{font-size:17px;margin:0 0 12px}h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:22px 0 10px}.muted{color:var(--text-muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:20px 22px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.panel-header h2{margin:0}.empty-state{text-align:center;padding:48px 20px}.placeholder-panel{text-align:center;padding:56px 20px}.placeholder-note{display:inline-block;margin-top:8px;padding:4px 12px;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);font-size:12px}.btn{font-family:inherit;font-size:14px;padding:7px 16px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.btn:hover{background:#f0f3f6}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-small{font-size:13px;padding:4px 10px}.btn:disabled{opacity:.6;cursor:default}.toolbar{display:flex;gap:10px;margin-bottom:14px}.search-input{flex:1;max-width:340px}input,select,textarea{font-family:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,111,178,.35);outline-offset:0;border-color:var(--accent)}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.data-table th{background:#eef1f4;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.data-table tbody tr:last-child td{border-bottom:none}.row-link{cursor:pointer}.row-link:hover{background:#f4f8fc}.cell-strong{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.row-action{width:1%;white-space:nowrap}.status-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:10px;background:#e4e9ee;color:var(--text);white-space:nowrap}.status-planning{background:#e7eef7;color:#245a92}.status-active{background:#e2f2e5;color:#22662d}.status-listed{background:#fdf3dd;color:#8a6414}.status-warning{background:#fbe9e7;color:#9a3b26}button.scope-status-badge{border:1px solid #e3b8ae;cursor:pointer;font-family:inherit}.design-warning-note{color:#9a3b26;font-size:12.5px;margin:4px 0}.change-review-panel{margin:8px 0;padding:10px 14px}.change-review-list{list-style:none;margin:6px 0;padding:0}.change-review-item{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid #eef2f7;font-size:13.5px}.change-review-icon{font-weight:700;width:18px;text-align:center}.change-applied .change-review-icon{color:#15803d}.change-review .change-review-icon{color:#b45309}.change-ignored{opacity:.55}.change-ignored .change-review-body{text-decoration:line-through}.change-review-body{flex:1}.change-review-actions{white-space:nowrap}.change-review-actions .btn{margin-left:4px}.design-compare-table td.num,.design-compare-table th.num{text-align:right}.design-compare-table .compare-total td{font-weight:700;border-top:2px solid #cbd5e1}.status-under-contract{background:#f3e9fb;color:#6a3a99}.status-sold{background:#e2f2ef;color:#1e6a5e}.status-closed{background:#e8e8e8;color:#4c4c4c}.status-archived{background:#f1f1f1;color:#8a8a8a}.form-panel{max-width:760px}.form-panel fieldset{border:none;margin:0;padding:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));gap:14px 18px}.form-grid label,.notes-label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.notes-label textarea{resize:vertical}.span-2{grid-column:span 2}.required{color:#b03030}.form-actions{display:flex;gap:10px;margin-top:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:14px 0 0}.detail-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:3px}.detail-grid dd{margin:0;font-size:15px}.notes-text{white-space:pre-wrap}.tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:18px}.tab{font-family:inherit;font-size:14px;padding:9px 16px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--text)}.tab-active{color:var(--accent-dark);font-weight:600;border-bottom-color:var(--accent)}.panel+.panel,.panel+.financial-summary{margin-top:18px}.workspace-note{margin-top:0;font-size:13px}.summary-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 28px;margin-top:6px}.summary-group h3{margin-top:10px}.summary-group dl{margin:0}.summary-group dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.summary-group dt{color:var(--text-muted);font-size:13px}.summary-group dd{margin:0;font-variant-numeric:tabular-nums}.summary-group .summary-total{border-top:1px solid var(--border);font-weight:600}.summary-group .summary-total dt{color:var(--text)}.summary-footer{display:flex;gap:40px;margin-top:18px;padding-top:14px;border-top:2px solid var(--border);flex-wrap:wrap}.summary-headline{display:flex;flex-direction:column;gap:2px}.summary-headline span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.summary-headline strong{font-size:20px;font-variant-numeric:tabular-nums}.variance-over{color:#b03030}.variance-under{color:#22662d}.inline-form{border:1px solid var(--border);border-radius:6px;background:#f8fafc;padding:14px 16px;margin:12px 0 16px}.inline-form h3{margin-top:0}.budget-rows{max-width:420px;margin-top:14px}.budget-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0}.budget-row strong{font-variant-numeric:tabular-nums}.budget-total{border-top:2px solid var(--border);font-weight:600;font-size:15px}.contingency-editor{display:flex;gap:6px;align-items:center}.contingency-editor input{width:120px;text-align:right}.voided-row{color:var(--text-muted)}.voided-row .cell-strong{font-weight:400;text-decoration:line-through}.voided-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#8a2a2a;border:1px solid #e5b3b3;border-radius:3px;padding:1px 5px;text-decoration:none}.btn-danger{background:#b03030;border-color:#b03030;color:#fff}.btn-danger:hover{background:#952626}.btn-link{background:none;border:none;color:var(--accent-dark);cursor:pointer;font-family:inherit;font-size:13px;padding:0;text-decoration:underline}.archived-note{margin:10px 0 0}.archived-table{margin-top:8px}.checkbox-label{justify-content:flex-end;font-weight:600;font-size:13px}.checkbox-label input{width:auto}.category-manager{margin:12px 0 16px;background:#fbfcfd}.category-add-row{display:flex;gap:8px;flex-wrap:wrap}.category-add-row input{flex:1;min-width:220px}.scope-block{border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin-top:14px}.scope-floor{background:#fafbfc}.scope-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scope-block-header h3{margin:0;text-transform:none;letter-spacing:0;font-size:15px;color:var(--text)}.scope-block-header h4{margin:0;font-size:14px}.floor-type-label{font-weight:400;font-size:12px}.scope-room{border-left:3px solid var(--border);margin:10px 0 10px 10px;padding:8px 0 8px 14px}.scope-feature-list{list-style:none;margin:6px 0 0;padding:0}.scope-feature{display:flex;align-items:center;gap:10px;padding:4px 0 4px 14px;border-bottom:1px dotted var(--border)}.scope-feature:last-child{border-bottom:none}.scope-feature-name{font-weight:500}.scope-qty{font-size:12px}.scope-actions{margin-left:auto;white-space:nowrap}.feature-picker{margin-top:10px}.picker-label{margin:12px 0 6px;font-size:12px}.picker-grid{display:flex;flex-wrap:wrap;gap:6px}.assembly-panel{margin:8px 0 8px 14px}.assembly-instance{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:10px 14px;margin-top:10px}.assembly-instance h4{margin:0}.assembly-options{display:flex;flex-wrap:wrap;gap:6px 22px;margin:8px 0}.assembly-option{font-size:13px;font-weight:500}.assembly-table{margin-top:6px}.assembly-table td,.assembly-table th{padding:6px 10px}.explain-box{background:#f4f7fa;border-left:3px solid var(--accent);padding:8px 12px;font-size:12px;font-variant-numeric:tabular-nums}.attach-picker{border:1px dashed var(--border);border-radius:6px;padding:10px 14px;margin-bottom:10px}.auto-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#245a92;border:1px solid #b9cfe4;border-radius:3px;padding:1px 5px;text-transform:uppercase}.scope-feature-block{display:block}.scope-feature-row{display:flex;align-items:center;gap:10px}.component-card{border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin:8px 0;background:var(--panel)}.component-grid{grid-template-columns:repeat(4,1fr);gap:10px 14px}.component-grid label{font-size:12px}.option-row{margin:6px 0;align-items:center}.suggestion-picker{margin-top:8px}.template-editor h3{margin-top:18px}.subtab-bar{margin-bottom:14px}.subtab-bar .tab{font-size:13px;padding:7px 14px}.reconcile-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 18px;border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin:14px 0 10px;background:#fafbfc}.reconcile-panel>div{display:flex;flex-direction:column;gap:2px}.reconcile-panel span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.reconcile-panel strong{font-variant-numeric:tabular-nums}.attachment-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.attachment-hint{font-size:12px}.attachment-items{list-style:none;margin:0;padding:0}.attachment-item{border-top:1px dotted var(--border);padding:6px 0}.attachment-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attachment-preview{display:block;max-width:480px;max-height:480px;margin:8px 0 4px;border:1px solid var(--border);border-radius:4px}.attachment-compact{padding:6px 10px;background:#fbfcfd}.backup-notice{margin-bottom:14px;font-size:13px}.backup-notice code{font-size:12px;word-break:break-all}.summary-subtle dt,.summary-subtle dd{font-size:12px}.product-panel{padding:8px 4px}.product-panel .form-grid{margin-top:6px}.error-panel{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:6px;padding:12px 16px;margin-bottom:16px}.error-panel ul{margin:0;padding-left:18px}.error-panel p{margin:0}.design-tab{display:flex;flex-direction:column;gap:8px}.design-header{margin-bottom:0}.design-editor{display:flex;flex-direction:column;gap:6px;min-height:560px}.design-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.design-tools{display:flex;gap:4px}.design-inline{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569}.design-inline select,.design-inline input[type=checkbox]{font-size:12px}.design-spacer{flex:1}.design-save{font-size:12px;padding:2px 8px;border-radius:10px;background:#dcfce7;color:#166534}.design-save-saving,.design-save-unsaved{background:#fef9c3;color:#854d0e}.design-save-error{background:#fee2e2;color:#991b1b}.design-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:8px;min-height:520px}.design-canvas-wrap{height:max(520px,calc(100vh - 420px))}.design-panel{max-height:max(520px,calc(100vh - 420px))}@media(max-width:1100px){.design-body{grid-template-columns:minmax(0,1fr)}.design-canvas-wrap{height:max(420px,calc(100vh - 480px))}.design-panel{max-height:420px}}.design-canvas-wrap{position:relative;min-height:520px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.design-canvas{position:absolute;left:0;top:0}.design-canvas-overlay{touch-action:none}.design-status{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:4px 8px;font-size:12px;background:#ffffffeb;border-top:1px solid #e2e8f0}.design-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-length{display:inline-flex;align-items:center;gap:6px}.design-length input{width:110px;font-size:12px}.design-keys{white-space:nowrap}.design-error{color:#b91c1c}.design-panel{border:1px solid #e2e8f0;border-radius:6px;background:var(--panel);padding:10px;overflow:auto}.design-props h3{margin:0 0 8px;font-size:15px}.design-props h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.design-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:13px;border-bottom:1px dashed #f1f5f9}.design-row>span:first-child{color:#475569}.design-row input,.design-row select{font-size:13px;max-width:150px}.design-field{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.design-field input{width:110px;text-align:right}.design-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.design-note{font-size:12px;margin:6px 0}.design-list{padding-left:18px;font-size:12px;margin:4px 0}.design-measure{margin:4px 0 8px}.btn-danger{color:#b91c1c;border-color:#fecaca}.design-scenario-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;background:var(--panel);border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.design-create-form{max-width:460px}.design-create-form label{display:flex;flex-direction:column;gap:4px;margin:6px 0;font-size:13px}.design-clear-confirm{border:1px solid #fecaca;background:#fef2f2;border-radius:6px;padding:8px;font-size:13px}.design-palette{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.design-palette-item{font-size:12px}.scope-applies-select{font-size:11px;max-width:110px}.job-number-badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;color:#245a92;background:#e7eef7;border-radius:6px;padding:2px 8px;vertical-align:middle}.danger-zone{margin-top:18px;border-color:#e3b8ae}.danger-zone h2{color:#9a3b26}.btn-danger{background:#fdecec;border-color:#e5b3b3;color:#8a2a2a}.btn-danger:hover{background:#f9dcdc}.object-breakdown summary{cursor:pointer;font-weight:600}.object-breakdown-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0}.object-breakdown-table td{padding:2px 4px;border-bottom:1px solid #eef2f7}.design-estimate-panel{margin-top:8px}.design-estimate-summary{display:flex;align-items:center;gap:14px}.design-estimate-summary strong{font-size:17px}.design-estimate-table{width:100%;border-collapse:collapse}.design-estimate-table td{padding:5px 8px;border-bottom:1px solid #eef2f7}.design-estimate-table .estimate-room td{font-weight:700;background:#f4f6f8}.design-estimate-row{cursor:pointer}.design-estimate-row:hover{background:#f4f8fc}.scope-cost-cols{display:inline-flex;gap:14px;align-items:baseline;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 10px}.scope-line-expand{list-style:none;margin:2px 0 6px 24px;padding:0;font-size:12.5px}.scope-line-expand li{display:flex;gap:12px;padding:2px 0;border-bottom:1px dotted #eef2f7}.scope-line-expand li span:first-child{flex:1}.place-prompt{border-left:3px solid var(--accent)}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-viewport{min-width:0}.compare-canvas-holder{position:relative;border:1px solid var(--border);border-radius:4px;overflow:hidden;cursor:grab;touch-action:none;width:100%;height:clamp(300px,calc(100vh - 560px),760px)}.compare-canvas-holder canvas{position:absolute;inset:0}@media(max-width:1000px){.compare-grid{grid-template-columns:minmax(0,1fr)}.compare-canvas-holder{height:clamp(260px,45vh,480px)}}.design-compare-view{margin:8px 0}.subtab-bar{margin-bottom:12px}.proc-toolbar{flex-wrap:wrap;align-items:center;gap:6px}.proc-spacer{flex:1}.proc-table td{vertical-align:top}.proc-subline{font-size:12px}.proc-group-row td{background:#f1f5f9;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#475569;padding-top:10px}.proc-done-row td{opacity:.75}.proc-current-row td{background:#f0fdf4}.proc-details{padding:10px 6px 14px;display:flex;flex-direction:column;gap:12px}.proc-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proc-section{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.proc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.proc-inner-table{margin-top:6px}.proc-note{font-size:12px;margin:6px 0 0}.proc-record-form h3{margin-top:0}.proc-offer-alert{margin-top:6px;font-size:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:6px 8px;font-weight:400}.proc-offer-actions{margin-left:8px;display:inline-flex;gap:6px}.status-badge.proc-need-to-purchase{background:#fee2e2;color:#991b1b}.status-badge.proc-no-product{background:#fef3c7;color:#92400e}.status-badge.proc-partially-purchased{background:#fef9c3;color:#854d0e}.status-badge.proc-purchased{background:#dcfce7;color:#166534}.status-badge.proc-crew-supplied{background:#e0e7ff;color:#3730a3}.status-badge.proc-not-required{background:#e2e8f0;color:#475569}.object-procurement{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.object-procurement-title{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.object-procurement-row{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-size:12px}.object-procurement-name{font-weight:600}.object-procurement-detail{font-size:11px}.product-browser{margin:10px 0;border-color:#bcd3ea}.product-browser-toolbar{align-items:center;flex-wrap:wrap}.product-browser-table td{vertical-align:top}.product-browser-title{display:flex;gap:10px;align-items:flex-start}.product-browser-thumb{width:52px;height:52px;object-fit:contain;border:1px solid var(--border);border-radius:4px;background:var(--panel);flex-shrink:0}.product-browser-table .row-action{white-space:nowrap}.recon-summary{margin-bottom:14px}.recon-toolbar{flex-wrap:wrap;align-items:center}.recon-table td{vertical-align:top}.recon-open-row td{background:#fcfdff}.recon-detail{padding:8px 4px 12px}.recon-quantity{font-size:12px;padding-top:2px}.recon-hint{font-size:11px;text-decoration:underline dotted;cursor:help}.recon-over{color:#9a3b26;font-weight:600}.recon-under{color:#22662d;font-weight:600}.provenance-panel{margin-top:12px;border-color:#bcd3ea}.provenance-record{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:10px}.provenance-return{background:#fdf6f5}.provenance-head{margin-bottom:6px}.provenance-total td{border-top:1px solid var(--border)}.provenance-attachments{margin-top:8px;font-size:12px}.receipt-dropzone{border:2px dashed var(--border);border-radius:8px;padding:22px;text-align:center;color:var(--text-muted);margin:12px 0 16px;background:#fbfdff}.receipt-dropzone-active{border-color:var(--accent);background:#eef5fc;color:var(--text)}.receipt-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:14px;align-items:start}@media(max-width:1300px){.receipt-review{grid-template-columns:minmax(0,1fr)}}.receipt-line-table td{vertical-align:top}.receipt-line-table input{width:100%}.receipt-num-input{max-width:90px;text-align:right}.receipt-corrected{color:#8a6414}.receipt-strong{color:#22662d}.receipt-return-picker{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-weight:600;font-size:13px}.document-viewer{display:flex;flex-direction:column;gap:8px}.document-viewer-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.document-viewer-scroll{overflow:auto;max-height:clamp(360px,70vh,900px);border:1px solid var(--border);border-radius:6px;background:#f8fafc;padding:8px}.document-page{position:relative;display:inline-block}.document-page img,.document-page canvas{display:block;max-width:100%}[aria-label="Daily budget control"] li{min-width:0}[aria-label="Daily budget control"] li .btn{white-space:normal;text-align:left;max-width:100%;min-height:44px;overflow-wrap:anywhere}[aria-label="Construction draw requests"]{min-width:0}[aria-label="Construction draw requests"] fieldset{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-block:16px;border:1px solid var(--border);border-radius:8px;padding:18px}[aria-label="Construction draw requests"] legend{max-width:100%;overflow-wrap:anywhere;font-weight:600;padding-inline:4px}[aria-label="Construction draw requests"] fieldset>:is(h3,p,fieldset,details,div,button){grid-column:1 / -1}[aria-label="Construction draw requests"] label{display:flex;flex-direction:column;gap:6px;min-width:0;margin-block:6px}[aria-label="Construction draw requests"] label:has(>input[type=checkbox]){flex-direction:row;align-items:flex-start;overflow-wrap:anywhere}[aria-label="Construction draw requests"] input:not([type=checkbox]),[aria-label="Construction draw requests"] select,[aria-label="Construction draw requests"] textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}[aria-label="Construction draw requests"] details>div{display:flex;align-items:flex-start;gap:12px;margin-block:12px}[aria-label="Construction draw requests"] details>div>span{flex:1;min-width:0;overflow-wrap:anywhere}[aria-label="Construction draw requests"] .btn{white-space:normal;max-width:100%}@media(max-width:700px){[aria-label="Construction draw requests"] fieldset{grid-template-columns:minmax(0,1fr);padding:12px}[aria-label="Construction draw requests"] .btn{min-height:44px}[aria-label="Construction draw requests"] details>div{flex-wrap:wrap}}.document-region{position:absolute;border:2px solid #b45309;background:#fde04747;border-radius:2px;padding:0;cursor:pointer}.document-region-active{border-color:#1d4ed8;border-width:3px;background:#3b82f64d;box-shadow:0 0 0 2px #1d4ed859}.document-region-marker{position:absolute;left:-14px;top:-2px;font-size:12px;color:#b45309}.document-region-active .document-region-marker{color:#1d4ed8}.source-document{margin:8px 0}.source-document-open{border:1px solid #bcd3ea;border-radius:6px;padding:10px;margin-bottom:8px}.evidence-panel{border:1px solid #bcd3ea;border-radius:6px;padding:12px;background:#f7fbff;display:flex;flex-direction:column;gap:10px}.evidence-header{display:flex;flex-direction:column;gap:2px}.evidence-recommendation{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:10px;display:flex;flex-direction:column;gap:8px}.evidence-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.evidence-amount{font-size:22px;font-weight:700}.evidence-rationale{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.evidence-rationale li{margin-bottom:2px}.evidence-alternatives table,.evidence-rejected ul{margin-top:4px}.evidence-rejected{font-size:13px}.evidence-rejected ul{margin:0;padding-left:18px;line-height:1.5}.evidence-manual{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;font-size:13px}.evidence-manual input{min-width:120px}.evidence-sources{font-size:13px}.evidence-sources ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.package-apply{border:1px solid #bcd3ea;background:#f7fbff}.package-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.package-preview-table td{vertical-align:top}.package-summary{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin:10px 0}.package-summary ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.package-library-grid{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.package-library-grid{grid-template-columns:minmax(0,1fr)}}.package-list{list-style:none;margin:10px 0 0;padding:0}.package-list li{padding:6px 8px;border-radius:6px}.package-list-active{background:#e9f2fb}.package-header-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,320px));gap:10px;align-items:end;margin-bottom:10px}.package-header-editor label{display:flex;flex-direction:column;gap:3px;font-size:13px}.package-save-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,380px));gap:10px;margin-bottom:10px}.package-save-fields label{display:flex;flex-direction:column;gap:3px;font-size:13px}.package-design{margin:10px 0;display:flex;flex-direction:column;gap:10px}.package-placement-queue{border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--panel)}.package-placement-queue ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.package-removal{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.package-removal-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:10px}.package-removal-lists ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.budget-control .budget-rows{margin-bottom:10px}.budget-compact{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:13px}.budget-compact .budget-rows{margin:0}.budget-confirm{border:1px solid #bcd3ea;border-radius:6px;padding:10px;background:#f7fbff;margin-bottom:10px}.change-orders .change-group{margin-bottom:12px}.change-select{width:28px}.change-order-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.change-order-form h3,.change-order-list h3{margin:0 0 8px;font-size:15px}.change-order-list{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.financial-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0}.financial-figure{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--panel)}.financial-figure strong{font-size:20px}.financial-figure-emphasis{background:#f7fbff;border-color:#bcd3ea}.closeout-warnings{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:13px}.closeout-warnings ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.report-view .report-section{margin-bottom:18px}.report-view .report-section h3{margin:0 0 6px;font-size:15px}.report-table td,.report-table th{vertical-align:top}.report-indent{padding-left:24px}.report-total td{font-weight:700;border-top:2px solid var(--border)}.report-subtotal td{font-weight:600;background:#f6f8fa}.report-warning td{color:#8a6414}.report-disclosures{border-top:1px solid var(--border);padding-top:10px;font-size:13px}.report-disclosures ul{margin:6px 0 0;padding-left:18px;line-height:1.6}.reports-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.reports-workspace{grid-template-columns:minmax(0,1fr)}}.reports-catalog{position:sticky;top:1rem}.reports-group{margin-bottom:1rem}.reports-group ul{list-style:none;margin:.35rem 0 0;padding:0}.reports-group li{padding:.15rem 0}.reports-group .saved-report{display:grid;gap:.1rem;padding:.35rem 0;border-bottom:1px solid var(--border-subtle, #2a2a2a)}.link-button-active{font-weight:600;text-decoration:underline}.report-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,320px));gap:.75rem;margin-top:.75rem}.report-options label{display:grid;gap:.2rem}.report-document{display:grid;gap:1rem;justify-items:center}.report-page{width:8.5in;min-height:11in;max-width:100%;box-sizing:border-box;padding:.6in .65in .75in;background:var(--panel);color:#14181d;border:1px solid rgba(0,0,0,.18);border-radius:2px;position:relative;display:flow-root;font-size:10.5pt;line-height:1.35}.report-page .muted{color:#5d6873}.report-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1.5px solid #14181d;padding-bottom:.35rem;margin-bottom:.75rem;font-size:9.5pt}.report-page-identity{text-align:right}.report-page-header .job-number-badge{background:#14181d;color:#fff}.report-lede h1{font-size:17pt;margin:.25rem 0 .15rem}.report-lede p{margin:0 0 .2rem}.report-block{margin-top:.9rem;break-inside:avoid}.report-block h2{font-size:11pt;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;border-bottom:1px solid #b9c1c9;padding-bottom:.15rem}.report-block-note{margin:0 0 .35rem;font-size:9pt}.report-table{width:100%;border-collapse:collapse}.report-table th{text-align:left;font-size:8.5pt;letter-spacing:.05em;text-transform:uppercase;color:#5d6873;border-bottom:1px solid #b9c1c9;padding:.15rem .3rem}.report-table th.num,.report-table td.num{text-align:right;white-space:nowrap}.report-table td{padding:.16rem .3rem;border-bottom:1px solid #edf0f3;vertical-align:top}.report-table .report-indent{padding-left:1.1rem}.report-table .report-subtotal td{font-weight:600;background:#f4f6f8}.report-table .report-total td{font-weight:700;border-top:1.5px solid #14181d;border-bottom:none}.report-table .report-warning td{color:#8a4b12}.report-table .proc-subline{font-size:8.5pt}.report-table .link-button{color:inherit;font:inherit;text-align:left}.report-link{color:#1a4f8a;text-decoration:underline;font-size:9pt}.report-prose{overflow-wrap:anywhere;margin:.2rem 0}.report-scope-prose{margin:.35rem 0;max-width:62ch;line-height:1.5}.bid-summary-input{width:100%;max-width:62ch;font:inherit;line-height:1.5;padding:.4rem}.report-tail{margin-top:1rem;border-top:1px solid #b9c1c9;padding-top:.5rem;font-size:9pt}.report-tail ul{margin:.2rem 0 .6rem;padding-left:1.1rem}.report-warnings{color:#8a4b12}.report-disclaimer{font-size:8.5pt;font-style:italic}.report-page-footer{position:absolute;left:.65in;right:.65in;bottom:.35in;display:flex;justify-content:space-between;gap:1rem;font-size:8.5pt;color:#5d6873;border-top:1px solid #b9c1c9;padding-top:.2rem}.report-print-root{display:none}@media print{@page{size:letter portrait;margin:0}@page report-text{size:letter portrait;margin:0}html,body{background:var(--panel)!important}body>*:not(.report-print-root){display:none!important}.report-print-root{display:block!important}.report-document{display:block;gap:0}.report-page{page:report-text;width:8.5in;min-height:10.9in;border:none;border-radius:0;break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.no-print{display:none!important}}.design-canvas-wrap{overscroll-behavior:contain;touch-action:none;outline:none}.design-canvas-overlay{touch-action:none;user-select:none}.signin-panel{max-width:420px;margin:8vh auto 0}.signin-form{display:grid;gap:.75rem;margin-top:1rem}.signin-form label{display:grid;gap:.2rem}.session-badge{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.beta-badge{margin-left:auto;background:#2f4a63;color:#dce7f2;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:3px;white-space:nowrap}.beta-badge+.session-badge{margin-left:12px}.app-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 28px;border-top:1px solid var(--border);background:var(--panel);font-size:12px}.app-footer code{font-size:11px}.welcome-panel h2{margin-top:0}.welcome-panel .proc-subline{margin-top:12px}.account-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));gap:14px 28px;margin:0 0 16px}.account-facts dt{font-size:12px}.account-facts dd{margin:2px 0 0}.privacy-notice h3{margin-top:0}.privacy-notice-inline{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.feedback-panel{max-width:640px}.invite-link{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:2px 6px}.danger-panel{border-color:var(--danger-border);background:var(--danger-bg)}.danger-panel h3{margin-top:0;color:var(--danger-text)}.danger-panel label{display:grid;gap:.2rem;max-width:420px;margin-bottom:12px}.danger-link{color:var(--danger-text)}@media(max-width:520px){.signin-panel{margin:4vh 0 0;max-width:none}.topbar{height:auto;padding:8px 14px;flex-wrap:wrap;gap:6px 10px}.beta-badge{margin-left:0}}.swing-icon{vertical-align:-3px;margin-right:4px;color:var(--navy)}.design-advanced{margin:8px 0 4px;font-size:12px}.design-advanced summary{cursor:pointer;padding:2px 0}.design-advanced[open] summary{margin-bottom:6px}.window-icon{vertical-align:-2px;color:var(--navy)}.picker-row{gap:4px}.picker-button{padding:3px 8px;line-height:1}.picker-button.btn-primary .window-icon,.picker-button.btn-primary .swing-icon{color:#fff}.selection-toolbar{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #1c2b3a2e;white-space:nowrap}.selection-toolbar input,.selection-toolbar select{height:24px;font-size:12px;padding:0 4px}.toolbar-length{width:78px}.toolbar-name{width:110px}.toolbar-type{max-width:130px}.toolbar-delete{color:var(--danger-text);font-weight:600}.upstream-badge{border-color:#b3701a;color:#8a5310;background:#fdf3e6}.upstream-panel{border-color:#e6d3b3}.report-drawing{margin:12px 0 18px}.report-sheet{margin:0 0 18px}@media print{.report-sheet{break-after:page;page-break-after:always}}.report-drawing-page{overflow:auto;border:1px solid var(--border);background:var(--panel)}.report-drawing-page svg{display:block;max-width:100%;height:auto}@media print{.report-drawing-page{border:none;overflow:visible;break-inside:avoid;page-break-inside:avoid}.report-drawing-page svg{max-width:none;height:auto}}.proposed-sign{font-weight:700;width:1.5rem;text-align:center}.proposed-sign-remove{color:var(--danger, #b4232c)}.proposed-sign-add{color:var(--success, #1d7a46)}.proposed-sign-change{color:var(--muted, #6b6b6b)}.design-conflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;padding:8px 12px;border-radius:6px;border:1px solid var(--danger, #b4232c);background:color-mix(in srgb,var(--danger, #b4232c) 8%,transparent)}.design-conflict-review{border-color:var(--warning, #a06a12);background:color-mix(in srgb,var(--warning, #a06a12) 8%,transparent)}.design-conflict-text{flex:1 1 20ch}.gantt{margin:10px 0 4px}.gantt-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--panel, #fff)}.gantt-inner{position:relative;padding-bottom:6px}.gantt-axis{display:flex;position:sticky;top:0;z-index:2;background:var(--panel, #fff);border-bottom:1px solid var(--border)}.gantt-day{flex:0 0 auto;text-align:center;font-size:10px;padding:4px 0;color:var(--muted, #6b6b6b);border-left:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.gantt-day-off{background:color-mix(in srgb,var(--border) 22%,transparent)}.gantt-day-today{color:var(--danger, #b4232c);font-weight:700}.gantt-row{position:relative;display:flex;align-items:center}.gantt-name{position:sticky;left:0;z-index:1;flex:0 0 auto;text-align:left;background:var(--panel, #fff);border:none;border-right:1px solid var(--border);padding:4px 8px;font:inherit;font-size:12px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-name-selected{font-weight:700}.gantt-bar{position:absolute;height:16px;border-radius:3px;background:var(--accent, #2f6f9f);cursor:grab;touch-action:none}.gantt-bar-critical{background:var(--danger, #b4232c)}.gantt-bar-complete{background:color-mix(in srgb,var(--muted, #6b6b6b) 55%,transparent)}.gantt-bar-progress{background:repeating-linear-gradient(45deg,var(--accent, #2f6f9f),var(--accent, #2f6f9f) 5px,color-mix(in srgb,var(--accent, #2f6f9f) 60%,#fff) 5px,color-mix(in srgb,var(--accent, #2f6f9f) 60%,#fff) 10px)}.gantt-bar-milestone{height:14px;transform:rotate(45deg);border-radius:2px}.gantt-bar-selected{outline:2px solid var(--fg, #222);outline-offset:1px}.gantt-handle{position:absolute;right:-3px;top:-2px;width:8px;height:20px;cursor:ew-resize}.gantt-links{position:absolute;top:26px;left:0;pointer-events:none;z-index:0}.gantt-link{stroke:var(--muted, #6b6b6b);stroke-width:1;opacity:.7}.gantt-today{position:absolute;top:26px;width:2px;background:var(--danger, #b4232c);opacity:.6;pointer-events:none}.schedule-settings,.schedule-actions{gap:8px;flex-wrap:wrap;margin:8px 0}.schedule-ready .ready-top{padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent, #2f6f9f) 8%,transparent)}.task-detail{margin-top:12px}.shared-with-me{margin-top:2.5rem}.shared-with-me h2{margin-bottom:.25rem}.share-panel .share-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:1rem;align-items:end;margin-bottom:1rem}.share-panel .share-form button{align-self:end}.shared-project{display:flex;flex-direction:column;gap:1rem}.shared-canvas-stack{position:relative;width:100%;height:clamp(420px,60vh,900px);border:1px solid var(--border, #e2e8f0);border-radius:6px;overflow:hidden;background:#f8fafc}.shared-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.shared-canvas-overlay{touch-action:none;cursor:crosshair}.live-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:#f1f5f9;font-size:.95rem}.live-people{display:flex;gap:.5rem;margin-left:auto}.live-person{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:1px solid;border-radius:999px;font-size:.85rem;background:var(--panel)}.live-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.design-active-slot{display:inline-flex;align-items:center;justify-content:flex-start;min-width:11rem}.design-archived{gap:.4rem}.summary-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.summary-card{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--panel);min-width:11rem}.summary-card-primary{border-color:#2563eb;background:#eff6ff}.summary-card-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.summary-card-value{font-size:1.35rem;font-weight:600}.summary-card-note{font-size:.78rem;color:#64748b}.summary-note{flex-basis:100%}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:4px 0 8px}.palette-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:1px solid var(--border, #d5d9e0);border-radius:6px;background:var(--panel, #fff);cursor:pointer;font:inherit;color:inherit}.palette-card:hover{border-color:#7a8ba6;background:#f5f7fb}.palette-card-active{border-color:#2563eb;background:#eaf1fe;box-shadow:0 0 0 1px #2563eb inset}.palette-card-symbol{width:44px;height:44px;display:block}.palette-card-symbol svg{width:100%;height:100%;display:block}.palette-card-name{font-size:11px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.scope-fold{border:none;background:none;cursor:pointer;font-size:13px;padding:0 2px;color:#64748b}.scope-collapsed-summary{margin:2px 0 6px 22px;font-size:13px}.scope-audit{border:1px solid #e8d9a0;background:#fdf8e7;border-radius:6px;padding:6px 10px;margin:8px 0;font-size:13px}.scope-audit ul{margin:4px 0 4px 18px}.bid-placer{border:1px solid var(--border, #d5d9e0);border-radius:6px;padding:8px 12px;margin:10px 0}.bid-placer-sheet{cursor:crosshair;max-width:900px;border:1px solid #eee}.bid-placer-sheet svg{width:100%;height:auto;display:block}.report-preview-controls{display:flex;align-items:center;gap:6px;margin:8px 0 6px}.report-preview{overflow-x:auto}.report-preview-inner{--z: 1;width:min(calc(100% * var(--z)),calc(1150px * var(--z)))}.report-preview-inner[data-natural]{width:max-content;max-width:none}.report-preview-inner[data-natural] .report-drawing-page svg{max-width:none}.bid-notes-label{display:block;margin:.6rem 0 .3rem;font-weight:600}.bid-notes-label textarea{display:block;width:100%;max-width:70ch;margin-top:.3rem;font-weight:400}.guide-panel{margin-bottom:16px;border-left:4px solid var(--accent)}.guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.guide-head h2{margin:0 0 4px;font-size:18px}.guide-head p{margin:0}.guide-head-actions{display:flex;align-items:center;gap:12px}.guide-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:2px}.guide-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;border-radius:5px}.guide-step p{margin:2px 0 0}.guide-step-next{background:#eef4fb}.guide-mark{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);font-weight:700;color:var(--text-muted)}.guide-step-done .guide-mark{background:#e3f3e8;border-color:#a9d8b8;color:#1f7a3d}.guide-step-next .guide-mark{background:var(--accent);border-color:var(--accent);color:#fff}.next-step-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;background:#eef4fb;border:1px solid #c9dcef;border-radius:6px}.next-step-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-dark)}.next-step-text{flex:1 1 320px;min-width:0}.next-step-dismiss{color:var(--text-muted)}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;border-left:4px solid var(--accent)}.resume-card h2{margin:2px 0 6px}.resume-card p{margin:0}.form-optional{font-size:12px;font-weight:400;margin-left:4px}.form-hint{margin:6px 0 0}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:860px}.choice-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--panel)}.choice-card input[type=radio]{justify-self:start;margin:0 0 2px}.choice-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#f5f9fd}.form-more{margin-top:16px}.form-more summary{cursor:pointer;font-weight:600}.empty-state .btn{margin-top:8px}@media(max-width:640px){.guide-step{grid-template-columns:28px minmax(0,1fr)}.guide-step .btn{grid-column:2;justify-self:start}.guide-head-actions{width:100%;justify-content:space-between}}.start-panel{margin-bottom:16px;border-left:4px solid var(--accent)}.start-panel h2,.start-panel h3{margin-top:0}.start-steps{margin:8px 0 12px;padding-left:22px;display:grid;gap:6px}.collapsible-panel{margin-bottom:16px}.collapsible-panel>summary{cursor:pointer;font-weight:600;color:var(--text-muted)}.collapsible-panel[open]>summary{margin-bottom:12px}.design-small-screen-note{display:none}@media(max-width:760px){.design-small-screen-note{display:block;padding:10px 12px;border:1px solid #c9dcef;background:#eef4fb;border-radius:6px}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.public-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 32px;background:var(--navy)}.public-brand{color:#fff;font-size:18px;font-weight:600;text-decoration:none}.public-badge{margin-left:8px;padding:2px 8px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:11px;font-weight:500;vertical-align:middle}.public-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.public-nav a:not(.btn){color:#dfe7ef;text-decoration:none;font-size:14px}.public-nav a:not(.btn):hover{color:#fff;text-decoration:underline}.public-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:0 24px 48px;box-sizing:border-box}.public-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 32px;border-top:1px solid var(--border);background:var(--panel);color:var(--text-muted);font-size:13px}.public-footer nav{display:flex;gap:16px}.public-footer a{color:var(--text-muted)}.public-hero{padding:56px 0 28px}.public-hero h1{margin:0 0 18px;font-size:40px;line-height:1.15;color:var(--navy)}.public-lede{max-width:62ch;font-size:18px;line-height:1.55;color:var(--text)}.public-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.public-cta .btn,.public-nav .btn{text-decoration:none}.public-section{padding:24px 0}.public-section h1{color:var(--navy)}.public-section p{line-height:1.55}.public-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.public-steps li{display:flex;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.public-steps p{margin:4px 0 0;color:var(--text-muted)}.public-step-number{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.public-grid,.public-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.public-grid>div,.public-feature{padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.public-grid h3,.public-feature h3{margin:0 0 6px;color:var(--navy)}.public-grid p,.public-feature p{margin:0;color:var(--text-muted)}.public-note p{max-width:72ch;padding:12px 16px;border-left:3px solid var(--accent);background:var(--panel)}.public-price-card{max-width:460px}.public-price{margin:4px 0 12px;font-size:32px;font-weight:700;color:var(--navy)}.public-form-section{display:flex;justify-content:center}.public-form{width:100%;max-width:460px}.legal-document h2{margin-top:28px;font-size:18px;color:var(--navy)}.legal-summary{padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.signin-form .checkbox-label,.onboarding-panel .checkbox-label,.public-form .checkbox-label,.report-options .checkbox-label{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;font-weight:400;font-size:14px;flex-direction:row}.brand-link{text-decoration:none}.onboarding-panel{max-width:640px;margin:32px auto}.onboarding-panel-wide{max-width:820px}.onboarding-panel h1{margin-top:0;color:var(--navy)}.onboarding-form{display:flex;flex-direction:column;gap:18px}.onboarding-form .btn-primary{align-self:flex-start}.onboarding-question{border:none;margin:0;padding:0}.onboarding-question legend{font-weight:600;margin-bottom:8px}.billing-grid{margin:12px 0}.billing-actions{margin-top:16px}.access-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 28px;background:#fff6e0;border-bottom:1px solid #e8cf8a;color:#6b4d00;font-size:13px}.warning-text{color:#8a5a00}.app-footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.app-footer-links a{color:var(--text-muted)}@media(max-width:640px){.public-header,.public-footer{padding:12px 16px}.public-main{padding:0 16px 32px}.public-hero{padding:32px 0 16px}.public-hero h1{font-size:28px}.public-lede{font-size:16px}.onboarding-panel{margin:16px 0}.access-warning{padding:8px 16px}.app-footer-links{margin-left:0}}.money-negative{color:#b03030}.primary-nav{display:flex;align-items:stretch;gap:2px;margin-left:12px;height:100%}.primary-nav-item{background:none;border:none;border-bottom:3px solid transparent;color:#c9d6e2;font:inherit;font-size:14px;padding:0 12px;cursor:pointer}.primary-nav-item:focus-visible{outline:2px solid #fff;outline-offset:-4px}.primary-nav-active{color:#fff;border-bottom-color:#8cb7e3;font-weight:600}.page-lede{margin:4px 0 0}.page-header>div{flex:1}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.list-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.list-toolbar input[type=search]{min-width:240px;flex:1;max-width:360px}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.row-archived td{color:var(--text-muted)}.notice-panel{background:#eef7ef;border:1px solid #bfdcc3;color:#22552a;border-radius:6px;padding:10px 16px;margin-bottom:16px}.notice-panel p{margin:0}.next-step-panel,.frozen-banner{border-left:3px solid var(--accent)}.next-step-panel p,.frozen-banner p{margin:0}.confirm-panel{border-color:#bcd3ea;background:#f7fbff}.save-state{font-size:13px;color:var(--text-muted)}.save-state-dirty{color:#8a5a00;font-weight:600}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:13px;font-weight:600}.field-control{display:flex;align-items:center;gap:6px}.field-control>input,.field-control>select{flex:1;min-width:0}.field-suffix{font-size:13px}.field-hint{font-size:12px}.field-error{font-size:12px;color:var(--danger-text)}.field-invalid input{border-color:var(--danger-border)}.deal-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;align-items:start}.deal-inputs,.deal-results{display:flex;flex-direction:column;gap:12px}.deal-editor>.panel,.deal-editor>details.panel{margin-bottom:12px}.deal-section>summary,.collapsible>summary{cursor:pointer;list-style:none}.deal-section>summary::-webkit-details-marker,.collapsible>summary::-webkit-details-marker{display:none}.deal-section>summary h2,.collapsible>summary h2{display:inline;margin:0}.deal-section>summary:before,.collapsible>summary:before{content:"▸";display:inline-block;width:16px;color:var(--text-muted)}.deal-section[open]>summary:before,.collapsible[open]>summary:before{content:"▾"}.deal-section[open]>summary,.collapsible[open]>summary{margin-bottom:12px}.deal-section textarea{width:100%;font:inherit}.deal-figure{border-top:1px solid var(--border);padding:8px 0}.deal-figure>summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;cursor:pointer;list-style:none}.deal-figure>summary::-webkit-details-marker{display:none}.deal-figure>summary .proc-subline{grid-column:1 / -1}.deal-figure strong{font-size:17px;font-variant-numeric:tabular-nums}div.deal-figure{display:grid;grid-template-columns:1fr auto;align-items:baseline}div.deal-figure .proc-subline{grid-column:1 / -1}.deal-figure-emphasis strong{font-size:22px}.deal-ratios{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 16px;border-top:1px solid var(--border);padding-top:8px}.ratio-line{display:flex;justify-content:space-between;font-size:13px}.math-table{width:100%;font-size:13px;border-collapse:collapse;margin:6px 0 4px}.math-table caption{text-align:left;font-weight:600;padding-top:6px}.math-table td{padding:2px 4px;border-bottom:1px dotted var(--border)}.math-op{width:14px;color:var(--text-muted)}.detail-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 16px;margin:0}.rehab-helpers{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px}.input-narrow{width:90px}.capital-form{border:1px solid var(--border);border-radius:6px;padding:12px;margin:8px 0;background:#fafbfc}.capital-form .form-actions,.confirm-panel .form-actions{margin-top:12px}.danger-zone{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.compare-table th.num{min-width:160px}.compare-group th{text-align:left;background:#f4f6f8;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.status-badge.deal-status-evaluating{background:#e0ecf8;color:#1f4f7f}.status-badge.deal-status-offer{background:#fef3c7;color:#92400e}.status-badge.deal-status-under-contract{background:#dcfce7;color:#166534}.status-badge.deal-status-passed{background:#e2e8f0;color:#475569}.status-badge.deal-status-converted{background:#ede9fe;color:#5b21b6}@media(max-width:1100px){.deal-layout{grid-template-columns:minmax(0,1fr)}.deal-results{position:static}}@media(max-width:760px){.topbar{flex-wrap:wrap;height:auto;padding:6px 12px;gap:6px 10px}.topbar-subtitle{display:none}.primary-nav{order:3;width:100%;margin-left:0;height:36px;overflow-x:auto}.page-header{flex-wrap:wrap}.page-actions{justify-content:flex-start}}.data-table th.num,.data-table td.num{text-align:right}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.link-button:hover{color:var(--accent-dark);text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-strong .link-button{font-weight:600;color:var(--text)}.cell-strong .link-button:hover{color:var(--accent)}.deal-section .form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.deal-ratios{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-line{gap:8px}.summary-of{font-size:13px;font-weight:400}@media(max-width:900px){.tab-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tab-bar .tab{flex-shrink:0}.data-table{display:block;overflow-x:auto;white-space:nowrap}.panel{padding:14px}.panel-header{flex-wrap:wrap;gap:8px}.design-inline{flex-wrap:wrap}}@media(max-width:520px){.detail-grid{grid-template-columns:minmax(0,1fr)}.financial-headline{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-estimate-summary{flex-wrap:wrap;gap:8px 14px}.design-estimate-summary>.muted:first-child{flex:1 1 210px}.design-estimate-note{margin:6px 0}.design-estimate-details{max-height:340px;overflow:auto;padding-top:6px}.design-estimate-category{border-top:1px solid var(--border, #e2e8f0)}.design-estimate-category>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:8px 0}.design-estimate-items{list-style:none;padding:0 0 0 14px;margin:0}.design-estimate-items>li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0}.design-estimate-items>li>span:last-child{white-space:nowrap}.design-estimate-issues{margin:10px 0}.design-estimate-issues ul{padding-left:20px}@media(max-width:480px){.design-estimate-summary>.muted:first-child{flex-basis:100%}.design-estimate-summary strong{font-size:16px}.design-estimate-details{max-height:280px}}.design-estimate-finish-notices ul{padding-left:20px;margin:6px 0}.design-estimate-finish-notices li{padding:3px 0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-950: #0b1d2b;--brand-900: #10283b;--brand-800: #163a55;--brand-700: #1b5486;--brand-600: #1f66a8;--brand-500: #2f7fc4;--brand-100: #dcebf8;--brand-50: #eef5fc;--gray-950: #0f172a;--gray-900: #1a2433;--gray-800: #273445;--gray-700: #3a4a5e;--gray-600: #56657a;--gray-500: #718096;--gray-400: #98a4b3;--gray-300: #c6ced8;--gray-200: #e1e6ed;--gray-150: #e9edf2;--gray-100: #f1f4f7;--gray-50: #f7f9fb;--good-700: #17663f;--good-600: #1f7d4e;--good-100: #dff2e7;--good-50: #f0f9f3;--attention-700: #8a5300;--attention-600: #b36b00;--attention-100: #fcecc9;--attention-50: #fdf7e8;--bad-700: #9f2a1f;--bad-600: #c0392b;--bad-100: #fadcd7;--bad-50: #fdf1ef;--unknown-600: #6b5fb3;--unknown-100: #e8e5f7;--chart-1: #2f7fc4;--chart-2: #22a18f;--chart-3: #d9912b;--chart-4: #7d6bd1;--chart-5: #d15f7a;--chart-6: #8a9aab;--font-sans: "Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .05);--shadow-2: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .06);--shadow-3: 0 16px 40px rgba(15, 23, 42, .16);--focus-ring: 0 0 0 3px rgba(47, 127, 196, .3);--navy: var(--brand-900);--navy-light: var(--brand-800);--accent: var(--brand-600);--accent-dark: var(--brand-700);--bg: var(--gray-100);--panel: #ffffff;--border: var(--gray-200);--text: var(--gray-900);--text-muted: var(--gray-600);--danger-bg: var(--bad-50);--danger-border: var(--bad-100);--danger-text: var(--bad-700)}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--gray-900);background:var(--gray-100);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;color:var(--gray-950)}h2{font-size:var(--text-lg);font-weight:620;letter-spacing:-.01em;color:var(--gray-950)}h3{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--gray-500)}.muted{color:var(--gray-600)}code{font-size:.9em}.num,.data-table td.num,.financial-figure strong{font-variant-numeric:tabular-nums}::selection{background:var(--brand-100)}@media(prefers-reduced-motion:no-preference){.btn,.tab,.primary-nav-item,input,select,textarea{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}}.report-page,.report-print-root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:normal;font-feature-settings:normal}.topbar{height:56px;gap:var(--space-4);padding:0 var(--space-6);background:var(--brand-950);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:650;letter-spacing:-.01em;color:#fff;text-decoration:none}.brand-mark{width:28px;height:28px;flex:none}.topbar-subtitle{color:#ffffff8c;border-left-color:#ffffff24}.primary-nav{gap:var(--space-1);margin-left:var(--space-4)}.primary-nav-item{display:inline-flex;align-items:center;gap:7px;color:#ffffffb8;font-weight:500;padding:0 var(--space-3);border-bottom-width:2px}.primary-nav-item svg{opacity:.85}.primary-nav-item:hover{color:#fff}.primary-nav-active{color:#fff;border-bottom-color:var(--brand-500);font-weight:600}.content{padding:var(--space-6) var(--space-8) var(--space-10);max-width:1680px}.app-footer{background:transparent;border-top:1px solid var(--gray-200);color:var(--gray-500)}.page-header,.workspace-header{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-end}.page-header h1,.workspace-header h1{font-size:var(--text-3xl);line-height:1.15}.page-eyebrow{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-700);margin-bottom:var(--space-1)}.page-lede{color:var(--gray-600);font-size:var(--text-md)}.panel{background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5) var(--space-6)}.panel+.panel,.panel+.financial-summary{margin-top:var(--space-4)}.panel-header{margin-bottom:var(--space-3);gap:var(--space-3)}.surface-muted{background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font-size:var(--text-md);font-weight:550;line-height:1;border-radius:var(--radius-md);border:1px solid var(--gray-300);background:var(--panel);color:var(--gray-900);box-shadow:var(--shadow-1);white-space:nowrap;text-decoration:none}.btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-small{height:30px;padding:0 10px;font-size:var(--text-sm)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--gray-700)}.btn-ghost:hover{background:var(--gray-100);border-color:transparent}.btn-danger,.btn.btn-danger{background:var(--panel);color:var(--bad-700);border-color:var(--bad-100)}.btn-danger:hover,.btn.btn-danger:hover{background:var(--bad-50);border-color:var(--bad-600)}.btn:disabled{opacity:.5;box-shadow:none}.btn-icon{width:36px;padding:0}.btn-small.btn-icon{width:30px}.link-button{color:var(--brand-600);font-weight:500}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:var(--text-md);min-height:36px;padding:7px 11px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--panel);color:var(--gray-900)}textarea{line-height:1.5}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-600);width:16px;height:16px}.form-grid label,.field-label{font-size:var(--text-sm);font-weight:550;color:var(--gray-800)}.data-table{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--panel)}.data-table th{background:var(--gray-50);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--gray-500);padding:9px 14px;border-bottom:1px solid var(--gray-200)}.data-table td{padding:11px 14px;border-bottom:1px solid var(--gray-150)}.data-table tbody tr:hover td{background:var(--gray-50)}.row-link:hover{background:var(--brand-50)}.tab-bar{gap:var(--space-1);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-6)}.tab{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;font-weight:500;color:var(--gray-600);border-bottom:2px solid transparent;margin-bottom:-1px}.tab svg{color:var(--gray-400)}.tab:hover{color:var(--gray-900)}.tab-active{color:var(--brand-700);font-weight:600;border-bottom-color:var(--brand-600)}.tab-active svg{color:var(--brand-600)}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--gray-150);border-radius:var(--radius-md)}.segmented button{font:inherit;font-size:var(--text-sm);font-weight:550;height:30px;padding:0 12px;border:none;background:transparent;color:var(--gray-600);border-radius:6px;cursor:pointer}.segmented button:hover{color:var(--gray-900)}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--gray-950);box-shadow:var(--shadow-1)}.status-badge,.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:12px;font-weight:600;border-radius:var(--radius-pill);background:var(--gray-150);color:var(--gray-700);white-space:nowrap}.status-planning,.badge-brand{background:var(--brand-50);color:var(--brand-700)}.status-active,.badge-good{background:var(--good-50);color:var(--good-700)}.status-listed,.badge-attention{background:var(--attention-50);color:var(--attention-700)}.status-warning,.badge-bad{background:var(--bad-50);color:var(--bad-700)}.badge-unknown{background:var(--unknown-100);color:var(--unknown-600)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.error-panel{border-radius:var(--radius-md);border:1px solid var(--bad-100);background:var(--bad-50);color:var(--bad-700)}.notice-panel{border-radius:var(--radius-md);border-color:var(--good-100);background:var(--good-50);color:var(--good-700)}.callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand-800);font-size:var(--text-sm)}.callout svg{flex:none;margin-top:1px}.callout-attention{background:var(--attention-50);color:var(--attention-700)}.callout-bad{background:var(--bad-50);color:var(--bad-700)}.callout-good{background:var(--good-50);color:var(--good-700)}.callout p{margin:0}.empty-state{padding:var(--space-10) var(--space-6)}.empty-illustration{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-4);border-radius:18px;background:var(--brand-50);color:var(--brand-600)}.empty-state h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.empty-state p{max-width:56ch;margin:0 auto var(--space-5)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-150) 0%,var(--gray-100) 50%,var(--gray-150) 100%);background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton 1.2s ease-in-out infinite}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.metric{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:0}.metric-label{font-size:var(--text-xs);font-weight:550;color:var(--gray-600);display:inline-flex;align-items:center;gap:5px}.metric-value{font-size:22px;font-weight:650;letter-spacing:-.015em;color:var(--gray-950);font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-sub{font-size:var(--text-xs);color:var(--gray-500)}.metric-emphasis{background:var(--brand-50);border-color:var(--brand-100)}.metric-emphasis .metric-value{color:var(--brand-800)}.metric-bare{border:none;padding:0;background:none}.value-good{color:var(--good-700)!important}.value-bad,.money-negative{color:var(--bad-700)!important}.value-attention{color:var(--attention-700)!important}.financial-figure{border-radius:var(--radius-md);border-color:var(--gray-200);padding:var(--space-3) var(--space-4)}.financial-figure strong{font-size:20px;font-weight:650;letter-spacing:-.015em}.financial-figure-emphasis{background:var(--brand-50);border-color:var(--brand-100)}.meter{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--gray-150);overflow:hidden}.meter>span{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--brand-500)}.meter-over>span{background:var(--bad-600)}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#0b1d2b73}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-6)}@media(prefers-reduced-motion:no-preference){.dialog{animation:dialog-in .14s ease-out}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.collapsible-panel>summary,.deal-section>summary,.collapsible>summary{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-800);font-weight:600}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font-sans);font-size:11.5px;fill:var(--gray-600);font-variant-numeric:tabular-nums}.chart .chart-grid{stroke:var(--gray-150)}.chart .chart-axis{stroke:var(--gray-300)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--gray-600);margin-top:var(--space-2)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.bar-rows{display:grid;gap:var(--space-2)}.bar-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.bar-row-label{color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row-track{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--gray-100);overflow:hidden}.bar-row-track>span{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-pill)}.bar-row-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gray-900);text-align:right;min-width:88px}.stack-bar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--gray-100)}.stack-bar>span{height:100%}.stack-bar>span+span{box-shadow:inset 2px 0 #fff}@media(max-width:760px){.content{padding:var(--space-4) var(--space-4) var(--space-8)}.page-header h1,.workspace-header h1{font-size:var(--text-2xl)}.panel{padding:var(--space-4);border-radius:var(--radius-md)}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:18px}.bar-row{grid-template-columns:minmax(80px,110px) 1fr auto}.btn{min-height:40px}.primary-nav-item span{display:inline}}.tornado{display:grid;gap:var(--space-2)}.tornado-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr minmax(120px,auto);gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.tornado-track{position:relative;height:16px;background:var(--gray-50);border-radius:4px}.tornado-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--gray-400)}.tornado-seg{position:absolute;top:3px;bottom:3px;border-radius:3px}.tornado-seg.pos{background:var(--chart-1);opacity:.85}.tornado-seg.neg{background:var(--chart-3);opacity:.85}.tornado-values{display:inline-flex;gap:6px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:flex-end}.empty-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.small{font-size:var(--text-xs)}.plain-list{margin:var(--space-2) 0 0;padding-left:18px}.plain-list li+li{margin-top:2px}.section-title{font-size:var(--text-md);font-weight:650;margin:var(--space-5) 0 var(--space-2)}.section-actions{display:flex;gap:var(--space-2);margin:var(--space-4) 0}.row-actions{display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.back-link{margin-bottom:var(--space-2);padding-left:0}.field-stack{display:flex;flex-direction:column;gap:6px}.input-suffix{display:flex;align-items:center;gap:6px}.input-suffix>span{color:var(--gray-500);font-size:var(--text-sm);white-space:nowrap}.input-suffix input{flex:1;min-width:0}.form-actions-end{margin-left:auto}.compact-table td,.compact-table th{padding:7px 10px}.row-muted td{color:var(--gray-500);font-style:italic}.row-excluded td{color:var(--gray-400);text-decoration:line-through;text-decoration-color:var(--gray-300)}.row-excluded td:last-child{text-decoration:none}.cell-note{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--brand-700);margin-top:2px}.table-scroll{overflow-x:auto}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3) var(--space-4);margin:0}.fact-grid dt{font-size:var(--text-xs);color:var(--gray-600)}.fact-grid dd{margin:1px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 4px 0 10px;vertical-align:-1px}.legend-dot:first-child{margin-left:0}.legend-primary{background:var(--chart-2)}.legend-muted{background:var(--chart-6)}.legend-excluded{border:1.5px solid var(--gray-400)}.find-source-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.find-source-bar>.muted{display:inline-flex;gap:6px;align-items:center}.find-source-bar .callout{flex:1 1 100%;margin:0}.find-screen>.segmented{margin-bottom:var(--space-4)}.find-run-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.find-run-bar label{display:flex;flex-direction:column;gap:4px;min-width:260px}.find-run-bar .muted{padding-bottom:8px}.opportunity-list,.buy-box-list,.sample-picks,.flip-list,.condition-list,.ladder-list,.criteria-results{list-style:none;margin:0;padding:0}.opportunity-list{display:grid;gap:var(--space-3)}.opportunity{display:grid;grid-template-columns:1fr 190px;gap:var(--space-5);background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1)}.opportunity-match{border-left:4px solid var(--brand-500)}.opportunity-title{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.opportunity-address{font-size:var(--text-lg);font-weight:650;color:var(--gray-950)}.opportunity-headline{display:flex;gap:6px;align-items:center;margin:var(--space-1) 0 0;color:var(--good-700);font-weight:550}.opportunity-facts{margin:2px 0 var(--space-3)}.opportunity-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-2) var(--space-4);margin:0}.opportunity-figures dt{font-size:var(--text-xs);color:var(--gray-600)}.opportunity-figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.opportunity-figures dd .muted{font-weight:400;font-size:var(--text-xs)}.opportunity-side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);border-left:1px solid var(--gray-150);padding-left:var(--space-4)}.match-summary{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.match-count{font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--gray-950)}.match-count .muted{font-size:18px;font-weight:500}.buy-box-list{display:grid;gap:var(--space-3)}.buy-box-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0}.buy-box-list h3{margin:0 0 2px}.buy-box-list p{margin:0}.criteria-list{display:grid;gap:var(--space-2);max-width:640px}.criteria-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;gap:var(--space-2);align-items:center}.criteria-label{font-size:var(--text-sm);font-weight:550}.add-criterion{display:inline-flex;align-items:center;gap:6px;margin:var(--space-3) 0;color:var(--brand-700)}.add-criterion select{min-width:240px}.buy-box-editor .inline-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-4)}.buy-box-editor .inline-form label{display:flex;flex-direction:column;gap:4px;min-width:300px;font-size:var(--text-sm);font-weight:550}.sample-picks li+li{margin-top:var(--space-2)}.sample-picks .link-button{text-align:left}.find-source-line{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.find-analysis .metric-row{margin-bottom:var(--space-4)}.find-analysis .metric-value{font-size:19px}.find-statement{font-size:var(--text-lg);font-weight:550;color:var(--gray-900);margin:0 0 var(--space-3);max-width:80ch}.find-set-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-3);font-size:var(--text-sm)}.find-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.find-two-col>.panel{margin:0}.flip-list li{padding:var(--space-3) 0;border-top:1px solid var(--gray-150)}.flip-list li:first-child{border-top:none;padding-top:0}.flip-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.flip-timeline{display:flex;flex-wrap:wrap;margin:var(--space-2) 0 4px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.flip-timeline span{padding:3px 10px;background:var(--gray-50);border:1px solid var(--gray-200);margin-right:-1px}.flip-timeline span:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.flip-timeline span:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.flip-timeline em{font-style:normal;color:var(--gray-500);font-size:var(--text-xs);margin-left:4px}.flip-timeline .flip-sold{background:var(--good-50);border-color:var(--good-100);font-weight:600}.flip-timeline .flip-unsold{background:var(--attention-50);border-color:var(--attention-100)}.rehab-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rehab-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3)}.rehab-card .metric-value{font-size:18px}.condition-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.condition-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ladder-list li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:6px 0;border-top:1px solid var(--gray-150);font-size:var(--text-sm)}.ladder-list li:first-child{border-top:none}.ladder-list .badge{justify-self:start}.ladder-value{text-align:right;color:var(--gray-700)}.buy-box-result+.buy-box-result{border-top:1px solid var(--gray-150);margin-top:var(--space-3);padding-top:var(--space-3)}.criteria-results li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:4px 0;font-size:var(--text-sm)}.criterion-pass svg{color:var(--good-600)}.criterion-fail svg{color:var(--bad-600)}.criterion-unknown svg{color:var(--unknown-600)}@media(max-width:1024px){.find-two-col{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.opportunity{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.opportunity-side{border-left:none;padding-left:0;border-top:1px solid var(--gray-150);padding-top:var(--space-3);flex-direction:row;align-items:center}.criteria-row{grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto}.rehab-pair{grid-template-columns:minmax(0,1fr)}.ladder-list li{grid-template-columns:minmax(0,1fr);gap:2px}.ladder-value{text-align:left}.find-run-bar label,.buy-box-editor .inline-form label{min-width:0;width:100%}.buy-box-list li{flex-direction:column;align-items:flex-start}}.opportunity-headline-plain{color:var(--gray-700)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 var(--space-4)}.list-toolbar select{width:auto;min-width:160px}.list-toolbar-end{margin-left:auto}.search-field{position:relative;display:inline-flex;align-items:center;flex:1 1 280px;max-width:420px}.search-field svg{position:absolute;left:10px;color:var(--gray-400);pointer-events:none}.search-field input{width:100%;padding-left:34px!important}.panel-flush{padding:0;overflow:hidden}.panel-flush .data-table{border:none;margin:0}.cell-note-muted{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-top:1px}.icon-good{color:var(--good-600)}.projects-home .resume-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-left:4px solid var(--brand-500);margin-bottom:var(--space-5)}.projects-home .resume-card h2{margin:2px 0 4px}.projects-home .resume-card p{margin:0;color:var(--gray-700)}.resume-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-50);color:var(--brand-600)}.projects-metrics{margin-bottom:var(--space-2)}.project-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.project-grid>li{display:flex}.project-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--gray-200);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-card:hover{border-color:var(--brand-200, var(--brand-100));box-shadow:var(--shadow-2, 0 4px 14px rgba(15, 23, 42, .08))}@media(prefers-reduced-motion:no-preference){.project-card:hover{transform:translateY(-1px)}}.project-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-card-top{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.job-chip{font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--gray-600);background:var(--gray-100);border-radius:var(--radius-sm);padding:2px 7px}.project-card-name{font-size:var(--text-lg);font-weight:650;color:var(--gray-950);line-height:1.3}.project-card-address{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--gray-600)}.project-card-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--gray-150)}.project-card-figures>span{display:flex;flex-direction:column;min-width:0}.figure-label{font-size:var(--text-xs);color:var(--gray-500)}.figure-value{font-weight:650;font-variant-numeric:tabular-nums;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-progress{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.project-card-progress-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px var(--space-2);align-items:center;font-size:var(--text-sm);font-weight:550;color:var(--gray-800)}.project-card-progress-text svg{vertical-align:-2px}.project-card-progress-text .muted{font-weight:400;font-size:var(--text-xs)}.shared-with-me{margin-top:var(--space-8)}.shared-with-me h2{margin-bottom:2px}.shared-with-me>p{margin:0 0 var(--space-4)}@media(max-width:760px){.projects-home .resume-card{grid-template-columns:minmax(0,1fr)}.resume-icon{display:none}.project-grid{grid-template-columns:minmax(0,1fr)}.list-toolbar-end{margin-left:0}.search-field{max-width:none}}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-4);align-items:start}.overview-main,.overview-side{display:grid;gap:var(--space-4);min-width:0}.overview-main>.panel,.overview-side>.panel,.overview-main>.error-panel{margin:0}.overview-side .financial-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list{margin:0;display:grid;gap:var(--space-3)}.fact-list dt{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-500)}.fact-list dd{margin:2px 0 0 20px;font-weight:550;color:var(--gray-900)}.budget-glance .metric-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.spend-progress{display:grid;gap:6px;margin:var(--space-4) 0 var(--space-2);padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--radius-md)}.spend-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:baseline}.spend-progress-head>span{display:inline-flex;align-items:center;gap:6px;font-weight:550}.spend-progress-head strong{font-variant-numeric:tabular-nums}.spend-progress-head strong .muted{font-weight:400}.glance-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.glance-charts .section-title{margin-top:var(--space-4)}.schedule-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.schedule-glance>div{display:flex;flex-direction:column;gap:4px}.schedule-glance .metric-value .muted{font-size:var(--text-md);font-weight:400}.task-glance{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--gray-150);display:grid;gap:var(--space-2);font-size:var(--text-sm)}.task-glance li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.danger-details{margin-top:var(--space-6)}.danger-details>summary{cursor:pointer;color:var(--gray-500);font-size:var(--text-sm);width:max-content}.danger-details>summary:hover{color:var(--bad-700)}.danger-details[open]>summary{margin-bottom:var(--space-3)}.guide-panel{border-left-color:var(--brand-500)}.guide-mark svg{display:block}.guide-step-next{background:var(--brand-50)}@media(max-width:1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.glance-charts,.schedule-glance{grid-template-columns:minmax(0,1fr)}}.scope-block{background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1)}.scope-floor{background:var(--panel)}.scope-block-header h3{font-size:var(--text-lg);font-weight:650}.scope-block-header h4{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-md);font-weight:650}.scope-room{border-left:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--gray-150)}.scope-header-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.scope-item{list-style:none;border-bottom:1px solid var(--gray-100)}.scope-item:last-child{border-bottom:none}.scope-item-row{display:grid;grid-template-columns:28px minmax(160px,1fr) minmax(90px,150px) auto 104px 104px 118px;align-items:center;gap:4px var(--space-2);padding:5px 2px;min-height:40px}.scope-item-row:hover{background:var(--gray-50)}.scope-item-toggle{display:grid;place-items:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer}.scope-item-toggle:hover{background:var(--gray-150);color:var(--gray-800)}.scope-item-toggle svg{transition:transform .15s ease}.scope-item-open>.scope-item-row .scope-item-toggle svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.scope-item-toggle svg{transition:none}}.scope-item-name{min-width:0;font-weight:550}.scope-item-name .link-button{font-weight:550;color:var(--gray-900);text-align:left}.scope-item-name .proc-subline{display:block;font-weight:400;font-size:var(--text-xs)}.scope-item-qty{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--gray-700);white-space:nowrap}.scope-item-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.badge-button{cursor:pointer;border:none;font:inherit;font-size:var(--text-xs)}.badge-button:hover{filter:brightness(.96);text-decoration:underline}.scope-item-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-sm)}.scope-item-money:first-of-type{font-weight:600}.scope-item-details{margin:0 0 var(--space-3) 30px;padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--radius-md)}.scope-item-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5)}.scope-control{display:flex;flex-direction:column;gap:4px}.scope-control .scope-qty-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.scope-item-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.scope-lines{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.scope-lines td{padding:4px 6px;border-top:1px solid var(--gray-150)}.scope-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.scope-group-members{margin:0 0 var(--space-2) 30px;border-left:2px solid var(--gray-150);padding-left:var(--space-2)}.scope-columns{display:grid;grid-template-columns:28px minmax(160px,1fr) minmax(90px,150px) auto 104px 104px 118px;gap:4px var(--space-2);padding:0 var(--space-5) 0 calc(var(--space-5) + 2px);margin-top:var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.scope-columns span:nth-child(n+5){text-align:right}.overflow-menu{position:relative;display:inline-flex}.overflow-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;min-width:210px;padding:4px;background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.overflow-menu-list>button,.overflow-menu-list>.btn{justify-content:flex-start;width:100%;min-height:34px;padding:6px 10px;border:none;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--gray-800);text-align:left;cursor:pointer;box-shadow:none}.scope-qty-entry,.scope-price-entry,.package-qty-entry{display:inline-flex;align-items:center;gap:6px}.scope-qty-entry input,.scope-price-entry input,.package-qty-entry input{width:6.5em;min-height:34px;font-size:var(--text-md, 1rem)}.package-qty-entry{margin-top:4px}.scope-qty-edit{font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:3px}.scope-qty-source{font-size:var(--text-xs)}.scope-item-qty .scope-qty-add{white-space:nowrap}.room-size-summary{margin:0}.overflow-menu-list>button:hover{background:var(--gray-100)}.overflow-menu-list>.menu-danger{color:var(--bad-700)}.overflow-menu-list>.menu-danger.btn-danger{background:var(--bad-50)}@media(max-width:900px){.scope-columns{display:none}.scope-item-row{grid-template-columns:28px minmax(0,1fr) auto}.scope-item-qty,.scope-item-badges{grid-column:2 / -1;justify-content:flex-start}.scope-item-money{grid-column:3}.scope-item-money+.scope-item-money{display:none}.scope-item-details{margin-left:0}.scope-item-qty{white-space:normal}.scope-qty-entry input,.scope-price-entry input{width:7em;min-height:40px}.scope-block{padding:var(--space-3)}}.design-toolbar{gap:var(--space-2);padding:6px;background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.design-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.design-tool-group{display:inline-flex;padding:2px;gap:2px;background:var(--gray-100);border-radius:var(--radius-md)}.design-tool{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--gray-700);font:inherit;font-size:var(--text-sm);font-weight:550;cursor:pointer}.design-tool:hover:not(:disabled){background:var(--panel);color:var(--gray-950)}.design-tool:disabled{opacity:.4;cursor:default}.design-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.design-tool-active,.design-tool-active:hover:not(:disabled){background:var(--brand-600);color:#fff}.design-tool-icon{padding:0 8px}.design-view-menu .overflow-menu-list{min-width:240px}.menu-heading{padding:8px 10px 2px;font-size:var(--text-xs);font-weight:650;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.menu-check{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.menu-check:hover{background:var(--gray-100)}.design-save{font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--good-50);color:var(--good-700)}.design-save-saving,.design-save-unsaved{background:var(--attention-50);color:var(--attention-700)}.design-save-error{background:var(--bad-50);color:var(--bad-700)}@media(max-width:1280px){.design-tool-group .design-tool span{display:none}.design-tool{padding:0 8px}}.menu-inline-form{display:flex;gap:6px;padding:4px 10px 8px}.menu-inline-form input{flex:1;min-width:0}.start-panel .start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-left:18px;margin:var(--space-2) 0}.start-panel{padding:var(--space-3) var(--space-5)}.start-panel>p{margin:0}@media(max-width:900px){.start-panel .start-steps{grid-template-columns:minmax(0,1fr)}}.table-scroll{position:relative}@media(max-width:760px){.topbar{height:auto;min-height:52px;padding:6px 12px 0}.topbar .primary-nav{height:42px}.brand-name{font-size:15px}.find-analysis .metric-row{grid-template-columns:minmax(0,1fr)}.metric-value{white-space:normal}.page-actions{flex-wrap:wrap}}.primary-nav-item{white-space:nowrap;flex:none}@media(max-width:760px){.workspace-header{flex-wrap:wrap;gap:var(--space-2)}.workspace-header h1{order:3;flex:1 1 100%;font-size:var(--text-xl)}}.tab-bar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab-bar .tab{white-space:nowrap;flex:none}.panel-header,.panel-header .design-inline{flex-wrap:wrap}.screen-loading{display:grid;gap:var(--space-3);padding:var(--space-2) 0}.screen-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.screen-loading-grid .skeleton{height:84px}.topbar-end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media(min-width:761px){.topbar .primary-nav{min-width:0;flex-shrink:1;overflow-x:auto}}.topbar .beta-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#cfe5fb;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:3px 9px}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-500);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;flex:none}.avatar-large{width:56px;height:56px;font-size:20px}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:#ffffffdb;font:inherit;font-size:var(--text-sm);cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#ffffff14;border-color:#ffffff1f;color:#fff}.account-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #cfe5fb80}.account-menu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:250px;padding:6px;background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.account-menu-head{display:grid;padding:8px 10px 10px;border-bottom:1px solid var(--gray-150);margin-bottom:4px}.account-menu-head strong{color:var(--gray-950)}.account-menu-head span{font-size:var(--text-xs);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis}.account-menu-list button{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--gray-800);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.account-menu-list button svg{color:var(--gray-500)}.account-menu-list button:hover,.account-menu-list button:focus-visible{background:var(--gray-100);outline:none}.account-menu-list button.is-current{color:var(--brand-700);font-weight:600}.account-menu-list hr{border:none;border-top:1px solid var(--gray-150);margin:4px 0}.welcome-start{margin-top:var(--space-2)}.welcome-start-head{display:grid;justify-items:start;gap:var(--space-2);margin-bottom:var(--space-5)}.welcome-start-head h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0}.welcome-start-head p{margin:0}.welcome-paths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.welcome-paths>li{display:flex}.welcome-path{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-6);text-align:left;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.welcome-path:hover{border-color:var(--brand-500);box-shadow:var(--shadow-2)}.welcome-path:focus-visible{outline:none;box-shadow:var(--focus-ring)}.welcome-path-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gray-100);color:var(--gray-700);margin-bottom:var(--space-2)}.welcome-path-primary .welcome-path-icon{background:var(--brand-600);color:#fff}.welcome-path-primary{border-color:var(--brand-100)}.welcome-path-title{font-size:var(--text-lg);font-weight:650;color:var(--gray-950)}.welcome-path-text{color:var(--gray-600);flex:1}.welcome-path-action{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);font-weight:600;color:var(--brand-700)}.settings-page{max-width:1120px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);align-items:start}.settings-main,.settings-side{display:grid;gap:var(--space-4)}.settings-main>.panel,.settings-side>.panel{margin:0}.settings-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6)}.settings-section-head h2{font-size:var(--text-lg);margin:0 0 4px}.settings-section-head p{margin:0;font-size:var(--text-sm)}.settings-form{display:grid;gap:var(--space-4)}.settings-main,.settings-form,.settings-form label{min-width:0}.settings-form input,.settings-form select{width:100%;min-width:0;box-sizing:border-box}details.settings-section{display:block}details.settings-section[open]>.settings-section-head{margin:18px 0}@media(min-width:961px)and (max-width:1200px){.settings-section{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.settings-form label{display:grid;gap:6px;font-size:var(--text-sm);font-weight:550;color:var(--gray-800)}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-form .form-actions{margin:0}.save-note{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--gray-600)}.save-note-good{color:var(--good-700)}.account-card{display:grid;justify-items:center;gap:6px;text-align:center}.account-card-name{font-size:var(--text-lg)}.account-access{margin:6px 0 12px}.account-privacy{display:grid;gap:var(--space-2)}.account-privacy svg{color:var(--good-600)}.account-privacy p{margin:0;font-size:var(--text-sm)}.access-card-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.billing-body{display:grid;gap:var(--space-4)}.access-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}.access-card>div{display:grid;gap:2px}.access-card strong{font-size:var(--text-lg)}.access-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.access-card-good{background:var(--good-50);color:var(--good-600)}.access-card-brand{background:var(--brand-50);color:var(--brand-600)}.access-card-attention{background:var(--attention-50);color:var(--attention-600)}.access-card-bad{background:var(--bad-50);color:var(--bad-600)}.access-card-side{text-align:right}.plan-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1.5px solid var(--brand-100);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--brand-50) 0%,var(--panel) 60%)}.plan-card h2{margin:var(--space-2) 0 0}.plan-price{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:4px 0}.billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.feedback-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.feedback-kind{position:relative;display:grid!important;justify-items:center;gap:6px!important;padding:var(--space-3) var(--space-2);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-xs)!important;text-align:center;cursor:pointer}.feedback-kind input{position:absolute;opacity:0;pointer-events:none}.feedback-kind svg{color:var(--gray-500)}.feedback-kind:focus-within{box-shadow:var(--focus-ring)}.feedback-kind-selected{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-800)!important}.feedback-kind-selected svg{color:var(--brand-600)}.feedback-more summary{cursor:pointer;font-size:var(--text-sm);color:var(--brand-700);margin-bottom:var(--space-3)}.feedback-more[open]{display:grid;gap:var(--space-3)}.auth-label-row{display:flex;justify-content:space-between;align-items:baseline}.auth-hint-link{font-size:var(--text-xs);font-weight:500}@media(max-width:960px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-side{order:-1}.settings-section{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}@media(max-width:640px){.form-row-2{grid-template-columns:minmax(0,1fr)}.feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.account-menu-name,.topbar .beta-badge{display:none}.access-card{grid-template-columns:auto minmax(0,1fr)}.access-card-side{grid-column:2;text-align:left}}.form-row-2{align-items:start}.settings-form label,.auth-form label,.onboarding-fields label{align-content:start}.section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-head h2{margin:0 0 2px;font-size:var(--text-xl)}.section-head p{margin:0}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.table-toolbar .section-title{margin:0 var(--space-2) 0 0}.table-toolbar select{width:auto}.table-toolbar-end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3)}.recon-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.recon-chart{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gray-150)}.recon-chart .section-title{margin-top:0}.compare-legend{margin:0 0 var(--space-3)}.compare-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.compare-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--gray-100)}.compare-row:first-child{border-top:none}.compare-label{display:grid;gap:4px;justify-items:start;font-weight:550;font-size:var(--text-sm)}.compare-bars-stack{display:grid;gap:3px}.compare-bar-line{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-3);align-items:center}.compare-track{height:9px;border-radius:3px;background:var(--gray-50);overflow:hidden}.compare-track span{display:block;height:100%;border-radius:3px}.compare-track .is-partial,.compare-legend .is-partial{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 3px,transparent 3px 6px)!important}.compare-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--gray-700)}@media(max-width:760px){.compare-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.compare-bar-line{grid-template-columns:minmax(0,1fr) 84px}.table-toolbar-end{margin-left:0}}.compare-row{grid-template-columns:minmax(140px,220px) minmax(0,820px)}.accounting-overview{display:grid;gap:var(--space-4)}.accounting-overview>.panel,.accounting-grid>.panel{margin:0}.accounting-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.accounting-mix{margin-top:var(--space-4)}.activity-list,.attention-list{list-style:none;margin:0;padding:0}.activity-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--gray-100)}.activity-list li:first-child{border-top:none}.activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--gray-100);color:var(--gray-600)}.activity-allocation{background:var(--brand-50);color:var(--brand-600)}.activity-mileage{background:var(--attention-50);color:var(--attention-600)}.activity-body{display:grid;min-width:0}.activity-body strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-amount{font-weight:600;font-variant-numeric:tabular-nums}.attention-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:var(--space-2) 0}.attention-list svg{color:var(--attention-600);margin-top:2px}.attention-list li>span{display:grid}.attention-clear{display:flex;align-items:center;gap:6px;color:var(--good-700);margin:0}.accounting-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--gray-150)}@media(max-width:1100px){.accounting-grid{grid-template-columns:minmax(0,1fr)}}.bid-status .metric-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:var(--space-4)}.bid-status-table th.numeric,.bid-status-table td.numeric{text-align:right;white-space:nowrap}.bid-status-sub{display:block;margin-top:2px}.bid-lede{margin:-4px 0 var(--space-3);max-width:80ch}.materials-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.materials .contingency-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inline-label{display:inline-flex;align-items:center;gap:var(--space-2)}.materials-foot{margin:var(--space-3) 0 0}.proc-table .badge{margin-left:var(--space-2)}.schedule-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.schedule-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 var(--space-5)}.schedule-progress .meter{flex:1 1 240px;max-width:520px}.schedule-late-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-3)}.schedule-controls{padding:var(--space-3) 0;border-top:1px solid var(--gray-150)}.schedule .schedule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.schedule .schedule-controls input,.schedule .schedule-controls select{width:auto}.schedule .schedule-controls .proc-subline{flex:1 1 260px}.reports-catalog-head h2{margin:0;font-size:var(--text-xl)}.reports-catalog-head p{margin:2px 0 var(--space-4)}.reports-catalog .reports-group{margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--gray-150)}.reports-group-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-2);align-items:start;margin-bottom:var(--space-2)}.reports-group-head strong,.reports-group-head .small{display:block}.reports-group-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-50);color:var(--brand-700)}.reports-catalog .reports-group li{padding:0}.reports-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--gray-700);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.reports-item svg{flex:none;margin-top:3px;color:var(--gray-400)}.reports-item:hover{background:var(--gray-50);color:var(--gray-950)}.reports-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.reports-item.is-active{background:var(--brand-50);color:var(--brand-800);font-weight:600}.reports-item.is-active svg{color:var(--brand-600)}.capital-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.capital-variant-note{margin:0 0 var(--space-3)}.capital-plan .callout{margin-top:var(--space-4)}.capital-reserve{stroke:var(--attention-600);stroke-dasharray:2 4;stroke-width:1.5}.chart-legend .legend-dashed{background:repeating-linear-gradient(90deg,var(--gray-500) 0 5px,transparent 5px 8px);height:2px}.chart-legend .legend-reserve{background:repeating-linear-gradient(90deg,var(--attention-600) 0 2px,transparent 2px 5px);height:2px}.capital-subject{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.capital-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.capital-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.capital-metrics{grid-template-columns:minmax(0,1fr)}}.capital-recs{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.capital-recs li{display:grid;justify-items:start;gap:4px;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-150);border-radius:var(--radius-md)}.capital-recs p{margin:0;max-width:90ch}.admin-tabs{margin-bottom:var(--space-5)}.admin-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--bad-600);color:#fff;font-size:11px;font-weight:650}.admin-messages:empty{display:none}.status-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.status-card{display:grid;align-content:start;gap:4px;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-200);border-left-width:3px;border-radius:var(--radius-md);background:var(--panel)}.status-card-head{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--gray-600)}.status-card-state{margin-left:auto}.status-card-ok{border-left-color:var(--good-600)}.status-card-ok .status-card-state{color:var(--good-600)}.status-card-bad{border-left-color:var(--attention-600);background:var(--attention-50)}.status-card-bad .status-card-state{color:var(--attention-600)}.status-card-off{border-left-color:var(--gray-300)}.status-card-off .status-card-state{color:var(--gray-400)}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-5)}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}@media(max-width:1100px){.admin-columns{grid-template-columns:minmax(0,1fr)}}.nowrap{white-space:nowrap}.admin .report-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.admin .report-options label:not(.checkbox-label){display:grid;gap:4px;min-width:280px}.admin .report-options .checkbox-label{display:inline-flex;align-items:center;gap:6px;min-height:36px}.project-form{max-width:960px}.field-name{display:block}.project-form fieldset{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4) var(--space-6);align-items:start}.project-form fieldset>h3{grid-column:1;margin:10px 0 0}.project-form fieldset>:not(h3){grid-column:2}.project-form fieldset>.form-hint{margin-top:calc(-1 * var(--space-3))}.project-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form .form-grid .span-2{grid-column:1 / -1}.project-form fieldset>h3~h3{padding-top:var(--space-4);border-top:1px solid var(--gray-150)}.project-form fieldset>h3~h3+*{padding-top:var(--space-4);border-top:1px solid var(--gray-150)}@media(max-width:760px){.project-form fieldset{grid-template-columns:minmax(0,1fr)}.project-form fieldset>h3,.project-form fieldset>:not(h3){grid-column:1}.project-form fieldset>h3~h3+*{padding-top:0;border-top:none}.project-form .form-grid{grid-template-columns:minmax(0,1fr)}}.contingency-editor{flex-wrap:wrap;min-width:0}@media(max-width:640px){.contingency-editor input,.contingency-editor select{max-width:100%}}@media(max-width:640px){.recon-metrics,.materials-metrics,.bid-status .metric-row,.schedule-metrics,.capital-metrics,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}.metric-sub{overflow-wrap:anywhere}}@media(max-width:440px){.topbar .primary-nav{margin-left:0;width:100%;justify-content:space-between}.topbar .primary-nav-item{gap:5px;padding:0 6px;font-size:13.5px}.topbar .primary-nav-item svg{width:14px;height:14px}}@media(max-width:640px){.bid-status-table .bid-col-split{display:none}}@media(max-width:1080px){.account-menu-name,.topbar .beta-badge{display:none}}.proc-repeat-toggle{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--gray-900)}.proc-child-row td:first-child{padding-left:32px}.proc-child-row{background:var(--gray-50)}.proc-child-name{font-weight:500}.bid-scope-table td{vertical-align:top}.bid-scope-name{display:block;font-weight:600;color:var(--gray-950)}.bid-scope-where{display:block;margin-top:2px}.bid-scope-items{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--text-sm)}.bid-scope-mode{margin-right:var(--space-2)}.bid-scope-row.is-expanded td{background:var(--brand-50)}@media(max-width:640px){.bid-scope-table th:nth-child(3),.bid-scope-table td:nth-child(3){display:none}}.scope-pricing-choices{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.standards-screen .standard-card{margin-bottom:var(--space-4)}.standard-body{display:grid;gap:var(--space-3)}.standard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.standard-spec-group h4{margin:var(--space-3) 0 var(--space-2)}.scope-copy-note{margin:0 0 var(--space-3)}.completion-review>.panel+.panel{margin-top:var(--space-4)}.section-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.completion-review .check-col{width:2.25rem;text-align:center}.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.completion-review .detail-row>td{background:var(--surface-sunken, var(--gray-50))}.completion-detail{display:grid;gap:var(--space-1);padding:var(--space-2) 0}.completion-detail .row-actions{margin-top:var(--space-1)}.tight-list{margin:var(--space-1) 0 0;padding-left:1.15rem;line-height:1.5}.tight-list li+li{margin-top:2px}.disclosure{margin:var(--space-3) 0 0}.disclosure>summary{cursor:pointer;font-weight:600}.disclosure>summary:focus-visible{outline:2px solid var(--focus, var(--brand-500));outline-offset:2px}.rate-editor .rate-row-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-3);align-items:end;margin:var(--space-3) 0}.rate-history-jobs{margin:var(--space-2) 0 0}@media(max-width:640px){.bulk-actions{margin-left:0;width:100%}.rate-editor .rate-row-form{grid-template-columns:1fr}}.operator-shortcuts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.operator-shortcuts select{min-width:180px;max-width:360px;flex:1}.operator-shortcuts .toolbar{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.operator-shortcuts{align-items:stretch;gap:10px}.operator-shortcuts select{max-width:100%;width:100%}.operator-shortcuts .toolbar .btn{flex:1 1 45%;min-height:44px}}.app-shell .form-grid,.app-shell .form-grid>label{min-width:0}@media(max-width:600px){.app-shell .form-grid{grid-template-columns:minmax(0,1fr)}.app-shell .form-grid input:not([type=checkbox]):not([type=radio]),.app-shell .form-grid select,.app-shell .form-grid textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);background:var(--gray-50)}.auth-brand{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-6);color:#fff;background:radial-gradient(120% 60% at 0% 0%,#2f7fc459,#2f7fc400 60%),var(--brand-950)}.auth-logo{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:19px;font-weight:650;letter-spacing:-.01em;text-decoration:none}.auth-brand-title{font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.02em;margin:0 0 var(--space-6);max-width:18ch}.auth-journey{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.auth-journey li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);align-items:center}.auth-journey-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff1a;color:#cfe5fb}.auth-journey strong{display:block;font-size:var(--text-md)}.auth-journey li>span:last-child>span{display:block;font-size:var(--text-sm);color:#ffffffad}.auth-brand-foot{margin:0;font-size:var(--text-xs);color:#ffffff8c}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-6)}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-8)}.auth-card-wide{max-width:760px}.auth-card h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 var(--space-2)}.auth-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-700)}.auth-lede{margin:0 0 var(--space-6);color:var(--gray-600)}.auth-footer{font-size:var(--text-sm);color:var(--gray-600);text-align:center}.auth-form{display:grid;gap:var(--space-4)}.auth-form label:not(.checkbox-label){display:grid;gap:6px;font-size:var(--text-sm);font-weight:550;color:var(--gray-800)}.auth-form input:not([type=checkbox]){width:100%;min-height:42px}.auth-form .btn-primary{min-height:44px;font-size:var(--text-md)}.auth-hint{font-weight:400;font-size:var(--text-xs);color:var(--gray-500)}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm)}.auth-form .checkbox-label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:var(--text-sm);color:var(--gray-700);font-weight:400}.auth-form .checkbox-label input{margin-top:2px}.auth-success{display:grid;justify-items:start;gap:var(--space-3)}.auth-success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--good-50);color:var(--good-600)}.onboarding-steps{display:grid;gap:var(--space-6)}.onboarding-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-4);border:none;margin:0;padding:0}.onboarding-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-50);color:var(--brand-700);font-weight:700;font-size:var(--text-sm)}.onboarding-step-done .onboarding-step-number{background:var(--brand-600);color:#fff}.onboarding-step legend,.onboarding-step-title{font-size:var(--text-lg);font-weight:650;color:var(--gray-950);margin-bottom:var(--space-3);padding:0}.onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.choice-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.choice-tile{position:relative;display:grid;align-content:start;gap:4px;padding:var(--space-4);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.choice-tile:hover{border-color:var(--brand-500)}.choice-tile input{position:absolute;opacity:0;pointer-events:none}.choice-tile:focus-within{box-shadow:var(--focus-ring)}.choice-tile-selected{border-color:var(--brand-600);background:var(--brand-50)}.choice-tile-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;background:var(--gray-100);color:var(--gray-700)}.choice-tile-selected .choice-tile-icon{background:var(--brand-600);color:#fff}.choice-tile strong{font-size:var(--text-md)}.choice-tile span:last-child{font-size:var(--text-sm);color:var(--gray-600)}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--gray-150)}@media(prefers-reduced-motion:reduce){.choice-tile{transition:none}}@media(max-width:960px){.auth-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content 1fr}.auth-brand{position:static;height:auto;padding:var(--space-4) var(--space-4);gap:0}.auth-brand-body,.auth-brand-foot{display:none}.auth-main{justify-content:flex-start;padding:var(--space-5) var(--space-4) var(--space-8)}.auth-card{padding:var(--space-5);box-shadow:var(--shadow-1)}}@media(max-width:640px){.choice-tiles,.onboarding-fields,.onboarding-step{grid-template-columns:minmax(0,1fr)}.onboarding-step-number{display:none}}.auth-shell a:not(.btn):not(.auth-logo){color:var(--brand-700);text-decoration-color:#1f66a859;text-underline-offset:2px}.auth-shell a:not(.btn):not(.auth-logo):hover{text-decoration-color:currentColor}.public-shell{background:var(--panel)}.public-header{position:sticky;top:0;z-index:30;display:block;padding:0;background:#ffffffeb;backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--gray-150)}.public-header-inner,.public-footer-inner,.public-band-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.public-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--gray-950);font-size:18px;font-weight:650;letter-spacing:-.01em}.public-badge{margin-left:2px;border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-700);font-weight:600}.public-nav{gap:var(--space-2) var(--space-5)}.public-nav a:not(.btn){color:var(--gray-700);font-weight:500}.public-nav a:not(.btn):hover{color:var(--gray-950);text-decoration:none}.public-main{max-width:none;padding:0}.public-section{max-width:1200px;margin:0 auto;padding:var(--space-10) var(--space-6)}.public-kicker{display:inline-block;font-size:var(--text-sm);font-weight:650;color:var(--brand-700);margin-bottom:var(--space-3)}.public-section-title{font-size:28px;letter-spacing:-.02em;margin:0 0 var(--space-6);color:var(--gray-950)}.btn-large{min-height:48px;padding:0 22px;font-size:var(--text-lg);gap:8px}.public-hero{max-width:1200px;margin:0 auto;padding:72px var(--space-6) 64px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.public-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.035em;color:var(--gray-950);margin:0 0 var(--space-5);max-width:14ch}.public-lede{font-size:19px;line-height:1.6;color:var(--gray-600);max-width:56ch;margin:0}.public-cta{margin-top:var(--space-8);gap:var(--space-3)}.public-reassure{display:flex;align-items:center;gap:6px;margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--gray-500)}.public-reassure svg{color:var(--good-600)}.public-preview{margin:0}.public-preview-window{border-radius:14px;border:1px solid var(--gray-200);background:var(--panel);box-shadow:0 30px 60px -20px #0f172a40,0 12px 24px -12px #0f172a1f;overflow:hidden}.public-preview-bar{display:flex;gap:6px;padding:12px 14px;background:var(--brand-950)}.public-preview-bar span{width:9px;height:9px;border-radius:50%;background:#ffffff40}.public-preview-body{padding:var(--space-5);display:grid;gap:var(--space-4);background:var(--gray-50)}.public-preview-head{display:flex;align-items:center;gap:var(--space-2)}.public-preview-head strong{font-size:var(--text-lg);margin-right:auto}.public-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.public-preview-metrics>div,.public-preview-chart,.public-preview-compare{background:var(--panel);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3)}.public-preview-metrics span,.public-preview-compare span,.public-preview-caption{display:block;font-size:11px;color:var(--gray-500)}.public-preview-metrics strong{font-size:18px;letter-spacing:-.01em}.public-preview-metrics .is-emphasis{background:var(--brand-50);border-color:var(--brand-100)}.public-preview-metrics .is-emphasis strong{color:var(--brand-800)}.public-preview-chart{display:grid;gap:8px}.public-preview-row{display:grid;grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:12px}.public-preview-row span:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.public-preview-track{height:8px;border-radius:4px;background:var(--gray-100);overflow:hidden}.public-preview-track span{display:block;height:100%;border-radius:4px;background:var(--chart-1)}.public-preview-row:nth-child(3) .public-preview-track span{background:var(--chart-2)}.public-preview-row:nth-child(4) .public-preview-track span{background:var(--chart-3)}.public-preview-row:nth-child(5) .public-preview-track span{background:var(--chart-4)}.public-preview-compare{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.public-preview-compare svg{color:var(--gray-400)}.public-preview-compare strong{font-variant-numeric:tabular-nums}.public-preview figcaption{margin-top:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--gray-400)}.public-band{background:var(--brand-950);color:#fff;padding:var(--space-10) 0}.public-band .public-section-title{color:#fff}.public-lifecycle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);counter-reset:none}.public-lifecycle li{position:relative;display:grid;align-content:start;gap:4px;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.public-lifecycle strong{font-size:var(--text-lg)}.public-lifecycle li>span:last-child{font-size:var(--text-sm);color:#ffffffb3}.public-lifecycle-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;margin-bottom:var(--space-2);background:var(--brand-600);color:#fff}.public-lifecycle-light li{background:var(--gray-50);border-color:var(--gray-200)}.public-lifecycle-light li>span:last-child{color:var(--gray-600)}.public-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.public-capability{padding:var(--space-6);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--panel)}.public-capability-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);margin-bottom:var(--space-4)}.public-capability h3{font-size:20px;margin:0 0 4px}.public-capability-lede{margin:0 0 var(--space-4);color:var(--gray-600)}.public-capability ul,.public-price-card ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.public-capability li,.public-price-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);color:var(--gray-800)}.public-capability li svg,.public-price-card li svg{margin-top:3px;color:var(--good-600)}.public-steps-section{padding-top:0}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.public-steps li{display:grid;align-content:start;gap:var(--space-2);padding:0;background:none;border:none}.public-steps strong{font-size:var(--text-lg)}.public-steps p{margin:0;color:var(--gray-600)}.public-step-number{width:36px;height:36px;background:var(--brand-600);font-size:var(--text-md);margin-bottom:var(--space-2)}.public-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-8);border-radius:16px;background:radial-gradient(120% 120% at 100% 0%,#2f7fc459,#2f7fc400 55%),var(--brand-950);color:#fff}.public-cta-band h2{font-size:28px;letter-spacing:-.02em;margin:0 0 var(--space-2)}.public-cta-band p{margin:0;max-width:62ch;color:#ffffffb8}.public-page-head{padding-bottom:0}.public-page-head h1{font-size:44px;line-height:1.1;letter-spacing:-.03em;color:var(--gray-950);max-width:20ch;margin:0 0 var(--space-4)}.public-page-head-center{text-align:center}.public-page-head-center h1,.public-page-head-center .public-lede{margin-left:auto;margin-right:auto}.public-price-card{max-width:520px;margin:0 auto;display:grid;gap:var(--space-5);padding:var(--space-8);border:1.5px solid var(--brand-100);border-radius:16px;background:linear-gradient(180deg,var(--brand-50) 0%,var(--panel) 45%);box-shadow:var(--shadow-2)}.public-price-head h2{margin:var(--space-3) 0 0;font-size:22px}.public-price{font-size:36px;letter-spacing:-.02em;color:var(--gray-950);margin:4px 0 0}.public-price-note{margin:0;font-size:var(--text-sm);color:var(--gray-500)}.public-footer{display:block;padding:var(--space-6) 0;background:var(--gray-50);border-top:1px solid var(--gray-150)}.public-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.public-footer-brand{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--gray-900)}.public-footer nav{margin-left:auto;flex-wrap:wrap}.public-footer a{color:var(--gray-600);text-decoration:none}.public-footer a:hover{color:var(--gray-950)}.legal-document{max-width:78ch}.legal-document h1{font-size:36px;letter-spacing:-.02em;margin:0 0 var(--space-2)}.legal-summary{border-radius:var(--radius-md);background:var(--gray-50);border-color:var(--gray-200)}@media(max-width:1100px){.public-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.public-hero{grid-template-columns:minmax(0,1fr);padding-top:48px;gap:40px}.public-hero h1{font-size:40px}.public-capabilities,.public-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.public-header-inner{padding:0 var(--space-4)}.public-nav a[href="/features"],.public-nav a[href="/pricing"],.public-badge{display:none}.public-section,.public-hero{padding-left:var(--space-4);padding-right:var(--space-4)}.public-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.public-hero h1{font-size:34px}.public-page-head h1{font-size:32px}.public-lede{font-size:17px}.public-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-metrics{grid-template-columns:minmax(0,1fr)}.public-preview-compare{flex-wrap:wrap}.public-cta-band{padding:var(--space-6)}.public-band-inner,.public-footer-inner{padding:0 var(--space-4)}.public-footer nav{margin-left:0}}.public-shell h2,.public-shell h3{text-transform:none;letter-spacing:-.015em;color:var(--gray-950)}.public-capability h3{font-size:20px}.public-cta-band h2,.public-band h2{color:#fff}.public-price-head h2{font-size:22px}@media(max-width:640px){.public-brand{white-space:nowrap;font-size:16px}.public-nav{flex-wrap:nowrap;gap:var(--space-3);white-space:nowrap}.public-nav .btn-small{padding:0 10px}}@media(max-width:400px){.public-brand>span:first-of-type{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}:root{color-scheme:light;--surface-strong: #fff;--on-brand: #fff;--surface: var(--panel);--surface-raised: var(--panel);--surface-alt: var(--gray-50);--surface-sunken: var(--gray-100);--surface-selected: var(--brand-50)}.appearance-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:8px}.appearance-picker select{min-height:36px;width:auto;max-width:120px}@media screen{:root[data-theme=dark]{color-scheme:dark;--gray-950: #f3f6fb;--gray-900: #e4eaf2;--gray-800: #cbd5e1;--gray-700: #b8c6d6;--gray-600: #a5b4c7;--gray-500: #93a3b8;--gray-400: #75879e;--gray-300: #4a5a70;--gray-200: #344359;--gray-150: #29374a;--gray-100: #131c29;--gray-50: #1c293a;--brand-950: #101d2c;--brand-900: #142b43;--brand-800: #9dcbf5;--navy-light: #204564;--brand-700: #88bff5;--brand-600: #69b0f2;--brand-500: #79bcfa;--brand-100: #233f5c;--brand-50: #192f46;--good-700: #8fe0b5;--good-600: #70d39e;--good-100: #204b39;--good-50: #163327;--attention-700: #f5ce83;--attention-600: #eebb62;--attention-100: #5b4220;--attention-50: #362b1c;--bad-700: #ffaaa2;--bad-600: #ff9389;--bad-100: #5a302f;--bad-50: #382326;--unknown-600: #c1b5ff;--unknown-100: #3a3358;--chart-1: #7cc2ff;--chart-2: #5bd3bd;--chart-3: #efbd6c;--chart-4: #b5a2ff;--chart-5: #f39cb0;--chart-6: #a7b8cc;--panel: #1c293a;--surface-strong: #233247;--shadow-1: 0 1px 3px #0005;--shadow-2: 0 4px 15px #0006;--shadow-3: 0 16px 40px #0008;--focus-ring: 0 0 0 3px #79bcfa80}[data-theme=dark] :is(input,textarea,select){background-color:var(--gray-100);color:var(--text);border-color:var(--border)}[data-theme=dark] :is(.public-shell,.public-header,.public-card,.auth-main,.auth-card,.dialog,.modal,.modal-content,.panel,.data-table,.account-menu-list){background-color:var(--panel);color:var(--text)}[data-theme=dark] .inline-form{background:var(--gray-50);color:var(--text);border-color:var(--border)}[data-theme=dark] fieldset{border-color:var(--border)}[data-theme=dark] :is(.public-hero,.public-section,.public-footer){background:var(--bg);color:var(--text)}[data-theme=dark] :is(.public-hero h1,.public-section h1,.public-section h2,.public-section h3,.public-step strong,.public-feature h3,.public-grid h3,.public-price,.legal-document h2,.onboarding-panel h1){color:var(--gray-950)}[data-theme=dark] .btn-primary{color:#101b28}[data-theme=dark] .btn-danger{color:var(--bad-700);background:var(--bad-50);border-color:var(--bad-100)}[data-theme=dark] .design-small-screen-note{background:var(--brand-50);color:var(--text);border-color:var(--brand-100)}[data-theme=dark] :is(.design-toolbar,.design-panel,.design-scenario-bar,.design-canvas-wrap,.document-viewer-scroll,.receipt-dropzone,.recon-open-row td,.proc-group-row td){background:var(--panel);color:var(--text);border-color:var(--border)}[data-theme=dark] .design-status{background:#1c293af5;border-color:var(--border)}[data-theme=dark] :is(.design-inline,.design-row>span:first-child,.design-props h4){color:var(--text-muted)}[data-theme=dark] .design-error{color:var(--bad-700)}[data-theme=dark] .design-tool-active{color:#101b28}[data-theme=dark] :is(.design-estimate-table .estimate-room td,.design-estimate-row:hover,.proc-current-row td,.financial-figure-emphasis,.evidence-panel,.package-apply,.budget-confirm,.palette-card:hover,.palette-card-active){background:var(--brand-50);color:var(--text);border-color:var(--brand-100)}[data-theme=dark] .design-save{background:var(--good-50);color:var(--good-700)}[data-theme=dark] :is(.design-save-error,.status-badge.proc-need-to-purchase){background:var(--bad-50);color:var(--bad-700)}[data-theme=dark] :is(.design-save-saving,.design-save-unsaved,.status-badge.proc-no-product,.status-badge.proc-partially-purchased,.proc-offer-alert,.scope-audit){background:var(--attention-50);color:var(--attention-700)}[data-theme=dark] :is(.status-badge.proc-purchased,.design-save-saved){background:var(--good-50);color:var(--good-700)}[data-theme=dark] :is(.report-page,.report-sheet){color-scheme:light;color:#1a2433;background:#fff}[data-theme=dark] :is(.report-page,.report-sheet){--gray-950: #0f172a;--gray-900: #1a2433;--gray-800: #273445;--gray-700: #3a4a5e;--gray-600: #56657a;--gray-500: #718096;--gray-400: #98a4b3;--gray-300: #c6ced8;--gray-200: #e1e6ed;--gray-150: #e9edf2;--gray-100: #f1f4f7;--gray-50: #f7f9fb;--panel: #fff;--text: #1a2433;--text-muted: #56657a;--border: #e1e6ed;--brand-600: #1f66a8;--brand-700: #1b5486;--brand-100: #dcebf8;--brand-50: #eef5fc;--good-700: #17663f;--bad-700: #9f2a1f;--attention-700: #8a5300}[data-theme=dark] :is(.report-page,.report-sheet) :is(h1,h2,h3,p,td,th,.muted){color:inherit}}@media print{:root{color-scheme:light}.appearance-picker{display:none!important}body,.report-page,.report-sheet{background:#fff!important;color:#1a2433!important}}.mobile-workspace-switcher{display:none}@media screen and (max-width:900px){.topbar{height:auto;min-height:52px;flex-wrap:wrap;gap:.5rem;padding-block:.5rem}.topbar .primary-nav,.topbar .topbar-subtitle{display:none}.mobile-workspace-switcher{display:flex;align-items:center;gap:.5rem;width:100%;order:5}.mobile-workspace-switcher label{flex:1;min-width:0;margin:0}.mobile-workspace-switcher select{width:100%;min-height:44px}.mobile-workspace-switcher .btn{min-height:44px}.topbar .topbar-end{margin-left:auto}}
