:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2633;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#1f6fe5;--accent-strong:#155fd1;--accent-soft:#edf5ff;--border:#e4e0d8;--border-strong:#d6d2ca;--card:#fff;--muted:#73717a;--muted-strong:#4f5360;--success:#13a866;--warning:#b7791f;--surface-warm:#fbfaf7;--shadow:0 18px 45px #24273014;--shadow-soft:0 8px 22px #2427300e;background:#f6f3ee;font-family:Geist,Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.founder-console{--founder-navy:#0d1d35;--founder-ink:#172033;--founder-muted:#67748a;--founder-line:#dfe5ef;min-height:100vh;color:var(--founder-ink);background:#f3f6fb;grid-template-columns:238px minmax(0,1fr);font-family:Inter,Segoe UI,system-ui,sans-serif;display:grid}.founder-sidebar{background:var(--founder-navy);color:#d8e2f2;z-index:30;flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.founder-brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.founder-brand-mark{color:#fff;background:#6d5dfc;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.founder-brand div,.founder-identity div{flex-direction:column;display:flex}.founder-brand strong{color:#fff;font-size:1.05rem}.founder-brand small,.founder-identity small{color:#8fa0b8;margin-top:2px;font-size:.75rem}.founder-sidebar nav{flex-direction:column;gap:4px;display:flex}.founder-sidebar nav a{color:#aebbd0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.founder-sidebar nav a span{text-align:center;width:20px}.founder-sidebar nav a:hover,.founder-sidebar nav a.active{color:#fff;background:#1d3151}.founder-sidebar nav a.active{box-shadow:inset 3px 0 #7668ff}.founder-identity{border-top:1px solid #263955;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;display:grid}.founder-avatar,.founder-company-identity>i{color:#5145cd;background:#e8ebff;place-items:center;font-style:normal;font-weight:800;display:grid}.founder-avatar{border-radius:50%;width:36px;height:36px}.founder-identity strong{color:#fff;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.founder-identity>a{color:#9fb0c7;text-decoration:none}.founder-main{min-width:0}.founder-topbar{border-bottom:1px solid var(--founder-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 30px;display:flex}.founder-topbar p,.founder-section-head p{color:#6d5dfc;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.68rem;font-weight:800}.founder-topbar h1{margin:3px 0 0;font-size:1.55rem}.founder-toolbar{align-items:center;gap:14px;display:flex}.founder-toolbar label{color:var(--founder-muted);font-size:.8rem}.founder-toolbar select,.founder-filters input,.founder-filters select{color:var(--founder-ink);background:#fff;border:1px solid #cfd8e7;border-radius:9px;padding:9px 11px}.founder-menu{display:none}.founder-page{flex-direction:column;gap:20px;padding:24px 30px;display:flex}.founder-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.founder-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.founder-kpi{border:1px solid var(--founder-line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;min-height:112px;padding:16px;display:flex;box-shadow:0 2px 8px #192d4e09}.founder-kpi span{color:var(--founder-muted);font-size:.75rem;font-weight:700}.founder-kpi strong{letter-spacing:-.035em;margin:8px 0 4px;font-size:1.65rem}.founder-kpi small{color:#8a96a9;font-size:.72rem}.founder-section{border:1px solid var(--founder-line);background:#fff;border-radius:14px;min-width:0;padding:18px;box-shadow:0 2px 8px #192d4e08}.founder-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.founder-section-head h2{margin:0;font-size:1.08rem}.founder-section-head button,.founder-button,.founder-product-grid button{color:#43506a;cursor:pointer;background:#fff;border:1px solid #d7ddea;border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:700;text-decoration:none}.founder-attention{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.founder-attention>button{text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e4e9f2;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.founder-attention>button:hover{background:#f8f9ff;border-color:#bfc9df}.founder-attention>button>span{border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.founder-attention .warning{color:#b45309;background:#fff0df}.founder-attention .clear{color:#15803d;background:#e9f8ef}.founder-attention div{flex-direction:column;gap:3px;display:flex}.founder-attention strong{font-size:.82rem}.founder-attention small{color:var(--founder-muted);font-size:.7rem}.founder-attention b{color:#9aa6b8}.founder-definition{color:#3f4770;background:#eef1ff;border-radius:11px;padding:14px 16px;font-size:.78rem}.founder-definition p{margin:5px 0}.founder-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr));gap:8px;margin-bottom:14px;display:grid}.founder-company-table{border:1px solid #e2e7f0;border-radius:10px;overflow:hidden}.founder-table-head,.founder-company-row{grid-template-columns:minmax(220px,1.5fr) 1fr 1.35fr .8fr .5fr .6fr .8fr .75fr .45fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.founder-table-head{color:#768298;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;font-size:.65rem;font-weight:800}.founder-company-row{text-align:left;color:var(--founder-ink);cursor:pointer;font:inherit;background:#fff;border:0;border-top:1px solid #edf0f5;width:100%}.founder-company-row:hover{background:#fafbff}.founder-company-row>span:not(.founder-company-identity){flex-direction:column;gap:4px;min-width:0;font-size:.77rem;display:flex}.founder-company-row small,.founder-company-identity small{color:#7d899d;text-overflow:ellipsis;font-size:.66rem;display:block;overflow:hidden}.founder-company-row>b{color:#5d55d7;font-size:.7rem}.founder-company-identity{align-items:center;gap:10px;min-width:0;display:flex}.founder-company-identity>i{border-radius:10px;flex:none;width:36px;height:36px}.founder-company-identity>span{min-width:0}.founder-company-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.workspace-chips{flex-wrap:wrap;flex-direction:row!important;gap:3px!important;display:flex!important}.workspace-chips i{color:#5048c9;background:#eef0ff;border-radius:999px;padding:3px 6px;font-size:.6rem;font-style:normal;font-weight:700}.founder-status{border-radius:999px;width:max-content;padding:4px 8px;font-weight:800;line-height:1;font-size:.65rem!important;display:inline-flex!important}.founder-status.good{color:#166534;background:#dcfce7}.founder-status.bad{color:#991b1b;background:#fee2e2}.founder-status.warn{color:#92400e;background:#fef3c7}.founder-status.neutral{color:#536174;background:#edf1f6}.founder-company-cards{display:none}.founder-drawer-backdrop{z-index:80;background:#07101f61;justify-content:flex-end;display:flex;position:fixed;inset:0}.founder-drawer{background:#fff;width:min(720px,95vw);height:100vh;overflow:auto;box-shadow:-16px 0 40px #0a15272e}.founder-drawer>header{z-index:2;border-bottom:1px solid var(--founder-line);background:#fff;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.founder-drawer>header>button{cursor:pointer;background:#edf1f7;border:0;border-radius:50%;width:32px;height:32px;font-size:1.25rem}.founder-drawer>nav{border-bottom:1px solid var(--founder-line);gap:4px;padding:10px 18px;display:flex;overflow:auto}.founder-drawer>nav button{color:#68758b;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 9px;font-size:.74rem}.founder-drawer>nav button.active{color:#564bd4;border-bottom:2px solid #685cf0}.founder-drawer-body{padding:20px}.founder-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.founder-detail-grid article{border:1px solid #e5eaf2;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.founder-detail-grid small{color:var(--founder-muted);font-size:.68rem}.founder-detail-grid strong{overflow-wrap:anywhere;font-size:.82rem}.founder-notice{border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:.77rem;font-weight:650}.founder-notice.amber{color:#8b5506;background:#fff7e8;border:1px solid #f6d38e}.founder-notice.purple{color:#4c43a9;background:#f0eeff;border:1px solid #d4ceff}.founder-notice.green{color:#166534;background:#eaf9ef;border:1px solid #bce8c9}.founder-note,.founder-transition{background:#f7f9fc;border-radius:9px;padding:13px}.founder-note p,.founder-transition p{color:var(--founder-muted);margin:6px 0 0;font-size:.77rem}.founder-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.founder-product-grid article{border:1px solid #e2e8f1;border-radius:10px;padding:13px}.founder-product-grid article>div{justify-content:space-between;gap:8px;display:flex}.founder-product-grid p{color:var(--founder-muted);min-height:34px;font-size:.72rem}.founder-simple-table{border:1px solid #e2e7f0;border-radius:9px;overflow:auto}.founder-simple-table .head,.founder-simple-table .body{grid-auto-columns:minmax(125px,1fr);grid-auto-flow:column;gap:12px;min-width:720px;padding:10px 12px;display:grid}.founder-simple-table .head{color:#758197;text-transform:uppercase;background:#f7f9fc;font-size:.63rem;font-weight:800}.founder-simple-table .body{border-top:1px solid #edf0f5;align-items:center;font-size:.74rem}.founder-simple-table .body span{overflow-wrap:anywhere;flex-direction:column;display:flex}.founder-simple-table small{color:var(--founder-muted);font-size:.66rem}.founder-event-list{flex-direction:column;display:flex}.founder-event-list article{border-bottom:1px solid #edf0f5;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;display:grid}.founder-event-list article>i{background:#6d5dfc;border-radius:50%;width:9px;height:9px;margin-top:5px}.founder-event-list article>div{flex-direction:column;gap:2px;display:flex}.founder-event-list strong{font-size:.78rem}.founder-event-list small,.founder-event-list p{color:var(--founder-muted);margin:0;font-size:.68rem}.founder-workspace-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-metrics .founder-kpi{min-height:82px;padding:10px}.workspace-metrics .founder-kpi strong{font-size:1.25rem}.workspace-company-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.workspace-company-list>span{background:#f4f6fb;border-radius:8px;flex-direction:column;padding:7px 9px;font-size:.72rem;display:flex}.workspace-company-list small{color:var(--founder-muted);font-size:.62rem}.founder-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.founder-config-grid article{border:1px solid #e3e8f1;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;display:flex}.founder-config-grid strong{font-size:.78rem}.founder-config-grid small{color:var(--founder-muted);font-size:.65rem}.founder-loading{min-height:240px;color:var(--founder-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.founder-loading i{background:#6d5dfc;border-radius:50%;width:9px;height:9px;animation:1s infinite alternate founder-pulse}.founder-loading i:nth-child(2){animation-delay:.2s}.founder-loading i:nth-child(3){animation-delay:.4s}.founder-loading p{text-align:center;width:100%;font-size:.78rem}.founder-empty{text-align:center;color:var(--founder-muted);padding:30px;font-size:.8rem}.founder-error,.founder-access-state{color:#9f1239;background:#fff1f2;border-radius:10px;padding:20px}.founder-access-state{max-width:500px;margin:10vh auto}.founder-access-state a{color:inherit}.founder-menu{background:#eef1f7;border:0;border-radius:8px;width:38px;height:38px;font-size:1.1rem}@keyframes founder-pulse{to{opacity:.25;transform:translateY(-3px)}}@media (width<=1260px){.founder-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.founder-table-head,.founder-company-row{grid-template-columns:minmax(200px,1.5fr) 1fr 1.2fr .8fr .5fr .6fr .8fr .45fr}.founder-table-head>:nth-child(8),.founder-company-row>:nth-child(8){display:none}.founder-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.founder-filters input{grid-column:span 2}}@media (width<=900px){.founder-console{grid-template-columns:1fr}.founder-sidebar{width:250px;transition:transform .2s;position:fixed;left:0;transform:translate(-102%)}.founder-sidebar.open{transform:translate(0)}.founder-menu{display:block}.founder-topbar{padding:14px 18px}.founder-page{padding:18px}.founder-company-table{display:none}.founder-company-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.founder-company-cards>button{border:1px solid var(--founder-line);text-align:left;color:inherit;background:#fff;border-radius:11px;padding:13px}.founder-company-cards p{color:var(--founder-muted);font-size:.72rem}.founder-workspace-catalog{grid-template-columns:1fr}}@media (width<=620px){.founder-topbar{align-items:flex-start}.founder-topbar h1{font-size:1.25rem}.founder-toolbar{flex-direction:column;align-items:flex-end;gap:5px}.founder-page{padding:12px}.founder-kpis,.founder-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.founder-kpi{min-height:92px;padding:12px}.founder-kpi strong{font-size:1.25rem}.founder-attention,.founder-filters{grid-template-columns:1fr}.founder-filters input{grid-column:auto}.founder-company-cards{grid-template-columns:1fr}.founder-drawer{width:100vw}.founder-detail-grid,.founder-product-grid,.founder-config-grid{grid-template-columns:1fr}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.founder-section{padding:13px}}.framing-intelligence{border:1px solid var(--border,#dfe4e8);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.framing-intelligence>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.framing-intelligence h2,.framing-intelligence h3,.framing-intelligence h4,.framing-intelligence p{margin-top:0}.framing-health{text-align:right;min-width:92px;display:grid}.framing-health>strong{font-size:1.8rem}.framing-health small{color:#a13d2d;font-weight:700}.framing-phase-control{align-items:center;gap:12px;font-weight:700;display:flex}.framing-phase-control select{min-width:190px}.framing-phase-readonly{background:#f3f6f7;border-radius:10px;padding:10px 12px}.framing-exception-list{gap:12px;display:grid}.framing-exception{background:#fbfcfc;border:1px solid #dfe4e8;border-left:4px solid #82909a;border-radius:12px;padding:16px}.framing-exception.framing-status-needsAttention,.framing-exception.framing-status-needsClarification{border-left-color:#c17b18}.framing-exception.framing-status-lateRisk{border-left-color:#a13d2d}.framing-exception>header{justify-content:space-between;gap:16px;display:flex}.framing-exception>header span{color:#52616b;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.framing-exception>header>strong{text-transform:capitalize}.framing-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.framing-evidence section{background:#fff;border-radius:10px;padding:12px}.framing-evidence h4{margin-bottom:8px;font-size:.9rem}.framing-evidence ul{margin:0;padding-left:18px}.framing-evidence small{color:#66747d}.framing-closeout-message{color:#8b5310;font-weight:800}.framing-sources{color:#52616b;font-size:.88rem}.framing-resolution{background:#eef7f1;border-radius:10px;margin:12px 0;padding:12px}.framing-resolved summary{cursor:pointer;margin-bottom:12px;font-weight:800}.framing-resolved .framing-exception{margin-top:10px}@media (width<=720px){.framing-intelligence{padding:14px}.framing-evidence{grid-template-columns:1fr}.framing-intelligence>header{align-items:stretch}}.framing-intake{gap:12px;display:grid}.framing-intake>button{justify-self:start}.framing-intake-workspace{background:#f7f9fa;border:1px solid #dfe4e8;border-radius:12px;gap:16px;padding:16px;display:grid}.framing-intake-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.framing-intake-form fieldset{background:#fff;border:1px solid #dfe4e8;border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.framing-intake-form legend{padding:0 6px;font-weight:800}.framing-intake-form label{gap:5px;display:grid}.framing-intake-run{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.framing-candidate-list{gap:12px;display:grid}.framing-candidate{background:#fff;border:1px solid #d7dee2;border-radius:12px;padding:16px}.framing-candidate>header{justify-content:space-between;gap:14px;display:flex}.framing-candidate>header span{color:#52616b;text-transform:uppercase;font-size:.76rem;font-weight:800}.framing-candidate-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.framing-candidate-evidence section{background:#f4f7f8;border-radius:10px;padding:12px}.framing-detection-review{gap:12px;display:grid}.framing-detection-review>h4{margin:0}.framing-detection-review details>summary{cursor:pointer;color:#607079;font-weight:700}.framing-triage{background:#fff;border:1px solid #dbe2e6;border-left:4px solid #78909c;border-radius:10px;padding:14px}.framing-triage.triage-ignore{color:#52616b;background:#fafbfb;border-left-color:#b7c0c5}.framing-triage.triage-awareness{border-left-color:#4d8299}.framing-triage.triage-verify{border-left-color:#c17b18}.framing-triage.triage-resolve{border-left-color:#9c513e}.framing-triage>header{justify-content:space-between;gap:12px;display:flex}.framing-triage>header span{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.framing-triage dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.framing-triage dl div{background:#f4f7f8;border-radius:8px;padding:10px}.framing-triage dt{font-size:.78rem;font-weight:800}.framing-triage dd{margin:5px 0 0}.framing-page-scan{border-bottom:1px solid #dbe2e6;gap:14px;padding-bottom:16px;display:grid}.framing-page-scan-form{grid-template-columns:2fr 1fr 100px;gap:12px;display:grid}.framing-page-scan-form label{gap:5px;display:grid}.framing-page-scan-form .page-scan-text,.framing-page-scan-form details,.framing-page-scan-form .framing-intake-run{grid-column:1/-1}.framing-page-scan-form details{background:#fff;border:1px solid #dbe2e6;border-radius:9px;padding:12px}.framing-page-scan-form details summary{cursor:pointer;font-weight:800}.framing-page-scan-form details label{margin-top:10px}.framing-page-scan-history{gap:7px;display:grid}.framing-page-scan-history>button{text-align:left;background:#fff;border:1px solid #dbe2e6;border-radius:9px;justify-content:space-between;gap:12px;padding:11px;display:flex}.framing-page-scan-history>button span{gap:3px;display:grid}.framing-page-results{gap:10px;display:grid}@media (width<=720px){.framing-intake-form,.framing-candidate-evidence{grid-template-columns:1fr}.framing-intake-run{flex-direction:column;align-items:stretch}.framing-triage dl,.framing-page-scan-form{grid-template-columns:1fr}.framing-page-scan-form label{grid-column:1}}.build-page{color:#1f2633;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 56px}.build-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.build-page-header h1{letter-spacing:-.04em;margin:2px 0 6px;font-size:clamp(1.65rem,3vw,2.25rem)}.build-page-header p,.build-section-title p{color:var(--muted-strong);margin:0;line-height:1.45}.build-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--accent)!important}.build-primary,.build-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:.86rem;font-weight:760;text-decoration:none;display:inline-flex}.build-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.build-primary:disabled{opacity:.6;cursor:wait}.build-secondary{border:1px solid var(--border);color:#263247;background:#fff}.build-back{color:var(--muted-strong);margin-bottom:18px;font-size:.86rem;font-weight:720;text-decoration:none;display:inline-block}.build-job-list{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;overflow:hidden}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;gap:16px;padding:18px;display:grid}.project-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card h2{margin:0 0 4px;font-size:1.05rem}.project-card header p{color:var(--muted-strong);margin:0;font-size:.76rem}.project-card-status{justify-items:end;gap:4px;display:grid}.project-card-status small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:760}.project-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.project-card dl div{gap:3px;display:grid}.project-card dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:760}.project-card dd{color:#263247;margin:0;font-size:.82rem;font-weight:720}.project-card>.build-primary{justify-self:start}.build-job-head,.build-job-row{grid-template-columns:1.35fr .9fr .38fr .52fr .62fr .62fr 1fr 1fr auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.build-job-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f8fa;font-size:.72rem;font-weight:780}.build-job-row{border-top:1px solid var(--border)}.build-job-row>div{gap:3px;min-width:0;display:grid}.build-job-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.build-job-row span{color:var(--muted-strong);font-size:.77rem}.build-job-risk{border-left:3px solid #cbd5e1;min-width:0;padding-left:9px}.build-job-risk.risk-critical{border-left-color:#d85b54}.build-job-risk.risk-warning{border-left-color:#d19a2c}.build-job-risk.risk-info{border-left-color:#5b91d9}.build-job-risk.risk-clear{border-left-color:#4ca875}.build-job-risk strong{color:#273247;font-size:.75rem}.build-job-risk span{font-size:.68rem}.build-job-address strong{font-size:.95rem}.build-mobile-meta{display:none}.build-local-nav{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin:-10px 0 18px;display:flex;overflow-x:auto}.build-local-nav a,.build-local-nav strong{color:var(--muted-strong);white-space:nowrap;flex:none;padding:10px 1px;font-size:.82rem;font-weight:760;text-decoration:none}.build-local-nav strong{border-bottom:2px solid var(--accent);color:#1f2633}.pilot-setup-card{background:#f4f8fe;border:1px solid #cbdcf3;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:14px 16px;display:flex}.pilot-setup-card h2{margin:2px 0 4px;font-size:.98rem}.pilot-setup-card p:not(.build-eyebrow){max-width:760px;color:var(--muted-strong);margin:0;font-size:.8rem;line-height:1.45}.pilot-setup-card>div:last-child{flex:none;gap:8px;display:flex}.build-status{background:#eef2f7;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:780;display:inline-flex;color:#536174!important;font-size:.7rem!important}.status-bid_submitted,.status-viewed,.status-submitted{background:#fff2cc;color:#765600!important}.status-awarded,.status-scheduled{background:#e7f0ff;color:#1b55a5!important}.status-in_progress{background:#e9e5ff;color:#513ba3!important}.status-complete,.status-approved{background:#dff5e8;color:#246b42!important}.status-blocked,.status-rejected{background:#fde8e7;color:#9a3731!important}.status-draft,.status-void{background:#edf0f4;color:#5f6b7d!important}.status-pending{background:#fff2cc;color:#765600!important}.status-acknowledged,.status-accepted{background:#dff5e8;color:#246b42!important}.status-needs_review{background:#e7f0ff;color:#1b55a5!important}.status-declined{background:#fde8e7;color:#9a3731!important}.build-empty{border:1px dashed var(--border);text-align:center;background:#fff;border-radius:16px;padding:42px 20px}.build-empty h2{margin:0 0 6px}.build-empty p{color:var(--muted-strong);margin:0 0 18px}.build-alert{color:#863c34;background:#fff2f0;border:1px solid #efc2bd;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:.84rem}.hvac-source-limitation{gap:4px;display:grid}.hvac-source-limitation span{color:#6f443f}.build-modal-backdrop{z-index:1000;background:#151d297a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.build-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:min(780px,100vh - 36px);overflow:auto;box-shadow:0 24px 70px #141e2d3d}.build-modal>header{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.build-modal h2{margin:0;font-size:1.14rem}.build-modal>header button{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:1.5rem}.build-form{gap:14px;padding:20px;display:grid}.build-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.build-form label{color:#39465a;gap:6px;font-size:.78rem;font-weight:720;display:grid}.build-form label.wide{grid-column:1/-1}.build-form input,.build-form select,.build-form textarea,.inline-schedule input{box-sizing:border-box;color:#1f2633;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:9px;padding:9px 11px}.build-form textarea{resize:vertical}.build-form-actions,.trade-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.build-text-button{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:720}.build-form label.build-check-row{background:#f8fafc;border:1px solid #dfe4eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px}.build-check-row input{width:18px;min-height:18px;margin-top:2px}.build-check-row>span{gap:3px;display:grid}.build-check-row small{color:#68758a;font-size:.7rem;font-weight:620;line-height:1.4}.build-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.build-section-title{margin-bottom:12px}.build-section-title h2,.build-activity h2{margin:0 0 3px;font-size:1.05rem}.build-title-line{align-items:center;gap:11px;display:flex}.build-title-line h1{margin-right:3px}.build-header-actions{flex:none;align-items:center;gap:8px;display:flex}.build-header-facts{gap:28px;margin-top:14px;display:flex}.build-header-facts span{gap:2px;display:grid}.build-header-facts small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.build-header-facts strong{font-size:.82rem}.build-attention{border:1px solid var(--border);background:#f8f9fb;border-radius:12px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:13px 15px;display:flex}.build-attention h2{margin:0 0 2px;font-size:.9rem}.build-attention p{color:var(--muted);margin:0;font-size:.75rem}.build-attention-items{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.build-attention-items span{color:var(--muted-strong);background:#fff;border-radius:8px;padding:7px 9px;font-size:.73rem}.build-attention-items strong{color:#1f2633}.build-attention-items .needs-review{color:#765600;background:#fff2cc}.trade-card-list{gap:10px;display:grid}.trade-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:16px}.trade-card.featured-true{border-left:3px solid var(--accent)}.trade-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trade-card>header>div{align-items:center;gap:9px;display:flex}.trade-card h3{margin:0;font-size:1rem}.trade-card>header small{color:var(--muted-strong);font-weight:680}.trade-facts{gap:24px;margin:13px 0;display:flex}.trade-facts span{gap:2px;display:grid}.trade-facts small,.public-bid-brief small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:740}.trade-facts strong{font-size:.84rem}.bid-review{background:#f7f8fa;border-radius:10px;margin:12px 0;padding:11px}.bid-review-heading{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.bid-review dl{grid-template-columns:1fr 1fr;gap:9px 18px;margin:12px 0;display:grid}.bid-review dl div{gap:3px;display:grid}.bid-review dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:740}.bid-review dd{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.4}.build-danger-subtle{color:#8a3b35}.request-details{background:#f7f8fa;border-radius:10px;gap:10px;margin-top:12px;padding:11px;display:grid}.request-details span{gap:4px;display:grid}.request-details small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.request-details code,.bid-link-success code{overflow-wrap:anywhere;background:#eef2f7;border-radius:7px;padding:9px;font-size:.74rem}.request-details p{white-space:pre-wrap;margin:0;font-size:.8rem}.inline-schedule{grid-template-columns:1fr 1fr auto;gap:8px;width:100%;display:grid}.build-activity{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.activity-row{border-top:1px solid var(--border);grid-template-columns:8px 1fr;gap:10px;padding:10px 0;display:grid}.activity-row>span{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.activity-row div{gap:3px;display:grid}.activity-row strong{font-size:.8rem;line-height:1.35}.activity-row small{color:var(--muted);font-size:.7rem}.bid-link-success{gap:12px;padding:22px;display:grid}.bid-link-success h3,.bid-link-success p{margin:0}.bid-link-success p{color:var(--muted-strong);line-height:1.45}.bid-link-check{color:#246b42;background:#dff5e8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.public-bid-page{color:#1f2633;background:#f3f5f8;place-items:start center;min-height:100vh;padding:42px 18px;display:grid}.public-bid-card{box-sizing:border-box;border:1px solid var(--border);width:min(680px,100%);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:28px}.public-bid-card>header h1{margin:2px 0 18px;font-size:1.8rem}.public-bid-card>header h2{margin:0 0 5px;font-size:1.1rem}.public-bid-card>header>p:last-child{color:var(--muted-strong);margin:0}.public-bid-brief{background:#f7f8fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 4px;padding:15px;display:grid}.public-bid-brief div{gap:4px;display:grid}.public-bid-brief .wide{grid-column:1/-1}.public-bid-brief p{white-space:pre-wrap;margin:0;line-height:1.5}.public-bid-card .build-form{padding-inline:0;padding-bottom:0}.public-bid-submit{width:100%}.public-bid-confirm{text-align:center;margin-top:12vh}.public-bid-confirm>span{color:#246b42;background:#dff5e8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.6rem;display:inline-grid}.public-bid-confirm h1{margin-bottom:8px}.public-bid-confirm p{color:var(--muted-strong)}.public-bid-instructions{margin-top:20px}.public-bid-instructions h3{margin:0 0 3px;font-size:1rem}.public-bid-instructions p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.45}.public-bid-field-helper{color:var(--muted);margin-top:-2px;font-size:.72rem;font-weight:650;line-height:1.35}.public-bid-money-field{background:#fff;border:1px solid #cfd6df;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;min-height:42px;display:grid;overflow:hidden}.public-bid-money-field>span{color:var(--muted-strong);padding:0 0 0 11px;font-weight:820}.public-bid-money-field input{border:0;border-radius:0;min-height:40px;padding-left:7px}.public-bid-money-field:focus-within{border-color:var(--accent);outline:3px solid #2274e826}.public-bid-result-facts{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:18px 0 0;display:grid}.public-bid-result-facts div{background:#f7f8fa;border-radius:12px;gap:3px;padding:10px;display:grid}.public-bid-result-facts dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.public-bid-result-facts dd{color:#1f2633;margin:0;font-size:.86rem;font-weight:760}.public-bid-state{text-align:left;border-style:solid}.bid-board-scope-note{max-width:680px;color:var(--muted);margin-top:7px;font-size:.75rem;line-height:1.4;display:block}.bid-board-filters{gap:7px;margin-bottom:8px;display:flex;overflow-x:auto}.bid-board-filters button{border:1px solid var(--border);min-height:38px;color:var(--muted-strong);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:0 11px;font-size:.78rem;font-weight:730}.bid-board-filters button.active{color:#174f9f;background:#edf4ff;border-color:#aac8f3}.bid-board-filters span{color:var(--muted);margin-left:4px}.bid-board-helper{color:var(--muted-strong);margin:0 0 13px;font-size:.8rem;line-height:1.45}.build-toast{color:#236b42;background:#effaf3;border:1px solid #b9e6c9;border-radius:10px;width:fit-content;margin:0 0 12px;padding:9px 12px;font-size:.8rem;font-weight:740}.bid-board-list{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;overflow:hidden}.bid-board-head,.bid-board-row{grid-template-columns:.85fr 1.25fr 1fr .85fr auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.bid-board-head{color:var(--muted);text-transform:uppercase;background:#f7f8fa;font-size:.7rem;font-weight:780}.bid-board-row{border-top:1px solid var(--border)}.bid-board-row>div{gap:4px;min-width:0;display:grid}.bid-board-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.bid-board-row>div>span:not(.build-status){color:var(--muted);font-size:.72rem}.bid-board-actions{justify-content:flex-end;gap:7px;display:flex!important}.trade-next-action{color:var(--muted-strong);background:#f7f9fc;border-radius:9px;margin:-3px 0 12px;padding:9px 10px;font-size:.78rem;line-height:1.4}.trade-next-action strong{color:#1f2633}.build-trade-card-list{gap:10px;display:grid}.build-trade-card{color:#1f2633;background:#fff;border:1px solid #dfe4eb;border-radius:13px;padding:14px 15px;scroll-margin-block:28px;transition:border-color .18s,box-shadow .18s;box-shadow:0 7px 20px #202d440f}.build-trade-card.featured-true{border-left:3px solid #2f7ee6}.build-trade-card.recommendation-target{border-color:#2f7ee6;box-shadow:0 0 0 3px #2f7ee61f,0 10px 25px #202d4417}.build-trade-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.build-trade-title{align-items:center;gap:9px;min-width:0;display:flex}.build-trade-title h3{color:#182033;margin:0;font-size:.98rem;line-height:1.25}.build-trade-company{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.build-trade-company small,.build-trade-facts small{color:#737f91;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:760}.build-trade-company strong{color:#39465a;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.78rem;overflow:hidden}.build-trade-facts{border-block:1px solid #edf0f4;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px 18px;margin:11px 0;padding:10px 0;display:grid}.build-trade-facts:empty{display:none}.build-trade-facts span{gap:2px;min-width:0;display:grid}.build-trade-facts strong{overflow-wrap:anywhere;color:#202a3b;font-size:.82rem;line-height:1.3}.build-trade-next{color:#536176;background:#f4f7fb;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:.77rem;line-height:1.35}.build-trade-next strong{color:#23324a}.build-trade-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.build-trade-actions .build-primary,.build-trade-actions .build-secondary{min-height:38px;padding-inline:13px}.build-trade-card .bid-review,.build-trade-card .request-details{margin-top:10px;margin-bottom:10px}.inline-resolve-blocker{background:#fff4f1;border-radius:9px;justify-content:flex-end;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.inline-resolve-blocker span{color:#754640;margin-right:auto;font-size:.75rem;line-height:1.35}.build-change-orders{background:#fafbfd;border:1px solid #e3e7ed;border-radius:10px;gap:7px;margin:10px 0;padding:10px;display:grid}.build-change-orders>header{color:#354158;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.build-change-orders>header span{color:#536176;text-align:center;background:#e9eef6;border-radius:999px;min-width:24px;padding:2px 7px}.build-change-orders>div{gap:6px;display:grid}.build-change-order{background:#fff;border:1px solid #e7ebf0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.build-change-order>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.build-change-order>div:first-child>strong{color:#202a3b;font-size:.78rem}.build-change-order p{color:#68758a;flex-basis:100%;margin:0;font-size:.72rem;line-height:1.35}.build-change-order>strong{color:#263247;white-space:nowrap;font-size:.8rem}.build-change-order>strong.change-order-credit{color:#246b42}.build-change-order-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.build-change-order-actions .build-primary,.build-change-order-actions .build-secondary{min-height:34px;padding:6px 10px;font-size:.72rem}.build-budget-summary,.build-budget-empty{background:#fff;border:1px solid #dfe4eb;border-radius:13px;margin-bottom:20px;box-shadow:0 7px 20px #202d440b}.build-budget-summary{padding:14px 15px}.build-budget-summary>header,.build-budget-empty{justify-content:space-between;align-items:center;gap:16px;display:flex}.build-budget-summary h2,.build-budget-empty h2{color:#182033;margin:0 0 3px;font-size:.98rem}.build-budget-summary p,.build-budget-empty p,.build-budget-helper{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.4}.build-budget-empty{padding:14px 15px}.build-budget-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:12px;display:grid}.build-budget-metric{background:#f7f9fc;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.build-budget-metric small{color:#737f91;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:780}.build-budget-metric strong{overflow-wrap:anywhere;color:#202a3b;font-size:.82rem;line-height:1.3}.build-budget-metric.budget-over,.build-trade-facts .budget-over{background:#fff7ed}.build-budget-metric.budget-over strong,.build-trade-facts .budget-over strong{color:#9a5315}.build-budget-metric.budget-under,.build-trade-facts .budget-under{background:#eff9f3}.build-budget-metric.budget-under strong,.build-trade-facts .budget-under strong{color:#246b42}.build-budget-helper{padding:0 1px}.build-budget-trades{border:1px solid #e3e7ed;border-radius:10px;overflow:hidden}.build-budget-trade-head,.build-budget-trade-row{grid-template-columns:minmax(90px,.7fr) minmax(130px,.7fr) minmax(170px,1.4fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.build-budget-trade-head{color:#68758a;letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;font-size:.66rem}.build-budget-trade-row{border-top:1px solid #edf0f4}.build-budget-trade-row>strong{color:#263247;font-size:.78rem}.build-budget-trade-row input{min-height:38px;padding-block:7px;font-size:.8rem}.build-risk-alerts{background:#fff;border:1px solid #dfe4eb;border-radius:13px;margin-bottom:20px;padding:14px 15px;box-shadow:0 7px 20px #202d440b}.build-risk-alerts>header,.build-risk-clear{justify-content:space-between;align-items:center;gap:16px;display:flex}.build-risk-alerts h2{color:#182033;margin:0 0 3px;font-size:.98rem}.build-risk-alerts p{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.4}.build-risk-alerts>header>span,.build-risk-clear>span{color:var(--muted);font-size:.72rem;font-weight:760}.build-risk-clear>span{color:#246b42;background:#e5f7ec;border-radius:999px;padding:6px 9px}.build-risk-alert-list{gap:7px;margin-top:12px;display:grid}.build-risk-alert{background:#fbfcfd;border:1px solid #e7eaf0;border-radius:10px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.build-risk-marker{background:#6d9ddd;border-radius:999px;width:7px;height:100%;min-height:32px}.build-risk-alert.severity-warning .build-risk-marker{background:#d19a2c}.build-risk-alert.severity-critical .build-risk-marker{background:#d85b54}.build-risk-alert-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.build-risk-alert-title strong{color:#263247;font-size:.82rem}.build-risk-alert-title span{color:#667287;background:#eef2f7;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:760}.build-risk-alert .build-secondary{min-height:34px;padding-inline:10px;font-size:.7rem}.build-template-source{color:#225ea8;background:#edf4ff;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:.72rem;font-weight:740;text-decoration:none;display:inline-flex}.build-template-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.build-template-card{min-width:0;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dfe4eb;border-radius:14px;gap:14px;padding:16px;display:grid}.build-template-card>header,.build-template-card>footer,.build-template-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.build-template-card h2,.build-template-editor h2{color:#182033;margin:2px 0 0;font-size:1rem}.build-template-card>header>span,.build-template-editor>header>span{color:#5b687b;background:#eef2f7;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:760}.build-template-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.build-template-facts span{background:#f7f9fc;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.build-template-facts small{color:#758195;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:760}.build-template-facts strong{overflow-wrap:anywhere;color:#273247;font-size:.8rem}.build-template-card>footer{border-top:1px solid #edf0f4;align-items:center;padding-top:2px}.build-template-card>footer small{color:var(--muted);font-size:.7rem}.build-template-editor{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:18px;padding:16px;box-shadow:0 7px 20px #202d440b}.build-template-editor>header{margin-bottom:2px}.build-template-editor>header p,.build-template-helper{color:var(--muted-strong);margin:3px 0 0;font-size:.76rem;line-height:1.45}.build-template-editor .build-form{padding:14px 0 0}.build-template-message{color:#236b42;background:#effaf3;border:1px solid #b9e6c9;border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:.78rem;font-weight:720}.build-template-trade-list{border:1px solid #e3e7ed;border-radius:11px;margin-top:14px;overflow:hidden}.build-template-trade-head,.build-template-trade-row{grid-template-columns:minmax(110px,.75fr) minmax(105px,.65fr) minmax(90px,.55fr) minmax(85px,.5fr) minmax(170px,1.3fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.build-template-trade-head{color:#68758a;letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;font-size:.65rem;font-weight:760}.build-template-trade-row{border-top:1px solid #edf0f4}.build-template-trade-row input,.build-template-add-trade input{color:#1f2633;width:100%;min-width:0;min-height:38px;font:inherit;border:1px solid #cfd6df;border-radius:8px;padding:7px 9px;font-size:.78rem}.build-template-trade-row>div{align-items:center;gap:8px;display:flex}.build-template-trade-row .build-secondary{min-height:36px;padding-inline:10px;font-size:.72rem}.build-template-add-trade{background:#f7f9fc;border-radius:10px;grid-template-columns:minmax(100px,.7fr) minmax(110px,.8fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(90px,.55fr) auto;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.build-template-add-trade strong{color:#273247;font-size:.78rem}.build-template-preview{background:#f4f8fe;border:1px solid #cbdcf3;border-radius:11px;gap:10px;padding:12px;display:grid}.build-template-preview>div:first-child{gap:3px;display:grid}.build-template-preview>div:first-child strong{color:#1d2c44;font-size:.87rem}.build-template-preview>div:first-child span,.build-template-preview p{color:#617087;margin:0;font-size:.72rem;line-height:1.4}.build-template-preview>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.build-template-preview>div:nth-child(2) span{background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.build-template-preview small{color:#758195;text-transform:uppercase;font-size:.62rem;font-weight:760}.build-template-preview strong{color:#263247;font-size:.78rem}.build-form label>span small{color:var(--muted);margin-left:4px;font-size:.65rem;font-weight:650}.bid-board-alert-hint,.build-schedule-alert-hint{font-weight:720}.bid-board-alert-hint.severity-critical,.build-schedule-alert-hint.severity-critical{color:#a43f39!important}.bid-board-alert-hint.severity-warning,.build-schedule-alert-hint.severity-warning{color:#9a6817!important}.bid-board-alert-hint.severity-info,.build-schedule-alert-hint.severity-info{color:#2e65ad!important}.build-folder-schedule,.build-schedule-section{background:#fff;border:1px solid #dfe4eb;border-radius:13px;margin-bottom:20px;padding:14px 15px;box-shadow:0 7px 20px #202d440b}.build-folder-schedule>header,.build-schedule-heading,.build-folder-schedule-group-title,.build-schedule-group-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.build-folder-schedule h2,.build-schedule-heading h2{color:#182033;margin:0 0 3px;font-size:1rem}.build-folder-schedule p,.build-schedule-heading p,.build-schedule-group-heading p{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.4}.build-folder-schedule>header>span,.build-folder-schedule-group-title>span,.build-schedule-group-heading>span{color:var(--muted);flex:none;font-size:.72rem;font-weight:760}.build-folder-schedule-groups,.build-schedule-groups{gap:13px;margin-top:13px;display:grid}.build-folder-schedule-group-title{border-bottom:1px solid #edf0f4;padding-bottom:6px}.build-folder-schedule-group-title h3,.build-schedule-group-heading h3{color:#273247;margin:0;font-size:.8rem}.build-folder-schedule-row{color:inherit;border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1.1fr .7fr 1.2fr;gap:12px;padding:9px 2px;text-decoration:none;display:grid}.build-folder-schedule-row:last-child{border-bottom:0}.build-folder-schedule-row>span{gap:2px;min-width:0;display:grid}.build-folder-schedule-row small,.build-schedule-row small{color:#758195;font-size:.65rem;font-weight:710}.build-folder-schedule-row strong{color:#29364b;font-size:.77rem;line-height:1.3}.build-folder-schedule-row:hover{background:#f8fafc}.build-schedule-section{margin-top:22px}.build-schedule-heading .build-eyebrow{margin:0 0 2px}.build-schedule-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.build-schedule-group{background:#fbfcfd;border:1px solid #e6e9ee;border-radius:11px;min-width:0;padding:12px}.build-schedule-group-heading{align-items:flex-start;margin-bottom:8px}.build-schedule-list{gap:7px;display:grid}.build-schedule-row{background:#fff;border:1px solid #e7eaf0;border-radius:10px;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.8fr) minmax(125px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.build-schedule-row-main,.build-schedule-row-date,.build-schedule-row-next{gap:3px;min-width:0;display:grid}.build-schedule-row-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.build-schedule-row-main p{color:#273247;margin:0;font-size:.8rem;font-weight:740}.build-schedule-row strong{overflow-wrap:anywhere;color:#273247;font-size:.76rem;line-height:1.3}.build-schedule-row span{color:var(--muted-strong);font-size:.68rem}.build-schedule-row .build-secondary{min-height:36px;padding-inline:10px;font-size:.72rem}.build-schedule-state{color:var(--muted-strong);margin:12px 0 0;font-size:.8rem}.build-schedule-state.error,.bid-board-schedule-missing{color:#9a5315!important}.schedule-risk-no_dates{background:#fff2cc;color:#765600!important}.schedule-risk-upcoming,.schedule-risk-due_today{background:#e7f0ff;color:#1b55a5!important}.schedule-risk-on_track,.schedule-risk-complete{background:#dff5e8;color:#246b42!important}.schedule-risk-late,.schedule-risk-blocked{background:#fde8e7;color:#9a3731!important}.build-intelligence-page{max-width:1240px}.build-intelligence-overview,.build-intelligence-section{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:18px;padding:15px;box-shadow:0 7px 20px #202d440b}.build-intelligence-overview>header,.build-intelligence-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.build-intelligence-overview h2,.build-intelligence-section h2{color:#182033;margin:0 0 3px;font-size:1rem}.build-intelligence-overview p,.build-intelligence-section>header p{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.4}.build-intelligence-overview>header>span{color:#68758a;font-size:.72rem;font-weight:760}.build-intelligence-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.build-intelligence-metrics>span{background:#f7f9fc;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.build-intelligence-metrics small{color:#758195;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:780}.build-intelligence-metrics strong{overflow-wrap:anywhere;color:#233047;font-size:.91rem}.build-intelligence-metrics .warning{background:#fff7ed}.build-intelligence-metrics .warning strong,.intelligence-negative{color:#9a5315!important}.build-intelligence-metrics .positive{background:#eff9f3}.build-intelligence-metrics .positive strong{color:#246b42}.build-intelligence-health{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.build-intelligence-health span{color:#667287;background:#f6f7f9;border-radius:8px;padding:6px 8px;font-size:.69rem}.build-intelligence-health strong{color:#273247}.build-insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.build-insight-card{background:#fbfcfd;border:1px solid #e5e8ed;border-left:3px solid #6d9ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.build-insight-card.severity-warning{border-left-color:#d19a2c}.build-insight-card.severity-critical{border-left-color:#d85b54}.build-insight-card>div{gap:3px;min-width:0;display:grid}.build-insight-card span{color:#758195;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:780}.build-insight-card strong{color:#263247;font-size:.81rem}.build-insight-card p{color:#5c687b;margin:0;font-size:.72rem;line-height:1.4}.build-insight-card a,.build-intelligence-summary-card a{color:var(--accent);flex:none;font-size:.72rem;font-weight:760;text-decoration:none}.build-intelligence-empty{color:var(--muted-strong);text-align:center;background:#f7f9fc;border-radius:10px;padding:18px;font-size:.78rem}.build-intelligence-table{border:1px solid #e4e8ee;border-radius:11px;overflow:hidden}.build-intelligence-head,.build-intelligence-row{align-items:center;gap:10px;padding:9px 10px;display:grid}.build-intelligence-table.plan-table .build-intelligence-head,.build-intelligence-table.plan-table .build-intelligence-row{grid-template-columns:minmax(88px,.8fr) .35fr .72fr .72fr .72fr .55fr .55fr minmax(120px,1fr)}.build-intelligence-table.trade-table .build-intelligence-head,.build-intelligence-table.trade-table .build-intelligence-row{grid-template-columns:minmax(88px,.8fr) .45fr .72fr .72fr .72fr .55fr .55fr minmax(110px,1fr)}.build-intelligence-head{color:#6c788c;letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;font-size:.62rem;font-weight:780}.build-intelligence-row{color:#46536a;border-top:1px solid #edf0f4;font-size:.72rem}.build-intelligence-row>*{overflow-wrap:anywhere;min-width:0}.build-intelligence-row>strong{color:#273247;font-size:.78rem}.build-intelligence-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.build-intelligence-summary-card{background:#fbfcfd;border:1px solid #e5e8ed;border-radius:11px;min-width:0;padding:12px}.build-intelligence-summary-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.build-intelligence-summary-card>header>div{min-width:0}.build-intelligence-summary-card>header span{color:#758195;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:780}.build-intelligence-summary-card h3{color:#263247;margin:2px 0 0;font-size:.88rem}.build-intelligence-summary-card>header>strong{color:#667287;font-size:.68rem}.build-intelligence-summary-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.build-intelligence-summary-card dl div{background:#fff;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.build-intelligence-summary-card dt{color:#758195;text-transform:uppercase;font-size:.6rem;font-weight:760}.build-intelligence-summary-card dd{overflow-wrap:anywhere;color:#2a364a;margin:0;font-size:.73rem;font-weight:730}.build-intelligence-summary-card>p{color:#647086;margin:0;font-size:.7rem;line-height:1.4}.build-plan-baseline{background:#f6f9fe;border:1px solid #cbdcf3;border-radius:13px;margin-bottom:20px;padding:13px 15px}.build-plan-baseline>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.build-plan-baseline .build-eyebrow{margin:0 0 2px;font-size:.64rem}.build-plan-baseline h2{color:#1d2c44;margin:0;font-size:.93rem}.build-plan-baseline>header a{color:var(--accent);font-size:.72rem;font-weight:760;text-decoration:none}.build-plan-baseline>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.build-plan-baseline>div span{background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.build-plan-baseline small{color:#758195;text-transform:uppercase;font-size:.6rem;font-weight:760}.build-plan-baseline strong{overflow-wrap:anywhere;color:#29364b;font-size:.75rem}.build-template-history-summary{background:#f4f8fe;border-radius:9px;gap:2px;padding:8px 9px;display:grid}.build-template-history-summary strong{color:#263b5b;font-size:.73rem}.build-template-history-summary span,.build-template-history-empty{color:#69768a;margin:0;font-size:.67rem;line-height:1.35}.build-template-history>header a{color:var(--accent);font-size:.72rem;font-weight:760;text-decoration:none}.build-template-history-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px;display:grid}.build-template-history-grid article{background:#fbfcfd;border:1px solid #e3e8ef;border-radius:9px;padding:10px}.build-template-history-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-template-history-grid article>div strong{color:#263247;font-size:.78rem}.build-template-history-grid article>div span{color:#758195;font-size:.64rem}.build-template-history-grid p{color:#667287;margin:7px 0 0;font-size:.69rem;line-height:1.4}.build-template-history-grid p strong{color:#29364b}.build-template-history-grid .history-over{color:#8a5718}.build-recommendations-page{max-width:1120px}.build-recommendation-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.build-recommendation-summary span{color:#68758a;background:#f3f6fa;border-radius:9px;padding:7px 9px;font-size:.7rem}.build-recommendation-summary strong{color:#273247}.build-recommendation-section,.build-detail-recommendations{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:18px;padding:14px 15px;box-shadow:0 7px 20px #202d440b}.build-recommendation-section>header,.build-detail-recommendations>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.build-recommendation-section h2,.build-detail-recommendations h2{color:#182033;margin:0 0 3px;font-size:.95rem}.build-recommendation-section>header p,.build-detail-recommendations>header p{color:#68758a;margin:0;font-size:.72rem;line-height:1.4}.build-recommendation-section>header>span{color:#758195;font-size:.7rem;font-weight:760}.build-detail-recommendations>header a,.build-intelligence-section>header a{color:var(--accent);font-size:.72rem;font-weight:760;text-decoration:none}.build-recommendation-list{gap:9px;display:grid}.build-recommendation-card{background:#fbfcfd;border:1px solid #e3e7ed;border-left:3px solid #6d9ddd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:12px;display:grid}.build-recommendation-card.severity-warning{border-left-color:#d19a2c}.build-recommendation-card.severity-critical{border-left-color:#d85b54}.build-recommendation-content{gap:6px;min-width:0;display:grid}.build-recommendation-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.build-recommendation-heading>span{color:#60708a;letter-spacing:.04em;text-transform:uppercase;background:#eef3f9;border-radius:6px;padding:4px 6px;font-size:.58rem;font-weight:780}.build-recommendation-heading>strong{color:#263247;font-size:.82rem}.build-recommendation-card p{color:#5d697d;margin:0;font-size:.72rem;line-height:1.42}.build-recommendation-action-copy{background:#f4f7fb;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.build-recommendation-action-copy small{color:#758195;text-transform:uppercase;font-size:.58rem;font-weight:760}.build-recommendation-action-copy strong{color:#314057;font-size:.7rem;line-height:1.35}.build-recommendation-context{flex-wrap:wrap;gap:6px;margin:0;display:flex}.build-recommendation-context div{background:#eef3f8;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.build-recommendation-context dt{color:#7a8698;text-transform:uppercase;font-size:.56rem;font-weight:760}.build-recommendation-context dd{color:#4e5d73;margin:0;font-size:.64rem;font-weight:680}.build-recommendation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.build-recommendation-actions .build-primary,.build-recommendation-actions .build-secondary{min-height:36px;padding:7px 10px;font-size:.69rem}.build-recommendation-actions .build-text-button{min-height:36px;padding-inline:8px}.build-recommendation-list.compact .build-recommendation-card{padding:10px 11px}.build-recommendation-list.compact .build-recommendation-action-copy{padding:6px 7px}.build-recommendation-list.compact .build-recommendation-actions .build-primary{min-height:34px;padding:6px 9px}.build-recommendation-empty{color:#68758a;text-align:center;background:#f6f8fb;border-radius:10px;padding:16px;font-size:.74rem}.build-command-center-page{max-width:1080px}.command-center-section,.command-center-health{background:#fff;border:1px solid #dfe4eb;border-radius:14px;margin-bottom:16px;padding:14px 15px;box-shadow:0 7px 20px #202d440b}.command-center-section>header,.command-center-health>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.command-center-section h2,.command-center-health h2{color:#182033;margin:0 0 3px;font-size:.96rem}.command-center-section>header p,.command-center-health>header p{color:#68758a;margin:0;font-size:.72rem;line-height:1.4}.command-center-section>header>span{color:#5d6b80;text-align:center;background:#f1f4f8;border-radius:999px;flex:none;min-width:26px;padding:5px 7px;font-size:.67rem;font-weight:780}.command-center-list{gap:8px;display:grid}.command-center-item{background:#fbfcfd;border:1px solid #e4e8ed;border-left:3px solid #6d9ddd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:grid}.command-center-item.severity-warning{border-left-color:#d19a2c}.command-center-item.severity-critical{border-left-color:#d85b54}.command-center-item-copy{gap:3px;min-width:0;display:grid}.command-center-item-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-center-item-copy span{color:#6e7b90;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:780}.command-center-item-copy time{color:#7b8798;font-size:.62rem;font-weight:700}.command-center-item h3{color:#263247;margin:0;font-size:.82rem}.command-center-item p{color:#5d697d;margin:0;font-size:.72rem;line-height:1.42}.command-center-item .build-primary{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:.69rem}.command-center-clear{color:#68758a;text-align:center;background:#f6f8fb;border-radius:9px;padding:13px;font-size:.72rem}.command-center-health dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.command-center-health dl div{background:#f6f8fb;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.command-center-health dt{color:#758195;letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:760}.command-center-health dd{color:#273247;margin:0;font-size:.92rem;font-weight:780}.build-template-recommendation{background:#fff5e7;border-radius:8px;justify-items:start;margin-top:8px;padding:8px;align-items:start!important;gap:3px!important;display:grid!important}.build-template-recommendation strong{text-transform:uppercase;color:#7c4e14!important;font-size:.66rem!important}.build-template-recommendation span{line-height:1.4;color:#674c2a!important;font-size:.68rem!important}.build-template-recommendation a{color:var(--accent);font-size:.67rem;font-weight:760;text-decoration:none}@media (width<=760px){.build-page{width:auto;padding:18px 14px 92px}.build-page-header{flex-direction:column;align-items:stretch;gap:14px}.build-page-header .build-primary{width:100%}.build-header-actions{grid-template-columns:1fr 1fr;display:grid}.build-header-actions .build-primary,.build-header-actions .build-secondary{width:100%}.build-local-nav{margin-top:-4px}.pilot-setup-card{flex-direction:column;align-items:stretch}.pilot-setup-card>div:last-child{grid-template-columns:1fr 1fr;display:grid}.build-job-head,.bid-board-head{display:none}.build-job-list,.bid-board-list{box-shadow:none;background:0 0;border:0;gap:9px;display:grid;overflow:visible}.build-job-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:10px 14px;padding:14px;position:relative}.build-job-row .build-job-address{grid-column:1/-1;padding-right:86px}.build-job-community,.build-job-lot,.build-job-plan{display:none!important}.build-job-status{position:absolute;top:14px;right:14px}.build-job-bids{grid-column:1}.build-job-next{grid-column:1/-1}.build-mobile-meta{display:block}.build-job-row>.build-secondary{grid-column:1/-1}.build-detail-grid{grid-template-columns:1fr}.build-title-line{flex-direction:column;align-items:flex-start;gap:4px}.build-header-facts{grid-template-columns:1fr;gap:8px;display:grid}.build-attention{flex-direction:column;align-items:stretch}.build-attention-items{grid-template-columns:1fr 1fr;display:grid}.trade-card>header{align-items:flex-start}.trade-card>header>div{flex-direction:column;align-items:flex-start}.trade-facts{flex-wrap:wrap;gap:14px}.bid-review dl,.build-form-grid,.public-bid-brief,.public-bid-result-facts{grid-template-columns:1fr}.bid-review dl div,.public-bid-brief .wide{grid-column:1}.trade-actions .build-primary,.trade-actions .build-secondary{flex:auto}.inline-schedule{grid-template-columns:1fr}.bid-board-filters{flex-wrap:wrap;overflow:visible}.bid-board-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:10px 14px;padding:14px;display:grid}.bid-board-row strong{white-space:normal;overflow:visible}.bid-board-row>div:nth-child(2),.bid-board-row>div:nth-child(3),.bid-board-actions{grid-column:1/-1}.bid-board-actions .build-primary,.bid-board-actions .build-secondary{flex:1}.build-toast{width:100%}.public-bid-page{background:#fff;padding:0}.public-bid-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:22px 18px}.build-intelligence-overview,.build-intelligence-section{padding:13px}.build-intelligence-overview>header{flex-direction:column;align-items:flex-start;gap:5px}.build-intelligence-metrics{grid-template-columns:1fr 1fr}.build-intelligence-metrics>span:last-child{grid-column:1/-1}.build-insight-list,.build-intelligence-card-grid{grid-template-columns:1fr}.build-insight-card{align-items:flex-start}.build-intelligence-head{display:none}.build-intelligence-table{border:0;gap:8px;display:grid;overflow:visible}.build-intelligence-table.plan-table .build-intelligence-row,.build-intelligence-table.trade-table .build-intelligence-row{background:#fbfcfd;border:1px solid #e4e8ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:11px;display:grid}.build-intelligence-row>*{gap:2px;display:grid}.build-intelligence-row>:before{content:attr(data-label);color:#758195;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:780}.build-intelligence-row>strong,.build-intelligence-row>span:last-child{grid-column:1/-1}.build-plan-baseline>div{grid-template-columns:1fr 1fr}.build-plan-baseline>div span:last-child{grid-column:1/-1}.build-template-history-grid{grid-template-columns:1fr}.build-recommendation-card{grid-template-columns:1fr;gap:10px}.build-recommendation-actions{justify-content:stretch}.build-recommendation-actions .build-primary,.build-recommendation-actions .build-secondary{text-align:center;flex:auto}.build-recommendation-section,.build-detail-recommendations,.command-center-section,.command-center-health{padding:13px}.command-center-item{grid-template-columns:1fr;gap:9px}.command-center-item .build-primary{text-align:center;width:100%}.command-center-health dl{grid-template-columns:1fr 1fr}}.sub-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sub-workspace-card{background:#fff;border:1px solid #dfe4eb;border-radius:14px;min-width:0;padding:15px;box-shadow:0 7px 20px #202d440b}.sub-workspace-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sub-workspace-card>header>div{gap:6px;display:grid}.sub-workspace-card h2{color:#182033;margin:0;font-size:1rem}.sub-workspace-card>header>strong{color:#526078;text-align:right;max-width:45%;font-size:.75rem}.sub-workspace-address{color:#2c374b;margin:10px 0;font-size:.82rem;font-weight:720}.sub-workspace-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.sub-workspace-facts div{background:#f7f9fc;border-radius:9px;min-width:0;padding:8px}.sub-workspace-facts dt{color:#788397;text-transform:uppercase;font-size:.63rem;font-weight:780}.sub-workspace-facts dd{color:#273247;overflow-wrap:anywhere;margin:3px 0 0;font-size:.75rem;font-weight:740}.sub-workspace-scope{color:#58657a;margin:8px 0 12px;font-size:.78rem;line-height:1.45}.sub-change-order-section{background:#f8fafc;border:1px solid #dfe4eb;border-radius:14px;gap:12px;margin-bottom:20px;padding:15px;display:grid}.sub-change-order-section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sub-change-order-section>header h2{color:#182033;margin:2px 0 3px;font-size:1rem}.sub-change-order-section>header p:not(.build-eyebrow){color:#68758a;max-width:720px;margin:0;font-size:.76rem;line-height:1.4}.sub-change-order-section>header>span{color:#765600;background:#fff2cc;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:780}.sub-change-order-card{box-shadow:none}.sub-change-order-response-note{color:#536176;background:#f1f5fa;border-radius:9px;margin:8px 0 12px;padding:9px 10px;font-size:.75rem;line-height:1.4}.sub-change-order-response-form{border-top:1px solid #e7ebf0;gap:10px;margin-top:10px;padding-top:11px;display:grid}.sub-change-order-response-form label{color:#39465a;gap:5px;font-size:.72rem;font-weight:730;display:grid}.sub-change-order-response-form select,.sub-change-order-response-form textarea{box-sizing:border-box;color:#1f2633;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:9px;padding:8px 10px}.sub-change-order-response-form textarea{resize:vertical}@media (width<=760px){.sub-workspace-grid{grid-template-columns:1fr}.sub-workspace-card{padding:14px}.sub-workspace-facts{grid-template-columns:1fr 1fr}.build-template-grid{grid-template-columns:1fr}.build-template-card>footer{flex-direction:column;align-items:stretch}.build-template-card>footer .build-secondary{width:100%}.build-template-editor{padding:14px}.build-template-trade-head{display:none}.build-template-trade-list{border:0;gap:9px;display:grid;overflow:visible}.build-template-trade-row{background:#fff;border:1px solid #e3e7ed;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.build-template-trade-row input:first-child,.build-template-trade-row input:nth-child(5),.build-template-trade-row>div{grid-column:1/-1}.build-template-trade-row>div{justify-content:flex-end}.build-template-add-trade{grid-template-columns:1fr 1fr}.build-template-add-trade strong,.build-template-add-trade input:nth-child(2),.build-template-add-trade .build-primary{grid-column:1/-1}.build-template-preview>div:nth-child(2){grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden auto}button,a{font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2274e847}.mobile-app-shell{background:radial-gradient(circle at top,#1f6fe512,#0000 28rem),#f6f3ee;justify-content:center;height:100dvh;padding:0;display:flex;overflow:hidden}.mobile-phone-frame{width:100%;max-width:460px;height:100%;min-height:0;box-shadow:none;background:#fff;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.mobile-main{--mobile-main-x-pad:14px;--mobile-main-top-pad:max(10px, env(safe-area-inset-top));-webkit-overflow-scrolling:touch;min-height:0;padding:var(--mobile-main-top-pad) var(--mobile-main-x-pad) 16px;overscroll-behavior:contain;flex:auto;overflow-y:auto}.mobile-app-shell.no-bottom-nav .mobile-main{padding:0}.mobile-page-header{z-index:4;min-height:52px;margin:calc(0px - var(--mobile-main-top-pad)) calc(0px - var(--mobile-main-x-pad)) 10px;padding:var(--mobile-main-top-pad) var(--mobile-main-x-pad) 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.mobile-page-header h1{color:#1f2633;letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:790;line-height:1.1}.mobile-eyebrow{color:var(--muted);letter-spacing:0;margin:0 0 3px;font-size:.78rem;font-weight:720;line-height:1.2}.mobile-header-action,.mobile-primary-link,.mobile-secondary-link{text-decoration:none}.mobile-header-action{border:1px solid var(--border);min-height:40px;color:var(--accent);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:760;display:inline-flex}.mobile-section-card,.mobile-list-section{margin-bottom:12px}.mobile-section-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:13px}.mobile-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mobile-section-heading h2{color:#1f2633;letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:780;line-height:1.2}.mobile-section-heading span,.mobile-section-heading a{color:var(--muted);font-size:.78rem;font-weight:720;text-decoration:none}.mobile-section-heading a{color:var(--accent);font-weight:760}.today-card{gap:10px;display:grid}.trade-selector-inline-link{color:var(--accent);font-size:.82rem;font-weight:760;text-decoration:none}.mobile-home-empty-state{background:linear-gradient(135deg,#1f6fe50f,#0000 48%),#fff;gap:13px;display:grid}.mobile-home-empty-state h2{color:#1f2633;letter-spacing:-.03em;margin:0 0 6px;font-size:1.05rem;font-weight:790;line-height:1.18}.mobile-home-empty-state span{color:var(--muted-strong);font-size:.84rem;line-height:1.35}.mobile-empty-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mobile-empty-actions .secondary-action{min-height:44px;padding-inline:14px}.today-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-work-grid div{border:1px solid var(--border);background:var(--surface-warm);border-radius:14px;align-content:center;gap:2px;min-height:58px;padding:8px;display:grid}.today-work-grid strong{color:#1f2633;font-size:1.25rem;font-weight:800;line-height:1}.today-work-grid span{color:var(--muted-strong);font-size:.76rem;font-weight:680}.mobile-card-list{gap:8px;display:grid}.schedule-header-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.schedule-chip-button{border:1px solid var(--border);color:#1f2633;min-width:42px;min-height:42px;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;font-size:1.36rem;font-weight:760;line-height:1;display:inline-flex}.schedule-year-pill{color:#1f2633;min-width:74px;padding:0 13px;font-size:.9rem}.schedule-calendar-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:18px;margin-bottom:12px;overflow:hidden}.schedule-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px 8px;display:flex}.schedule-calendar-toolbar p{color:var(--muted);margin:0;font-size:.78rem;font-weight:680;line-height:1.25}.schedule-today-button{color:#1f2633;cursor:pointer;background:#f2f0ea;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:.83rem;font-weight:760;display:inline-flex}.schedule-weekdays{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));padding:0 8px 7px;display:grid}.schedule-weekdays span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:720;line-height:1}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-day-cell{color:#1f2633;text-align:center;cursor:pointer;background:#ffffffe6;border-bottom:1px solid #e4e0d8ad;border-right:1px solid #e4e0d8ad;grid-template-rows:28px 1fr;gap:3px;min-width:0;min-height:82px;padding:7px 4px 6px;display:grid}.schedule-day-cell:nth-child(7n){border-right:0}.schedule-day-cell:nth-last-child(-n+7){border-bottom:0}.schedule-day-cell.muted{color:#a1aab9;background:#fbfaf7}.schedule-day-cell.today .schedule-day-number{outline:2px solid #1f6fe538}.schedule-day-cell.selected .schedule-day-number{background:var(--accent);color:#fff;outline:0}.schedule-day-number{font-variant-numeric:tabular-nums;border-radius:999px;justify-self:center;place-items:center;width:28px;height:28px;font-size:.94rem;font-weight:780;line-height:1;display:inline-grid}.schedule-event-stack{align-content:start;gap:3px;min-width:0;display:grid}.schedule-event-pill,.schedule-event-more{color:#1f6fe5;text-overflow:ellipsis;white-space:nowrap;background:#edf5ff;border-radius:999px;min-width:0;min-height:18px;padding:3px 5px;font-size:.62rem;font-weight:740;line-height:1;display:block;overflow:hidden}.schedule-event-pill.build,.desktop-schedule-event-pill.build{color:#194f9c;background:#eaf2ff;border-color:#bfd4f4}.schedule-build-day-card{color:inherit;text-decoration:none}.schedule-event-more{color:var(--muted);background:0 0;font-size:.6rem}.mobile-list-card{border:1px solid var(--border);width:100%;min-height:72px;color:inherit;text-align:left;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px;text-decoration:none;display:flex}.quote-work-card{align-items:stretch;gap:9px;display:grid}.quote-work-card-main{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.quote-work-card-main>div:first-child{gap:3px;min-width:0;display:grid}.quote-card-actions{border-top:1px solid #dde4eec7;grid-template-columns:1.1fr 1fr .88fr;gap:6px;padding-top:8px;display:grid}.quote-card-action{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--muted-strong);text-align:center;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex}.quote-card-action.primary{background:var(--accent-soft);color:var(--accent);border-color:#1f6fe557}.quote-card-action:disabled{cursor:not-allowed;opacity:.56}.quote-actions-menu{background:#f8fbff;border:1px solid #dde4eeeb;border-radius:12px;gap:7px;padding:10px;display:grid}.quote-actions-menu button,.quote-archive-confirm button{border:1px solid var(--border);min-height:38px;color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;font-size:.76rem;font-weight:850}.quote-actions-menu button:last-of-type,.quote-archive-confirm button:last-child{color:#b42318}.quote-actions-menu p{color:var(--muted);margin:0;font-size:.72rem;font-weight:700;line-height:1.3}.quote-archive-confirm{background:#fff7f5;border:1px solid #b4231833;border-radius:12px;gap:8px;padding:10px;display:grid}.quote-archive-confirm span{color:#7a271a;font-size:.78rem;font-weight:850}.quote-archive-confirm div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-archive-confirm button:disabled,.quote-actions-menu button:disabled{cursor:not-allowed;opacity:.58}.quote-card-action-message{color:var(--muted);margin:-1px 0 0;font-size:.74rem;font-weight:760;line-height:1.25}.quote-card-action-message.success{color:var(--success)}.quote-card-action-message.error{color:#dc2626}.schedule-command-sections{gap:12px}.schedule-command-group{gap:8px;display:grid}.mobile-section-heading.compact h3{color:#171827;letter-spacing:-.01em;margin:0;font-size:.9rem}.schedule-work-card-link{color:inherit;cursor:pointer;text-decoration:none}.schedule-candidate-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-card{align-items:stretch;gap:12px;display:grid}.schedule-detail-heading{gap:5px;display:grid}.schedule-detail-heading h2,.schedule-detail-heading p{margin:0}.schedule-detail-heading h2{color:#171827;letter-spacing:-.03em;font-size:1.15rem;font-weight:900;line-height:1.15}.schedule-detail-heading p{color:var(--muted-strong);font-size:.84rem;font-weight:730;line-height:1.35}.schedule-detail-grid{gap:8px;display:grid}.schedule-detail-grid div{background:#f7f9fc;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.schedule-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:850;line-height:1.2}.schedule-detail-grid strong{color:#171827;font-size:.86rem;font-weight:800;line-height:1.32}.schedule-detail-actions{gap:8px;display:grid}.primary-action.danger,.secondary-action.danger{color:#b42318;background:#fff7f5;border-color:#b4231833}.mobile-work-queue-tools{gap:8px;display:grid}.mobile-work-queue-tools label{display:block}.mobile-work-queue-tools input,.mobile-work-queue-tools select{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:40px;font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:.86rem}.mobile-work-queue-tools input:focus,.mobile-work-queue-tools select:focus{border-color:var(--accent);outline:3px solid #2274e826}.mobile-work-queue-tools>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-work-queue-tools button{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 10px;font-size:.74rem;font-weight:850}.mobile-work-queue-tools button.active{background:var(--accent-soft);color:var(--accent);border-color:#2274e873}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-list-card>div:first-child{gap:3px;min-width:0;display:grid}.mobile-list-card strong{color:#1f2633;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:780;line-height:1.2;overflow:hidden}.mobile-list-card span,.mobile-list-card small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.mobile-list-card small{color:var(--muted);font-size:.74rem}.card-side{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.card-side strong{color:#1f2633;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:760}.status-pill{min-height:24px;color:var(--muted-strong);white-space:nowrap;background:#f2f0ea;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:740;line-height:1;display:inline-flex}.mobile-state-text,.mobile-subtle-note{color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:700;line-height:1.35}.mobile-state-text.error{color:#b42318}.mobile-state-text.success{color:var(--success)}.mobile-subtle-note{margin:9px 2px 0;font-weight:650}.customer-page-search{gap:8px;display:grid}.customer-card-row{cursor:pointer}.customer-card-row.selected{background:var(--accent-soft);border-color:#b8d6ff}.customer-command-card{grid-template-columns:minmax(0,1fr) auto}.customer-card-stats{align-items:flex-end;gap:5px}.customer-card-stats small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.mobile-page-header.compact{grid-template-columns:auto minmax(0,1fr);justify-content:start}.mobile-back-button{border:1px solid var(--border);min-height:38px;color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:850}.customer-detail-card{gap:14px;display:grid}.customer-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.customer-detail-head h2,.customer-detail-head p{margin:0}.customer-detail-head h2{color:#171827;letter-spacing:-.03em;font-size:1.15rem;line-height:1.15}.customer-detail-head p{color:var(--muted-strong);margin-top:4px;font-size:.82rem;font-weight:720;line-height:1.35}.customer-detail-block{background:#f7f9fc;border-radius:14px;gap:7px;padding:11px;display:grid}.customer-detail-block strong{color:#171827;font-size:.78rem}.customer-detail-block span{color:var(--muted-strong);font-size:.82rem;font-weight:700;line-height:1.35}.customer-detail-actions{gap:8px;display:grid}.customer-quote-row{color:inherit;text-decoration:none}.more-group-stack{gap:12px;display:grid}.more-group{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;overflow:hidden}.more-group h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:12px 12px 8px;font-size:.78rem;font-weight:850;line-height:1.2}.more-link-list{display:grid}.more-link{border-top:1px solid var(--border);min-height:54px;color:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:9px 12px;text-decoration:none;display:flex}.more-link span{gap:3px;display:grid}.more-link strong{color:#171827;font-size:.9rem;font-weight:850;line-height:1.2}.more-link small{color:var(--muted);font-size:.76rem;line-height:1.25}.more-link.disabled{cursor:not-allowed;opacity:.58}.settings-summary-card{border-top:1px solid var(--border);display:grid}.settings-summary-row{border-top:1px solid var(--border);grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding:10px 12px;display:grid}.settings-summary-row:first-child{border-top:0}.settings-summary-row span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.settings-summary-row strong{color:#171827;text-align:right;font-size:.86rem;font-weight:800;line-height:1.35}.settings-summary-note{color:var(--muted-strong);margin:0;padding:12px;font-size:.84rem;font-weight:720;line-height:1.4}.settings-edit-form{gap:10px;padding:12px;display:grid}.settings-edit-form.desktop{padding:0}.settings-form-actions{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10px;display:grid}.settings-inline-message{color:var(--muted-strong);margin:0;padding:0 12px 12px;font-size:.8rem;font-weight:800;line-height:1.35}.settings-edit-form .settings-inline-message{padding:0}.settings-inline-message.success{color:#138a4a}.settings-inline-message.error{color:#b42318}.pricing-editor-form{gap:10px;padding:12px;display:grid}.pricing-editor-form.desktop,.pricing-editor-note{padding:0}.pricing-mode-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:10px;padding:12px;display:grid}.pricing-mode-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pricing-mode-heading span{gap:3px;min-width:0;display:grid}.pricing-mode-heading strong{color:#171827;font-size:.95rem;font-weight:850;line-height:1.2}.pricing-mode-heading small,.pricing-field small,.pricing-mode-note{color:var(--muted-strong);font-size:.76rem;font-weight:650;line-height:1.3}.pricing-mode-heading em{color:var(--accent);background:#1f6fe51a;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:850;line-height:1}.pricing-field-grid{gap:9px;display:grid}.pricing-field{gap:5px}.pricing-field input,.pricing-field select,.pricing-field textarea{min-height:42px}.pricing-field-wide{grid-column:1/-1}.settings-checkbox-grid,.settings-addon-list{gap:8px;display:grid}.settings-check-row{border:1px solid var(--border);cursor:pointer;background:#fbfcff;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.settings-check-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.settings-check-row span{gap:2px;min-width:0;display:grid}.settings-check-row strong{color:#171827;font-size:.86rem;line-height:1.2}.settings-check-row small{color:var(--muted-strong);font-size:.74rem;font-weight:650;line-height:1.25}.settings-addon-row{border:1px solid var(--border);background:#fff;border-radius:15px;gap:8px;padding:10px;display:grid}.settings-custom-addon-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.pricing-method-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#1f6fe53d}.pricing-method-select select{cursor:pointer;min-height:44px}.pricing-summary-section{background:#fbfcff}.pricing-summary-list{border:1px solid var(--border);border-radius:13px;display:grid;overflow:hidden}.pricing-summary-list .settings-summary-row{border-top:1px solid var(--border)}.pricing-summary-list .settings-summary-row:first-child{border-top:0}.pricing-summary-list .settings-summary-row small{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:.72rem;font-weight:700;line-height:1.25}.pricing-mode-note{margin:0}.pricing-editor-actions{padding-top:2px}.business-insight-form{gap:10px;padding:12px;display:grid}.desktop-page-panel .business-insight-form{padding:0}.business-insight-form label{gap:6px;display:grid}.business-insight-form label span{color:var(--muted-strong);font-size:.8rem;font-weight:850}.business-insight-form textarea{resize:vertical;border:1px solid var(--border-strong);color:#171827;width:100%;min-height:92px;font:inherit;background:#fff;border-radius:14px;padding:10px 12px;line-height:1.35}.business-insight-form textarea:focus{border-color:var(--accent);outline:3px solid #2274e826}.business-insight-submit{border:0}.business-insight-answer{background:#f7fbff;border:1px solid #2274e82e;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.business-insight-answer strong{color:#171827;font-size:.9rem;line-height:1.4}.business-insight-answer ul{color:var(--muted-strong);gap:6px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.35;display:grid}.business-insight-answer small{color:var(--muted);font-size:.76rem;font-weight:780}.settings-classic-link{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px}.mobile-quote-header{grid-template-columns:minmax(0,1fr) auto minmax(44px,1fr);align-items:center;gap:10px;min-height:46px;margin-bottom:8px;display:grid}.brand-lockup{color:#171827;align-items:center;gap:6px;min-height:44px;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-lockup span span{color:var(--accent)}.brand-mark{width:27px;height:27px;color:var(--accent);place-items:center;display:inline-grid}.brand-icon{stroke:currentColor;stroke-width:2.4px;fill:none;width:26px;height:26px}.mobile-quote-header h1{text-align:center;margin:0;font-size:1.22rem;font-weight:800;line-height:1.1}.icon-button{background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;border-radius:8px;justify-self:end;place-items:center;display:inline-grid}.button-icon,.action-icon,.bottom-nav-icon,.meta-icon,.inline-chevron,.chevron-icon,.scope-icon,.section-icon svg,.total-symbol-icon,.margin-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.button-icon{stroke-width:2px;width:24px;height:24px}.quote-stack{gap:8px;display:grid}.quote-tools-panel{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 12% 18%,#2f86f61c,#0000 8rem),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #1f6fe529;border-radius:18px;gap:8px;padding:10px;display:grid}.quote-tools-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quote-tools-heading span{color:#171827;font-size:.86rem;font-weight:850}.quote-tools-heading small{color:var(--muted);text-align:right;font-size:.72rem;font-weight:700;line-height:1.25}.quote-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-tool-card{min-height:56px;color:var(--accent);cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #cfe0fff0;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px;display:grid}.quote-tool-icon{background:var(--accent-soft);border-radius:11px;place-items:center;width:30px;height:30px;display:inline-grid}.quote-tool-icon svg,.quote-tool-card .inline-chevron{stroke-width:2.3px;width:16px;height:16px}.quote-tool-card span:nth-child(2){gap:2px;min-width:0;display:grid}.quote-tool-card strong{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:840;line-height:1.12;overflow:hidden}.quote-tool-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.18;overflow:hidden}.settings-fallback-notice{color:#6b4b0f;background:#fffbeb;border:1px solid #f59e0b3d;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;font-weight:720;line-height:1.35;display:flex}.settings-fallback-notice button{color:#9a5d00;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f59e0b52;border-radius:999px;flex:none;padding:0 11px;font-size:.76rem}.settings-fallback-notice button:disabled{cursor:progress;opacity:.65}.quote-card{border:1px solid var(--border);background:var(--card);width:100%;box-shadow:var(--shadow-soft);border-radius:16px;padding:13px}.quote-card-compact{padding:12px 13px}.quote-card-action{color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:14px;display:grid}.quote-card-action:active,.icon-button:active,.primary-action:active,.secondary-action:active,.text-action:active,.inline-link-action:active{transform:translateY(1px)}.card-main{min-width:0}.card-kicker{color:#1f2633;align-items:center;gap:7px;margin-bottom:6px;font-size:.9rem;font-weight:760;display:inline-flex}.card-kicker h2{margin:0;font-size:.9rem;line-height:1.2}.section-icon{color:#61708a;place-items:center;width:22px;height:22px;display:inline-grid}.section-icon svg{stroke-width:2.1px;width:20px;height:20px}.section-icon-primary{background:var(--accent);color:#fff;border-radius:999px}.section-icon-primary svg{width:18px;height:18px}.quote-card h2{color:#1f2633;letter-spacing:-.025em;margin:0;font-size:1.08rem;font-weight:790;line-height:1.16}.meta-row{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:.86rem;line-height:1.35;display:flex}.meta-row span{align-items:center;gap:6px;display:inline-flex}.meta-icon{color:#7a8496;stroke-width:2px;width:17px;height:17px}.address-line{color:var(--muted-strong);margin:7px 0 0;font-size:.9rem;line-height:1.35}.address-line:before{content:"";border:2px solid #8a94a6;border-radius:999px 999px 999px 0;width:9px;height:9px;margin-right:9px;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.chevron-icon{width:20px;height:20px;color:var(--accent);stroke-width:2.8px}.customer-job-card{gap:8px;padding:12px 13px;display:grid}.customer-job-card .card-kicker{margin-bottom:0}.customer-job-card .card-kicker h2{color:#171827;margin:0;font-size:.9rem;font-weight:850;line-height:1.2}.customer-job-rows{border:1px solid var(--border);background:#fbfcff;border-radius:8px;display:grid;overflow:hidden}.customer-job-row{min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.customer-job-row+.customer-job-row{border-top:1px solid var(--border)}.customer-job-row:active{background:var(--accent-soft)}.customer-job-row:focus-visible{outline-offset:-3px;outline:3px solid #2274e829}.customer-job-row-icon{width:26px;height:26px;color:var(--accent);background:#eef5ff;border-radius:999px;place-items:center;display:inline-grid}.customer-job-row-icon svg{stroke-width:2.2px;width:17px;height:17px}.customer-job-row-copy{gap:3px;min-width:0;display:grid}.customer-job-row-copy strong{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:850;line-height:1.18;overflow:hidden}.customer-job-meta{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:5px;font-size:.8rem;line-height:1.3;display:flex;overflow:hidden}.customer-job-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-job-chevron{width:18px;height:18px;color:var(--accent);stroke-width:2.8px}.quote-result-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 6px;display:grid}.quote-result-header h1,.quote-result-header p{margin:0}.quote-result-header h1{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:900;line-height:1.1;overflow:hidden}.quote-result-header p{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.quote-result-back{min-height:44px;color:var(--accent);cursor:pointer;background:#eef5ff;border-radius:999px;align-items:center;gap:3px;padding:0 8px 0 3px;font-size:.86rem;font-weight:850;display:inline-flex}.quote-result-back-icon{stroke-width:2.7px;width:18px;height:18px;transform:rotate(180deg)}.quote-result-stack{padding-bottom:2px}.quote-result-summary,.quote-result-line-items,.quote-result-options,.quote-result-edit-card{gap:8px;display:grid}.quote-result-summary .card-header-row,.quote-result-line-items .card-header-row,.quote-result-options .card-header-row{margin-bottom:0}.quote-result-summary-lines{gap:3px;display:grid}.quote-result-summary-lines strong{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;line-height:1.18;overflow:hidden}.quote-result-summary-lines span{color:var(--muted-strong);font-size:.82rem;line-height:1.32}.quote-result-total-card{background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#eef6ff 100%);border-color:#d7e8ff;box-shadow:0 8px 22px #2274e81a}.quote-result-eyebrow{color:var(--muted);margin:0 0 3px;font-size:.76rem;font-weight:800;line-height:1.2}.quote-result-total-card h2{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.05rem,8vw,2.5rem);font-weight:900;line-height:1}.quote-result-margin{color:var(--success);align-items:center;gap:7px;margin:7px 0 0;font-size:.9rem;font-weight:750;line-height:1.25;display:flex}.quote-result-items-list{border:1px solid var(--border);background:#fff;border-radius:8px;gap:0;display:grid;overflow:hidden}.quote-result-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.quote-result-item+.quote-result-item{border-top:1px solid var(--border)}.quote-result-item span{gap:2px;min-width:0;display:grid}.quote-result-item strong{color:#171827;font-size:.9rem;font-weight:850;line-height:1.2}.quote-result-item>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.quote-result-item small,.quote-result-empty{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}.quote-result-empty{margin:0}.quote-result-chip-list{flex-wrap:wrap;gap:7px;display:flex}.quote-result-chip{min-height:36px;color:var(--accent);background:#f7fbff;border:1px solid #d7e8ff;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.quote-result-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-result-edit-grid button{border:1px solid var(--border);color:#171827;cursor:pointer;background:#fff;border-radius:8px;min-height:44px;font-size:.86rem;font-weight:800}.quote-options-mobile-section{gap:10px;display:grid}.quote-option-state-note,.quote-options-empty{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.quote-options-empty{background:#f8fbff;border:1px dashed #cbd8ea;border-radius:12px;gap:5px;padding:12px;display:grid}.quote-options-empty strong{color:#171827;font-size:.92rem;line-height:1.2}.quote-options-empty button,.quote-option-add-wide{border:1px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;font-size:.86rem;font-weight:850}.quote-options-empty button{margin-top:4px}.mobile-quote-option-list{gap:9px;display:grid}.mobile-quote-option-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 18px #1a2a440d}.mobile-quote-option-card.recommended{background:linear-gradient(#f7fbff,#fff);border-color:#b8ddff}.quote-option-card-main{min-height:52px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:0;display:grid}.quote-option-card-main>span{gap:3px;min-width:0;display:grid}.quote-option-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quote-option-name-row strong{color:#171827;font-size:.95rem;font-weight:850;line-height:1.2}.quote-option-name-row small{min-height:24px;color:var(--success);background:#eaf7ef;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.quote-option-card-main span span,.quote-option-card-main em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:750;line-height:1.25}.quote-option-card-main>strong{color:#171827;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.96rem;font-weight:900;line-height:1.2}.mobile-quote-option-tags{flex-wrap:wrap;gap:6px;display:flex}.mobile-quote-option-tags span{min-height:30px;color:var(--accent);background:#f7fbff;border:1px solid #d7e8ff;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.mobile-quote-option-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-quote-option-actions button,.quote-option-add-wide{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-quote-option-actions button{border:1px solid var(--border);min-height:40px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:9px;font-size:.78rem;font-weight:800}.mobile-quote-option-actions button:disabled,.quote-option-add-wide:disabled{cursor:wait;opacity:.68}.quote-option-editor-card{border:1px solid var(--border);background:#ffffffeb;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 22px #1a2a440d}.quote-option-editor-kicker{color:#171827;margin:0;font-size:.92rem;font-weight:850;line-height:1.2}.quote-option-addon-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quote-result-actions{padding-bottom:0}.quote-result-secondary-actions{grid-template-columns:1fr}.quote-document-note{color:var(--muted);text-align:center;margin:-1px 0 0;font-size:.75rem;font-weight:650;line-height:1.3}.desktop-app-shell{color:#1f2633;background:radial-gradient(circle at 100% 0,#1f6fe50f,#0000 34rem),linear-gradient(#fbfaf7 0%,#f3f1ec 100%);grid-template-columns:198px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-sidebar{color:#fff;background:linear-gradient(#132842 0%,#102238 100%);flex-direction:column;gap:18px;padding:20px 12px;display:flex;box-shadow:inset -1px 0 #ffffff0f}.desktop-brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:10px;min-height:46px;font-size:1.13rem;font-weight:780;text-decoration:none;display:inline-flex}.desktop-brand span span{color:#8fbcff}.desktop-brand-mark{border-radius:4px;flex:0 0 34px;width:34px;height:34px;display:block}.desktop-nav{gap:4px;display:grid}.desktop-nav-link{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:.9rem;font-weight:640;text-decoration:none;display:flex}.desktop-nav-link.active,.desktop-nav-link:hover{color:#fff;background:#ffffff16}.desktop-nav-link.active{box-shadow:inset 2px 0 #8fbcff}.desktop-nav-more{gap:3px;display:grid}.desktop-nav-more-button{font:inherit}.desktop-nav-more.expanded .desktop-nav-more-button:not(.active){color:#ffffffc2;box-shadow:none;background:#ffffff09}.desktop-nav-chevron{color:#ffffffa3;justify-content:center;align-items:center;font-size:.92rem;line-height:1;transition:transform .16s;display:inline-flex;transform:rotate(0)}.desktop-nav-more.expanded .desktop-nav-chevron{transform:rotate(180deg)}.desktop-nav-sublist{border-left:1px solid #8fbcff38;gap:2px;margin-left:9px;padding:1px 0 3px 10px;display:grid}.desktop-nav-sublink{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;min-height:31px;padding:0 8px;font-size:.76rem;font-weight:620;line-height:1.15;text-decoration:none;display:flex;overflow:hidden}.desktop-nav-sublink:hover,.desktop-nav-sublink.active{color:#fff;background:#ffffff13}.desktop-nav-sublink.active{box-shadow:inset 2px 0 #8fbcff}.desktop-app-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.desktop-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7eb;border-bottom:1px solid #e4e0d8db;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 22px;display:flex}.desktop-topbar-context{gap:3px;display:grid}.desktop-topbar-context span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:700}.desktop-topbar-context strong{color:#1f2633;font-size:.92rem;font-weight:720}.desktop-global-search{gap:4px;width:min(560px,52vw);display:grid}.desktop-global-search span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:850}.desktop-global-search input{border:1px solid var(--border-strong);color:#171827;min-height:40px;font:inherit;background:#fff;border-radius:12px;padding:0 13px;font-size:.9rem}.desktop-notification{flex:none;position:relative}.desktop-notification-button{border:1px solid var(--border);color:#233047;width:42px;height:42px;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffdb;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.desktop-notification-button:hover,.desktop-notification-button[aria-expanded=true]{color:#0f3d70;background:#fff;border-color:#b7c5d8}.desktop-notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.desktop-notification-badge{color:#fff;background:#c93535;border:2px solid #fbfaf7;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-5px}.desktop-notification-panel{z-index:1200;background:#fff;border:1px solid #d9e0e9;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw - 32px);max-height:min(520px,100vh - 88px);display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 48px #1722352b}.desktop-notification-header{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.desktop-notification-header div{gap:2px;display:grid}.desktop-notification-header strong{color:#182131;font-size:.92rem}.desktop-notification-header span{color:var(--muted);font-size:.72rem}.desktop-notification-header button{color:#245b94;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.74rem;font-weight:750}.desktop-notification-list{overflow-y:auto}.desktop-notification-group>h3{color:#707784;letter-spacing:.08em;text-transform:uppercase;margin:10px 14px 4px;font-size:.72rem}.desktop-notification-copy em{color:#1f5eaa;font-size:.75rem;font-style:normal;font-weight:700}.desktop-notification-item{color:inherit;border-bottom:1px solid #edf0f3;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:12px 14px;text-decoration:none;display:grid}.desktop-notification-item:hover{background:#f8fafc}.desktop-notification-item.unread{background:#f4f8fd}.desktop-notification-item.unread:hover{background:#edf5fd}.desktop-notification-dot{background:0 0;border-radius:999px;width:7px;height:7px;margin-top:6px}.desktop-notification-item.unread .desktop-notification-dot{background:#2872ba}.desktop-notification-copy{gap:3px;min-width:0;display:grid}.desktop-notification-copy strong{color:#1c2636;font-size:.82rem;line-height:1.35}.desktop-notification-copy>span{color:#566275;font-size:.76rem;line-height:1.4}.desktop-notification-copy small{color:#8993a2;font-size:.68rem}.desktop-notification-empty{color:var(--muted);text-align:center;margin:0;padding:24px 16px;font-size:.8rem}.desktop-quote-workspace{grid-template-columns:minmax(260px,.74fr) minmax(500px,1.86fr) minmax(270px,.76fr);align-items:start;gap:10px;min-height:0;padding:16px 18px 24px;display:grid;overflow:visible}.desktop-quote-column{align-content:start;gap:14px;min-width:0;display:grid}.desktop-builder-column{gap:12px}.desktop-builder-flow{background:linear-gradient(#ffffffe6,#fbfaf7f5),#ffffffd1;border:1px solid #dcd8cfeb;border-radius:24px;gap:0;padding:12px;display:grid;box-shadow:0 18px 38px #1d2b440e}.desktop-builder-flow .desktop-builder-section{box-shadow:none;background:#ffffffa3;border-color:#e2ded6c7}.desktop-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:18px;padding:14px}.desktop-compact-panel{gap:10px;display:grid}.desktop-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.desktop-panel-heading span,.desktop-workspace-title p{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:.76rem;font-weight:700}.desktop-panel-heading strong{color:#1f2633;font-size:.9rem;font-weight:760}.desktop-panel-heading button{background:var(--accent-soft);min-height:34px;color:var(--accent);cursor:pointer;border-radius:9px;padding:0 9px;font-size:.8rem;font-weight:740}.desktop-detail-list{gap:5px;display:grid}.desktop-detail-list strong{color:#1f2633;font-size:1rem}.desktop-detail-list span,.desktop-muted-copy{color:var(--muted-strong);margin:0;font-size:.84rem;line-height:1.35}.desktop-workspace-title{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 4px;display:flex}.desktop-workspace-title h1{color:#1f2633;letter-spacing:-.04em;margin:0;font-size:1.6rem;font-weight:800;line-height:1.08}.desktop-voice-quote-button{min-height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe0ff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.desktop-voice-quote-button svg{stroke-width:2.2px;width:17px;height:17px}.quote-tools-panel.desktop{background:linear-gradient(#ffffffe6,#fbfaf7f5),#ffffffd6;border-color:#dcd8cfe6;padding:12px}.quote-tools-panel.desktop .quote-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-tools-panel.desktop .quote-tool-card{background:#fff;border-color:#d8e6ffe6;min-height:62px}.desktop-map-takeoff-button{width:100%;min-height:50px;color:var(--accent);cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #d8e6ff;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.desktop-map-takeoff-button svg{stroke-width:2.3px;width:18px;height:18px}.desktop-map-takeoff-button span{gap:2px;display:grid}.desktop-map-takeoff-button strong{color:#1f2633;font-size:.85rem;font-weight:820;line-height:1.15}.desktop-map-takeoff-button small{color:var(--muted-strong);font-size:.73rem;font-weight:620;line-height:1.2}.desktop-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.desktop-summary-sticky{gap:12px;display:grid;position:sticky;top:18px}.desktop-summary-actions{gap:10px;display:grid}.desktop-status{color:var(--muted-strong);text-align:center;margin:0;font-size:.82rem;font-weight:720;line-height:1.35}.desktop-status.good{color:var(--success)}.desktop-required-list{background:linear-gradient(#fbfaf7 0%,#f7f6f1 100%);border:1px solid #1f6fe521;border-radius:14px;flex-wrap:wrap;gap:7px;padding:10px 11px;display:flex}.desktop-required-list strong{color:var(--muted-strong);flex:1 0 100%;font-size:.78rem}.desktop-required-hint{color:#1f2633;flex:1 0 100%;margin:-2px 0 1px;font-size:.8rem;font-weight:760;line-height:1.32}.desktop-required-list button{border:1px solid var(--border);min-height:34px;color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800}.desktop-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desktop-inline-editor{padding:0;overflow:hidden}.desktop-inline-editor .quote-edit-view{background:#fff;min-height:auto}.desktop-inline-editor .quote-edit-form{grid-template-rows:auto auto auto;min-height:auto}.desktop-inline-editor .quote-edit-header,.desktop-inline-editor .quote-edit-footer{position:static}.desktop-inline-editor .quote-edit-content{max-height:min(58vh,620px);overflow:auto}.desktop-context-column .customer-job-card{box-shadow:none}.desktop-context-card{box-shadow:none;background:#ffffffc2;padding:12px}.desktop-context-stack{gap:8px;display:grid}.desktop-context-row{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e4e0d8c7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.desktop-context-row:hover{background:#fbfaf7;border-color:#1f6fe54d}.desktop-context-icon{color:#61708a;background:#f2f0ea;border-radius:11px;place-items:center;width:34px;height:34px;display:inline-grid}.desktop-context-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.desktop-context-copy{gap:3px;min-width:0;display:grid}.desktop-context-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:700}.desktop-context-copy strong{color:#1f2633;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:760;line-height:1.2;overflow:hidden}.desktop-context-copy span:not(.desktop-context-label){color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.desktop-row-action{min-height:32px;color:var(--accent);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:740;display:inline-flex;box-shadow:inset 0 0 0 1px #1f6fe538}.desktop-builder-section{gap:11px;display:grid}.desktop-builder-flow>.desktop-builder-section{background:0 0;border:0;border-top:1px solid #e4e0d8d6;border-radius:0;padding:13px 3px 3px}.desktop-builder-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.desktop-section-title{align-items:center;gap:8px;display:inline-flex}.desktop-section-title svg{fill:none;stroke:#61708a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.desktop-section-title strong{color:#1f2633;letter-spacing:-.02em;font-size:1rem;font-weight:760}.desktop-builder-section-heading button{min-height:34px;color:var(--accent);cursor:pointer;background:#edf5ffbd;border-radius:10px;padding:0 10px;font-size:.78rem;font-weight:740}.desktop-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desktop-metric{background:#f7f9fcb8;border:1px solid #e5eaf2d1;border-radius:12px;align-content:center;gap:2px;min-height:60px;padding:10px 12px;display:grid}.desktop-metric span{color:var(--muted);font-size:.74rem;font-weight:760}.desktop-metric strong{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.15;overflow:hidden}.desktop-pill-row{flex-wrap:wrap;gap:8px;display:flex}.desktop-quote-pill{color:#26344d;background:#f8fbffb8;border:1px solid #dce8f7b8;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:760;display:inline-flex}.desktop-items-summary{gap:12px;display:grid}.desktop-items-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.desktop-items-summary strong{color:#171827;font-size:.98rem}.desktop-items-summary span{color:var(--muted-strong);font-size:.82rem}.desktop-item-lines{border:1px solid #edf2f8;border-radius:12px;display:grid;overflow:hidden}.desktop-item-lines>span{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:grid}.desktop-item-lines>span+span{border-top:1px solid #edf2f8}.desktop-item-lines span span{color:#26344d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-item-lines span strong{color:#171827;font-size:.84rem}.desktop-summary-column .total-card,.desktop-builder-column .quote-card,.desktop-summary-column .quote-card{border-radius:16px}.desktop-summary-column .total-card .total-amount{font-size:clamp(2rem,3.4vw,3rem)}.desktop-wide-secondary{width:100%}.desktop-more-actions-note{color:var(--muted-strong);text-align:center;background:#f7f9fc;border-radius:12px;margin:0;padding:10px 11px;font-size:.78rem;line-height:1.35}.desktop-page{min-height:0;padding:24px;overflow:auto}.desktop-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.desktop-page-header div{gap:5px;display:grid}.desktop-page-header p{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:.8rem;font-weight:680}.desktop-page-header h1{color:#1f2633;letter-spacing:-.05em;margin:0;font-size:clamp(1.62rem,2.15vw,2.12rem);font-weight:800;line-height:1}.desktop-page-header span{color:var(--muted-strong);font-size:.9rem;font-weight:500;line-height:1.35}.desktop-primary-link{background:linear-gradient(180deg, #2f86f6, var(--accent-strong));color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:.9rem;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #2274e838}.desktop-primary-link.secondary{border:1px solid var(--accent);color:var(--accent);box-shadow:none;background:#fff}.desktop-primary-link svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.desktop-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.desktop-home-empty-state{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#1f6fe51a,#0000 24rem),#fffffff0;border:1px solid #1f6fe524;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.desktop-home-empty-copy{gap:6px;display:grid}.desktop-home-empty-copy p,.desktop-home-empty-copy h2,.desktop-home-empty-copy span{margin:0}.desktop-home-empty-copy p{color:var(--accent);font-size:.78rem;font-weight:760}.desktop-home-empty-copy h2{color:#1f2633;letter-spacing:-.045em;max-width:46rem;font-size:clamp(1.25rem,1.6vw,1.7rem);font-weight:810;line-height:1.08}.desktop-home-empty-copy span{max-width:42rem;color:var(--muted-strong);font-size:.9rem;line-height:1.4}.desktop-home-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.desktop-home-mini-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.desktop-home-mini-metrics span{min-height:50px;color:var(--muted-strong);background:#fbfaf7cc;border:1px solid #e4e0d8d6;border-radius:14px;align-content:center;gap:2px;padding:8px 10px;font-size:.78rem;font-weight:680;display:grid}.desktop-home-mini-metrics strong{color:#1f2633;font-size:1rem;font-weight:800;line-height:1}.desktop-stat-card{border:1px solid var(--border);min-height:88px;box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:18px;align-content:center;gap:6px;padding:12px 14px;display:grid}.desktop-stat-card span{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.2}.desktop-stat-card strong{color:#1f2633;font-size:1.42rem;font-weight:800;line-height:1}.desktop-stat-card.green strong{color:var(--success)}.desktop-stat-card.muted strong{color:#171827}.desktop-quote-toolbar{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:18px;grid-template-columns:minmax(260px,.42fr) minmax(180px,.22fr) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.desktop-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.desktop-filter-pills button.active{background:var(--accent-soft);color:var(--accent);border-color:#1f6fe557}.desktop-page-grid{gap:16px;margin-bottom:16px;display:grid}.desktop-page-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-page-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-page-grid.with-preview{grid-template-columns:minmax(0,1.7fr) minmax(310px,.78fr)}.desktop-page-panel{align-content:start;gap:10px;min-width:0;display:grid}.desktop-page-panel .desktop-panel-heading{margin-bottom:0}.desktop-page-panel .desktop-panel-heading a,.desktop-page-panel .desktop-panel-heading span{color:var(--accent);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:820;text-decoration:none}.desktop-row-stack{border:1px solid #e4e0d8d6;border-radius:14px;display:grid;overflow:hidden}.desktop-compact-row{min-height:56px;color:inherit;background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.desktop-compact-row+.desktop-compact-row{border-top:1px solid #e4e0d8bd}.desktop-compact-row span:first-child{gap:2px;min-width:0;display:grid}.desktop-compact-row strong{color:#1f2633;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;line-height:1.2;overflow:hidden}.desktop-compact-row small,.desktop-compact-row>span:last-child{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.desktop-compact-row.schedule-candidate-row{grid-template-columns:minmax(0,1fr) auto auto}.desktop-compact-row.schedule-candidate-row button{background:var(--accent-soft);min-height:34px;color:var(--accent);cursor:pointer;border:1px solid #2274e857;border-radius:10px;padding:0 12px;font-size:.78rem;font-weight:850}.desktop-compact-row.schedule-candidate-row button:disabled{cursor:not-allowed;opacity:.55}.desktop-table-list{background:#fffffff0;border:1px solid #e4e0d8db;border-radius:16px;display:grid;overflow:hidden}.desktop-table-row{min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#ffffffe0;border-bottom:1px solid #e4e0d8b8;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.desktop-table-row:last-child{border-bottom:0}.desktop-table-row:hover,.desktop-table-row.selected{background:#fbfaf7}.desktop-table-row.selected{box-shadow:inset 3px 0 #1f6fe5b8}.desktop-table-row.quote-work-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.quote-work-row-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.quote-work-row-select span:first-child{gap:2px;min-width:0;display:grid}.desktop-quote-row-actions{justify-content:flex-end;gap:6px;display:flex}.desktop-quote-row-actions a,.desktop-quote-row-actions button,.desktop-quote-more-menu button,.desktop-quote-archive-confirm button,.desktop-filter-pills button{border:1px solid var(--border);min-height:34px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.desktop-quote-row-actions a,.desktop-quote-row-actions button:first-of-type{color:var(--accent)}.desktop-quote-row-actions button:disabled,.desktop-quote-more-menu button:disabled,.desktop-quote-archive-confirm button:disabled{cursor:not-allowed;opacity:.58}.desktop-quote-more-menu,.desktop-quote-archive-confirm,.quote-work-row>.desktop-state{grid-column:1/-1}.desktop-quote-more-menu{background:#f8fbff;border:1px solid #dde4eeeb;border-radius:12px;gap:8px;padding:10px;display:grid}.desktop-quote-more-menu p{color:var(--muted);margin:0;font-size:.76rem;font-weight:760;line-height:1.35}.desktop-quote-more-menu button{color:#b42318;justify-self:start}.desktop-quote-archive-confirm{background:#fff7f5;border:1px solid #b4231833;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.desktop-quote-archive-confirm.preview{grid-template-columns:1fr auto auto;display:grid}.desktop-quote-archive-confirm span{color:#7a271a;margin-right:auto;font-size:.8rem;font-weight:850}.desktop-quote-archive-confirm button:last-child{color:#b42318}.desktop-table-row span:first-child{gap:2px;min-width:0;display:grid}.desktop-table-row strong{color:#1f2633;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;overflow:hidden}.desktop-table-row span,.desktop-table-row small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.desktop-status-pill{min-height:26px;color:var(--muted-strong);white-space:nowrap;background:#f2f0ea;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.74rem;font-weight:730;display:inline-flex}.desktop-preview-panel{gap:9px;display:grid}.desktop-preview-panel h2{color:#171827;letter-spacing:-.03em;margin:0;font-size:1.22rem}.desktop-preview-panel p,.desktop-preview-panel small{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.35}.desktop-customer-address-list{background:#f7f9fc;border-radius:12px;gap:5px;padding:10px;display:grid}.desktop-preview-panel>strong{color:#171827;font-size:1.45rem;line-height:1.1}.desktop-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desktop-state{color:var(--muted-strong);margin:0;font-size:.84rem;line-height:1.4}.desktop-state.error{color:#b42318}.desktop-state.success{color:var(--success)}.desktop-state.muted{color:var(--muted)}.desktop-page-panel .pricing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-page-panel .settings-addon-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(130px,.7fr);align-items:start}.customer-edit-panel-form{gap:14px;display:grid}.desktop-preview-panel-header{gap:4px;display:grid}.desktop-preview-panel-header h2,.desktop-preview-panel-header p{margin:0}.desktop-schedule-toolbar{border:1px solid var(--border);min-height:54px;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:8px;display:flex}.desktop-schedule-toolbar strong{color:#171827;margin-right:auto;font-size:1rem}.desktop-schedule-toolbar button{border:1px solid var(--border);min-height:38px;color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:.84rem;font-weight:820}.desktop-schedule-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:16px;display:grid}.desktop-schedule-side{gap:16px;min-width:0;display:grid}.desktop-schedule-weekdays{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #e4e0d8d6;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 8px 7px;font-size:.72rem;font-weight:820;display:grid}.desktop-schedule-weekdays span{text-align:center}.desktop-schedule-calendar{background:#fff;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.desktop-schedule-day{color:#171827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e0d8bd;border-top:0;border-left:0;align-content:start;gap:8px;min-height:116px;padding:10px;display:grid}.desktop-schedule-day:nth-child(7n){border-right:0}.desktop-schedule-day:nth-last-child(-n+7){border-bottom:0}.desktop-schedule-day:hover{background:#f8fbff}.desktop-schedule-day.muted{color:#a3a6af;background:#fbfaf7}.desktop-schedule-day.today .desktop-schedule-day-number{background:var(--accent-soft);color:var(--accent);border-color:#1f6fe533}.desktop-schedule-day.selected{background:linear-gradient(#1f6fe514,#fffffff5);box-shadow:inset 0 0 0 2px #1f6fe547}.desktop-schedule-day.selected .desktop-schedule-day-number{background:var(--accent);color:#fff}.desktop-schedule-day-number{border:1px solid #0000;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.94rem;font-weight:850;display:inline-grid}.desktop-schedule-day-events{gap:5px;min-width:0;display:grid}.desktop-schedule-event-pill,.desktop-schedule-event-more{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#1f6fe51a;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800;line-height:1.1;display:block;overflow:hidden}.desktop-schedule-event-more{color:var(--muted-strong);background:#1718270f}.desktop-schedule-groups{gap:12px;display:grid}.desktop-schedule-select-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.desktop-schedule-select-row:disabled{cursor:default}.desktop-schedule-detail{gap:12px}.desktop-detail-table{gap:8px;display:grid}.desktop-detail-table div{background:#f8fbff;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.desktop-detail-table span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:850}.desktop-detail-table strong{color:#171827;font-size:.86rem;line-height:1.3}.desktop-schedule-group{gap:8px;display:grid}.desktop-schedule-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.desktop-schedule-group h3{color:#1f2633;margin:0;font-size:.9rem;line-height:1.2}.desktop-schedule-group>div:first-child span{color:var(--accent);font-size:.78rem;font-weight:820}.gc-schedule-page{padding-top:18px;padding-bottom:18px}.gc-schedule-workspace{gap:12px;min-width:0;display:grid}.gc-schedule-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.gc-schedule-heading p,.gc-schedule-heading h1,.gc-schedule-heading span{margin:0}.gc-schedule-heading p{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:820}.gc-schedule-heading h1{color:#1d2635;letter-spacing:-.025em;margin-top:2px;font-size:1.35rem}.gc-schedule-heading span{color:var(--muted-strong);font-size:.78rem}.gc-schedule-workspace.embedded .gc-schedule-heading h1{font-size:1.15rem}.gc-schedule-toolbar{border:1px solid var(--border);min-height:46px;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:5px 7px;display:flex}.gc-schedule-navigation,.gc-schedule-view-toggle{align-items:center;gap:5px;display:flex}.gc-schedule-navigation strong{color:#202a3a;text-align:center;min-width:160px;font-size:.84rem}.gc-schedule-navigation button,.gc-schedule-view-toggle button{color:#4e5a6c;min-width:34px;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 9px;font-size:.76rem;font-weight:760}.gc-schedule-navigation button:hover,.gc-schedule-view-toggle button:hover{background:#f3f6fa}.gc-schedule-navigation .today{border-color:var(--border);margin-left:3px}.gc-schedule-view-toggle{background:#f1f3f6;border-radius:9px;padding:2px}.gc-schedule-view-toggle button.active{color:#174f88;background:#fff;box-shadow:0 1px 4px #1e2d411f}.gc-week-schedule,.gc-month-schedule{min-width:0;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dfe3e9;border-radius:14px;overflow:hidden}.gc-week-header,.gc-week-project{grid-template-columns:minmax(176px,1.25fr) repeat(7,minmax(82px,1fr));display:grid}.gc-week-header{background:#f7f8fa;border-bottom:1px solid #e5e8ed;min-height:42px}.gc-week-header>span{color:#6e7989;border-left:1px solid #e5e8ed;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:.68rem;font-weight:760;display:flex}.gc-week-header>span:first-child{text-transform:uppercase;border-left:0;justify-content:flex-start;padding-left:12px}.gc-week-header>span.today{color:#195991;background:#eef5fd}.gc-week-header small{font:inherit}.gc-week-header strong{color:inherit;font-size:.76rem}.gc-week-project{border-bottom:1px solid #e8ebef;min-height:76px}.gc-week-project:last-child{border-bottom:0}.gc-week-project-label{background:#fbfbfa;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.gc-week-project-label a{color:#1d2a3c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;text-decoration:none;overflow:hidden}.gc-week-project-label a:hover{color:var(--accent);text-decoration:underline}.gc-week-project-label span{color:#748092;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.3;overflow:hidden}.gc-week-day{border-left:1px solid #edf0f3;align-content:center;gap:4px;min-width:0;padding:6px;display:grid}.gc-week-day.today{background:#1f6fe509}.gc-schedule-block{color:#244260;text-align:left;cursor:pointer;background:#f1f6fb;border:1px solid #c9d8eb;border-left:3px solid #4f7fab;border-radius:7px;gap:2px;width:100%;min-width:0;padding:6px 7px;display:grid;overflow:hidden}.gc-schedule-block:hover{background:#eaf3fc;border-color:#7fa6cf}.gc-schedule-block strong,.gc-schedule-block span,.gc-schedule-block small{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.2;overflow:hidden}.gc-schedule-block span,.gc-schedule-block small{color:#627287;font-size:.61rem}.gc-schedule-block.risk-late,.gc-schedule-block.risk-blocked{color:#7e332e;background:#fff4f2;border-color:#e4b9b5 #e4b9b5 #e4b9b5 #b34e47}.gc-schedule-block.risk-complete{color:#326045;background:#f2f8f4;border-color:#c7ddd0 #c7ddd0 #c7ddd0 #57906c}.gc-month-weekdays,.gc-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.gc-month-weekdays{background:#f7f8fa;border-bottom:1px solid #e5e8ed}.gc-month-weekdays span{color:#758092;text-align:center;text-transform:uppercase;padding:7px;font-size:.66rem;font-weight:760}.gc-month-day{border-bottom:1px solid #eceff2;border-right:1px solid #eceff2;align-content:start;gap:3px;min-height:78px;padding:6px;display:grid;overflow:hidden}.gc-month-day:nth-child(7n){border-right:0}.gc-month-day>span{color:#4b5768;place-items:center;width:23px;height:23px;font-size:.68rem;font-weight:780;display:grid}.gc-month-day.muted{opacity:.58;background:#fbfbfa}.gc-month-day.today>span{background:var(--accent);color:#fff;border-radius:999px}.gc-month-day .gc-schedule-block{padding-block:4px}.gc-month-day>small{color:#6d7888;font-size:.62rem;font-weight:720}.gc-schedule-attention{min-height:48px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dfe3e9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.gc-attention-button{color:#475467;cursor:pointer;background:0 0;border:0;border-right:1px solid #e6e9ed;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:flex}.gc-attention-button:last-child{border-right:0}.gc-attention-button:hover{background:#f7f9fb}.gc-attention-button>span{background:#7392b3;border-radius:999px;width:8px;height:8px}.gc-attention-button.risk>span{background:#b84d45}.gc-attention-button.warning>span{background:#c18a2d}.gc-attention-button strong{color:#202b3b;font-size:.9rem}.gc-attention-button small{color:#697586;font-size:.73rem;font-weight:720}.gc-schedule-empty,.gc-schedule-state{color:#657184;background:#fbfcfd;border:1px dashed #ccd4de;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:120px;margin:0;font-size:.8rem;display:flex}.gc-schedule-empty button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:760}.gc-schedule-state.error{color:#8b3d37;border-style:solid;border-color:#e4b9b5;min-height:auto;padding:10px}.gc-schedule-drawer-backdrop{z-index:1300;background:#151d2952;justify-content:flex-end;display:flex;position:fixed;inset:0}.gc-schedule-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(430px,94vw);height:100%;display:grid;overflow:hidden;box-shadow:-20px 0 48px #141e2d33}.gc-schedule-drawer>header{border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.gc-schedule-drawer>header p,.gc-schedule-drawer>header h2{margin:0}.gc-schedule-drawer>header p{color:var(--accent);text-transform:uppercase;font-size:.65rem;font-weight:800}.gc-schedule-drawer>header h2{color:#1c2635;margin-top:3px;font-size:1.2rem}.gc-schedule-drawer>header button{color:#667284;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:1.6rem}.gc-schedule-detail,.gc-attention-list{min-height:0;padding:18px 20px;overflow-y:auto}.gc-schedule-detail dl{gap:0;margin:0;display:grid}.gc-schedule-detail dl>div{border-bottom:1px solid #edf0f3;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.gc-schedule-detail dt{color:#788394;text-transform:uppercase;font-size:.68rem;font-weight:760}.gc-schedule-detail dd{color:#263245;margin:0;font-size:.8rem;font-weight:690}.gc-schedule-intelligence{color:#65512c;background:#fff8e9;border-left:3px solid #c18a2d;border-radius:8px;gap:4px;margin:14px 0;padding:11px;font-size:.75rem;line-height:1.4;display:grid}.gc-schedule-edit{background:#f6f8fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;padding:12px;display:grid}.gc-schedule-edit label{color:#5d697b;gap:4px;font-size:.68rem;font-weight:740;display:grid}.gc-schedule-edit input{min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd4de;border-radius:7px;padding:7px}.gc-schedule-edit button{grid-column:1/-1}.gc-schedule-drawer-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gc-attention-list{align-content:start;gap:8px;display:grid}.gc-attention-list article{border:1px solid #e2e6eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.gc-attention-list article>div{gap:3px;min-width:0;display:grid}.gc-attention-list strong{color:#243044;font-size:.8rem}.gc-attention-list span{color:#475568;font-size:.75rem}.gc-attention-list small{color:#788395;font-size:.67rem}.project-team{gap:16px;display:grid}.project-team>header,.project-team-sections>section>header,.project-team-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-team>header h2,.project-team>header p,.project-team-sections h3,.project-team-card p{margin:0}.project-team>header h2{font-size:1.12rem}.project-team>header p{color:var(--muted-strong);margin-top:3px;font-size:.8rem}.project-team-form{background:#f8fafc;border:1px solid #dce2e9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.project-team-form label{color:#526073;gap:5px;font-size:.72rem;font-weight:740;display:grid}.project-team-form input,.project-team-form select{min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cdd5df;border-radius:8px;padding:8px 10px}.project-team-form .project-team-primary{grid-template-columns:auto minmax(0,1fr);align-self:center;align-items:center}.project-team-form .project-team-primary input{min-height:auto}.project-team-form>button{align-self:end}.project-team-sections{gap:15px;display:grid}.project-team-sections>section{background:#fff;border:1px solid #dfe4ea;border-radius:13px;padding:14px}.project-team-sections>section>header{border-bottom:1px solid #e9edf1;padding-bottom:10px}.project-team-sections h3{color:#263246;font-size:.86rem}.project-team-sections>section>header span{color:#7b8696;font-size:.72rem;font-weight:760}.project-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.project-team-card{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.project-team-avatar{color:#245887;background:#e9f1fa;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:820;display:grid}.project-team-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.project-team-card strong{color:#263246;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.project-team-card header span{color:#36704a;background:#e5f2e9;border-radius:999px;padding:3px 6px;font-size:.6rem;font-weight:800}.project-team-card p,.project-team-card small,.project-team-card em,.project-team-card a{color:#6c7889;font-size:.68rem;font-style:normal}.project-team-card em{color:#97661a}.project-team-card a{color:#286399;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-team-card-actions{gap:4px;display:grid}.project-team-card-actions button{color:#286399;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.64rem;font-weight:740}.project-team-card-actions button.danger{color:#9a4540}.project-team-empty{color:#7b8696;margin:10px 0 0;font-size:.74rem}@media (width<=900px){.gc-schedule-page{padding-inline:12px}.gc-week-header{display:none}.gc-week-schedule{box-shadow:none;background:0 0;border:0;overflow:visible}.gc-week-project{background:#fff;border:1px solid #dfe3e9;border-radius:12px;grid-template-columns:1fr;gap:6px;margin-bottom:10px;padding:11px;display:grid}.gc-week-project-label{background:0 0;border-bottom:1px solid #e9ecef;padding:0 0 7px}.gc-week-day{border:0;grid-template-columns:105px minmax(0,1fr);padding:3px 0;display:grid}.gc-week-day:before{content:attr(data-day);color:#778294;align-self:center;font-size:.67rem;font-weight:720}.gc-week-day:empty{display:none}}@media (width<=620px){.gc-schedule-workspace{padding:12px}.gc-schedule-heading span{display:none}.gc-schedule-toolbar{flex-direction:column;align-items:stretch}.gc-schedule-navigation{justify-content:space-between}.gc-schedule-navigation strong{min-width:0}.gc-schedule-view-toggle{align-self:stretch}.gc-schedule-view-toggle button{flex:1}.gc-schedule-attention{grid-template-columns:1fr}.gc-attention-button{border-bottom:1px solid #e6e9ed;border-right:0;justify-content:flex-start}.gc-attention-button:last-child{border-bottom:0}.gc-month-schedule{overflow-x:auto}.gc-month-weekdays,.gc-month-grid{min-width:680px}.project-team-form,.project-team-grid{grid-template-columns:1fr}.project-team-card{grid-template-columns:38px minmax(0,1fr)}.project-team-card-actions{grid-column:2;display:flex}}@media (width<=1180px){.desktop-schedule-layout{grid-template-columns:1fr}}.desktop-search-field{gap:6px;display:grid}.desktop-search-field span{color:var(--muted-strong);font-size:.78rem;font-weight:850}.desktop-search-field input,.desktop-search-field select{border:1px solid var(--border-strong);color:#171827;min-height:42px;font:inherit;background:#fff;border-radius:12px;padding:0 12px}.desktop-search-field input:focus,.desktop-search-field select:focus{border-color:var(--accent);outline:3px solid #2274e826}.desktop-launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.desktop-launcher-list{border:1px solid #edf2f8;border-radius:12px;display:grid;overflow:hidden}.desktop-launcher-link{min-height:64px;color:inherit;text-align:left;background:#fff;border-bottom:1px solid #edf2f8;align-content:center;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.desktop-launcher-link:last-child{border-bottom:0}.desktop-launcher-link:hover{background:#f7fbff}.desktop-launcher-link.disabled{cursor:not-allowed;opacity:.58}.desktop-launcher-link strong{color:#171827;font-size:.9rem}.desktop-launcher-link small{color:var(--muted-strong);font-size:.78rem;line-height:1.3}.trade-catalog-page{color:#f8fbff;background:radial-gradient(1100px 520px at 10% -14%,#2563eb52,#0000 58%),radial-gradient(940px 560px at 104% -18%,#0ea5e92e,#0000 58%),linear-gradient(#020617 0%,#040b1f 46%,#050b1b 100%);place-items:center;min-height:100dvh;padding:clamp(16px,3vw,34px);display:grid}.trade-catalog-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#081024e6,#081024bd);border:1px solid #94a3b847;border-radius:28px;gap:22px;width:min(1120px,100%);padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 28px 72px #02081785}.trade-catalog-hero{text-align:center;justify-items:center;gap:12px;display:grid}.trade-catalog-brand{color:#d8e6ff;letter-spacing:.14em;text-transform:uppercase;background:#0f172a8f;border:1px solid #94a3b857;border-radius:999px;align-items:center;gap:.68rem;padding:.42rem .68rem;font-size:.78rem;font-weight:800;display:inline-flex}.trade-catalog-mark{color:#0f2f74;letter-spacing:-.04em;background:linear-gradient(135deg,#f8fafc,#dbeafe);border:1px solid #38bdf866;border-radius:10px;place-items:center;width:32px;height:32px;font-size:1rem;display:inline-grid}.trade-catalog-hero h1{color:#f8fbff;letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:850;line-height:.98}.trade-catalog-hero p{color:#b4c1d9;max-width:760px;margin:0;font-size:clamp(.96rem,1.45vw,1.08rem);font-weight:560;line-height:1.52}.trade-catalog-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.trade-catalog-primary,.trade-catalog-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:820;text-decoration:none;display:inline-flex}.trade-catalog-primary{color:#eaf4ff;background:linear-gradient(#2563ebfa,#1e40afe6);border:1px solid #38bdf894;box-shadow:0 14px 30px #1e40af57}.trade-catalog-secondary{color:#d8e6ff;background:#0f172a80;border:1px solid #94a3b857}.trade-catalog-notice{color:#b4c1d9;background:#0f172a75;border:1px solid #94a3b847;border-radius:999px;max-width:720px;padding:7px 11px;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.trade-catalog-sections{gap:18px;display:grid}.trade-catalog-section{gap:10px;display:grid}.trade-catalog-section-head{align-items:center;gap:.7rem;display:flex}.trade-catalog-section-head span{color:#7f92b3;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:820}.trade-catalog-section-head span.primary{color:#cce9d8;align-items:center;gap:.44rem;display:inline-flex}.trade-catalog-section-head span.primary:before{content:"";background:#34a26d;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #48bb7838}.trade-catalog-section-head i{background:linear-gradient(90deg,#7f92b38c,#7f92b30f);width:100%;height:1px}.trade-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.trade-card,.trade-empty-card,.trade-placeholder-card{min-height:134px;color:inherit;text-align:left;background:radial-gradient(250px 130px at 0 0,#38bdf824,#0000 62%),#091228e6;border:1px solid #94a3b857;border-radius:17px;align-content:space-between;gap:14px;padding:1.15rem 1rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.trade-card:after{content:"";opacity:.65;background:linear-gradient(90deg,#0000,#38bdf8bf,#0000);height:2px;position:absolute;inset:auto 0 0}a.trade-card:hover{background:radial-gradient(250px 130px at 0 0,#38bdf838,#0000 62%),#071024fa;border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 20px 42px #02081780}.trade-card.active{border-color:#38bdf894}.trade-card.disabled,.trade-card.soon{opacity:.72;cursor:default}.trade-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.trade-card-icon{color:#38bdf8;background:#0f172a85;border:1px solid #38bdf847;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.trade-card-icon svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.trade-status-pill{color:#b4c1d9;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0f172a8c;border:1px solid #94a3b86b;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:.68rem;font-weight:820;display:inline-flex}.trade-status-pill.active{color:#cce9d8;background:#16653438;border-color:#34a26d80}.trade-status-pill.fallback{color:#c8edff;background:#0ea5e929;border-color:#38bdf86b}.trade-status-pill.setup{color:#fde68a;background:#713f1238;border-color:#facc1559}.trade-status-pill.locked{color:#d7dfeb;background:#47556933;border-color:#94a3b86b}.trade-card.locked{border-style:dashed}.trade-status-pill.soon{color:#b4c1d9}.trade-card-copy{gap:5px;display:grid}.trade-card-copy h2,.trade-placeholder-card h2,.trade-empty-card strong{color:#f8fbff;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:790;line-height:1.15}.trade-card-copy p,.trade-placeholder-card p,.trade-empty-card span,.trade-selector-note,.trade-catalog-footer{color:#7f92b3;margin:0;font-size:.84rem;line-height:1.45}.trade-catalog-footer{text-align:center;justify-self:center}.trade-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.trade-card-actions .primary-action,.trade-card-actions .secondary-action,.trade-empty-card .primary-action{min-height:42px;padding:0 14px;text-decoration:none}.trade-card-actions .secondary-action.disabled{cursor:not-allowed;opacity:.62}.trade-selector-note{margin-top:12px}.trade-placeholder-card{max-width:720px}.trade-catalog-back{color:#c8edff;width:fit-content;font-size:.9rem;font-weight:780;text-decoration:none}.trade-placeholder-dark{width:min(680px,100%)}.trade-placeholder-dark-card{background:radial-gradient(320px 160px at 0 0,#38bdf829,#0000 62%),#091228e6;border:1px solid #94a3b857;border-radius:20px;justify-items:start;gap:14px;padding:clamp(18px,4vw,30px);display:grid}.trade-placeholder-dark-card h1{color:#f8fbff;letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.05}.trade-placeholder-dark-card p{color:#b4c1d9;margin:0;line-height:1.5}@media (width<=720px){.trade-catalog-page{align-items:start;padding:0}.trade-catalog-shell{border:0;border-radius:0;min-height:100dvh;padding:18px 14px 28px}.trade-catalog-grid{grid-template-columns:1fr}.trade-catalog-actions,.trade-catalog-primary,.trade-catalog-secondary{width:100%}}.desktop-settings-table{border:1px solid #edf2f8;border-radius:12px;display:grid;overflow:hidden}.desktop-settings-table div{background:#fff;border-bottom:1px solid #edf2f8;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.desktop-settings-table div:last-child{border-bottom:0}.desktop-settings-table span{color:var(--muted);font-size:.8rem;font-weight:800}.desktop-settings-table strong{color:#171827;text-align:right;font-size:.86rem;line-height:1.35}@media (width<=1240px){.desktop-app-shell{grid-template-columns:188px minmax(0,1fr)}.desktop-quote-workspace{grid-template-columns:minmax(228px,.68fr) minmax(384px,1.5fr) minmax(236px,.72fr);gap:8px;padding-inline:12px}.desktop-metric-grid{grid-template-columns:1fr}.desktop-context-row{grid-template-columns:minmax(0,1fr) auto}.desktop-context-icon{display:none}.desktop-stat-grid,.desktop-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-page-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-table-row{grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr) auto auto}.desktop-table-row small{display:none}}.card-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-header-row .card-kicker{margin-bottom:0}.text-action,.inline-link-action{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.text-action{padding:0 2px}.inline-link-action{white-space:nowrap;gap:2px;padding:0 0 0 6px}.inline-chevron{stroke-width:2.7px;width:18px;height:18px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scope-metric{color:#171827;background:#f5f7fb;border-radius:8px;grid-column:span 1;align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:flex}.scope-metric:nth-child(n+4){grid-column:span 1}.scope-icon{color:#9aa3b2;stroke-width:2px;flex:none;width:18px;height:18px}.scope-map-action{width:100%;min-height:48px;color:var(--accent);text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #cfe0ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;display:grid}.scope-map-action>span:first-child{background:#edf5ff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.scope-map-action svg{stroke-width:2.3px;width:17px;height:17px}.scope-map-action strong,.scope-map-action small{display:block}.scope-map-action strong{color:#1f2633;font-size:.88rem;font-weight:820;line-height:1.15}.scope-map-action small{color:var(--muted-strong);margin-top:2px;font-size:.73rem;font-weight:650;line-height:1.2}.scope-tool-actions{gap:8px;margin-top:10px;display:grid}.scope-tool-actions .scope-map-action{margin-top:0}.scope-label{color:var(--muted-strong);font-size:.72rem;line-height:1.15;display:block}.scope-metric strong{margin-top:1px;font-size:.9rem;line-height:1.15;display:block}.items-summary-card{min-height:72px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;display:grid}.add-ons-summary-card{color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;display:grid}.items-summary-main{min-width:0}.items-summary-card .card-kicker{margin-bottom:4px}.items-summary-count,.items-review-prompt{margin:0;line-height:1.25}.items-summary-count{color:#171827;font-size:.98rem;font-weight:850}.items-review-prompt{color:var(--accent);margin-top:2px;font-size:.82rem;font-weight:750}.items-summary-total{white-space:nowrap;justify-items:end;gap:2px;display:grid}.items-summary-total span{color:var(--muted);font-size:.76rem;font-weight:750}.items-summary-total strong{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:.94rem}.total-card{background:linear-gradient(135deg,#f7fbff 0%,#fff 56%,#eef6ff 100%);border-color:#d7e8ff;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;display:grid;box-shadow:0 8px 22px #2274e81a}.total-card h2{font-size:.92rem;font-weight:800}.total-symbol{color:#fff;background:linear-gradient(145deg, var(--accent), #1d63d4);border-radius:999px;place-items:center;width:58px;height:58px;display:inline-grid}.total-symbol-icon{stroke-width:2.2px;width:29px;height:29px}.total-amount{color:var(--accent);font-variant-numeric:tabular-nums;margin:5px 0 7px;font-size:clamp(2rem,8.1vw,2.48rem);font-weight:850;line-height:1}.margin-status{color:var(--success);align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:flex}.margin-icon{stroke-width:2.2px;width:20px;height:20px}.total-note{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.2}.primary-actions{gap:9px;padding-bottom:0;display:grid}.quote-action-status,.quote-action-notice,.quote-action-error{text-align:center;margin:0;font-size:.78rem;font-weight:800;line-height:1.25}.quote-action-status{color:var(--muted-strong)}.quote-action-status.ready{color:var(--success)}.quote-action-notice{color:var(--muted);font-weight:700}.quote-action-error{color:#b42318;font-weight:750}.required-fields-checklist{background:#f7fbff;border:1px solid #d7e8ff;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.required-fields-checklist p{color:var(--muted-strong);margin:0;font-size:.76rem;font-weight:800;line-height:1.2}.required-fields-list{flex-wrap:wrap;gap:6px;display:flex}.required-field-chip{border:1px solid var(--border);min-height:40px;color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.primary-action,.secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(180deg, #2f86f6, var(--accent-strong));font-size:1rem;box-shadow:0 8px 18px #2274e83d}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.72}.secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.secondary-actions>:only-child{grid-column:1/-1}.secondary-action{color:var(--accent);border:1px solid var(--accent);background:#fff;font-size:.94rem}.action-icon{stroke-width:2.2px;width:22px;height:22px}.mobile-bottom-nav{z-index:10;width:100%;padding:6px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.bottom-nav-item{color:#7a8496;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.bottom-nav-item.active{color:var(--accent);background:#2274e812}.bottom-nav-item.new-quote-tab{color:var(--accent)}.bottom-nav-item.new-quote-tab .bottom-nav-icon{background:var(--accent);color:#fff;stroke-width:2.2px;border-radius:999px;width:27px;height:27px;padding:4px}.bottom-nav-icon{stroke-width:2.1px;width:22px;height:22px}.quote-edit-view{background:radial-gradient(circle at 100% 0,#2274e814,#0000 34%),#fff;min-height:100%}.quote-edit-form{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.quote-edit-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;min-height:58px;padding:5px 14px;display:grid;position:sticky;top:0}.quote-edit-header h1{color:#171827;text-align:center;margin:0;font-size:1.02rem;font-weight:850;line-height:1.2}.quote-edit-back{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;align-items:center;gap:3px;padding:0;font-size:.92rem;font-weight:800;display:inline-flex}.quote-edit-back span{font-size:1.6rem;line-height:1}.quote-edit-content{align-content:start;gap:10px;padding:14px;display:grid}.quote-edit-footer{z-index:2;padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:sticky;bottom:0;box-shadow:0 -12px 30px #1a2a4414}.quote-edit-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7df0 0%,#1769e8 100%);border-radius:14px;width:100%;min-height:50px;font-size:.98rem;font-weight:850;box-shadow:0 12px 24px #1769e83d}.quote-edit-back:focus-visible,.quote-edit-primary:focus-visible{outline-offset:2px;outline:3px solid #2274e82e}.sheet-section{gap:10px;display:grid}.customer-search-panel{gap:6px;display:grid}.sheet-helper-text,.sheet-status-text{color:var(--muted);margin:0;font-size:.76rem;line-height:1.3}.sheet-status-error{color:#b42318}.desktop-voice-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 12%,#2f86f629,#0000 28rem),#0308109e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.desktop-voice-modal{border:1px solid #a4bee62e;border-radius:28px;width:min(720px,100vw - 48px);max-height:min(720px,100vh - 48px);overflow:hidden;box-shadow:0 28px 80px #00000075}.desktop-voice-modal .voice-quote-view{height:auto;min-height:0;max-height:min(720px,100vh - 48px)}.desktop-voice-modal .voice-quote-view .quote-edit-form{height:auto;max-height:inherit;grid-template-rows:auto auto auto}.desktop-map-takeoff-modal{background:#f7f9fc;border:1px solid #d6e2f3eb;border-radius:28px;width:min(680px,100vw - 48px);max-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 28px 80px #00000057}.desktop-map-takeoff-modal.run-designer-modal{background:#07101f;border-color:#6287ba52;width:min(1120px,100vw - 48px);max-height:min(800px,100vh - 36px);box-shadow:0 34px 90px #00000094}.desktop-map-takeoff-modal .map-takeoff-view{min-height:0;max-height:inherit}.desktop-map-takeoff-modal .map-takeoff-form{height:auto;max-height:inherit}.desktop-map-takeoff-modal .run-designer-view{min-height:0;max-height:inherit}.desktop-map-takeoff-modal .run-designer-form{height:auto;max-height:inherit}.map-takeoff-view{color:#1f2633;background:radial-gradient(circle at 50% 0,#2f86f61f,#0000 20rem),linear-gradient(#f8fbff 0%,#f5f7fb 100%);min-height:100%}.map-takeoff-form{grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;display:grid}.map-takeoff-header{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbffeb;border-bottom:1px solid #e4edf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.map-takeoff-header button{min-height:40px;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-weight:820}.map-takeoff-header p,.map-takeoff-header h1{margin:0}.map-takeoff-header p{color:var(--muted-strong);font-size:.72rem;font-weight:780;line-height:1.1}.map-takeoff-header h1{color:#171827;letter-spacing:-.02em;font-size:1rem;font-weight:850;line-height:1.12}.map-takeoff-header>span{min-height:30px;color:var(--accent);white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:820;display:inline-flex}.map-takeoff-content{gap:10px;padding:12px;display:grid;overflow-y:auto}.map-takeoff-hero,.map-takeoff-card,.map-takeoff-map-shell{background:#ffffffeb;border:1px solid #dce7f5;border-radius:18px;box-shadow:0 14px 34px #1f263314}.map-takeoff-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.map-takeoff-icon{color:#fff;background:linear-gradient(135deg,#2f86f6 0%,#1658dd 100%);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 28px #2f86f642}.map-takeoff-icon svg{stroke-width:2.3px;width:23px;height:23px}.map-takeoff-hero h2,.map-takeoff-hero p,.map-takeoff-hero small,.map-takeoff-card p,.map-takeoff-muted,.map-takeoff-status,.map-takeoff-map-shell p{margin:0}.map-takeoff-hero h2{color:#171827;letter-spacing:-.03em;font-size:1.15rem;font-weight:850;line-height:1.1}.map-takeoff-hero p,.map-takeoff-map-shell p,.map-takeoff-card p{color:var(--muted-strong);font-size:.82rem;font-weight:560;line-height:1.38}.map-takeoff-hero small{color:#16724a;margin-top:5px;font-size:.75rem;font-weight:760;line-height:1.3;display:block}.map-takeoff-card{gap:10px;padding:12px;display:grid}.map-takeoff-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-takeoff-card-heading span{color:#4f5360;letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:840;line-height:1.2}.map-takeoff-card-heading strong,.map-takeoff-card-heading a{color:var(--accent);font-size:.8rem;font-weight:840;line-height:1.2;text-decoration:none}.map-takeoff-address{color:#1f2633;font-weight:720}.map-takeoff-address.empty{color:var(--muted-strong);font-weight:620}.map-takeoff-map-shell{text-align:center;background:radial-gradient(circle at 30% 30%,#2f86f624,#0000 12rem),linear-gradient(135deg,#eef5ff 0%,#fff 100%);place-items:center;min-height:118px;padding:14px;display:grid}.map-takeoff-map-shell div{justify-items:center;gap:6px;max-width:360px;display:grid}.map-takeoff-map-shell svg{width:28px;height:28px;color:var(--accent);stroke-width:2.2px}.map-takeoff-map-shell strong{color:#1f2633;font-size:.95rem;font-weight:830;line-height:1.2}.map-takeoff-field{gap:5px;display:grid}.map-takeoff-field span,.map-takeoff-suggestion-grid label span{color:#4f5360;font-size:.78rem;font-weight:800;line-height:1.2}.map-takeoff-field input,.map-takeoff-field textarea,.map-takeoff-field select,.map-takeoff-suggestion-grid input{color:#171827;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4dfec;border-radius:12px;padding:10px 12px;font-size:.94rem}.map-takeoff-field select{appearance:none}.map-takeoff-field textarea{resize:vertical;min-height:72px}.map-takeoff-field input:focus,.map-takeoff-field textarea:focus,.map-takeoff-field select:focus,.map-takeoff-suggestion-grid input:focus{border-color:var(--accent);outline:3px solid #2f86f626}.map-takeoff-summary-grid,.map-takeoff-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-takeoff-summary-grid>span,.map-takeoff-suggestion-grid label{background:#f5f7fb;border-radius:12px;gap:4px;padding:9px;display:grid}.map-takeoff-summary-grid small{color:var(--muted-strong);font-size:.7rem;font-weight:760;line-height:1.15}.map-takeoff-summary-grid strong{color:#171827;font-size:.95rem;font-weight:860;line-height:1.1}.map-takeoff-muted,.map-takeoff-status{color:var(--muted-strong);font-size:.78rem;font-weight:620;line-height:1.35}.map-takeoff-status{color:var(--accent);font-weight:760}.map-takeoff-footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#f8fbfff0;border-top:1px solid #dce7f5;gap:8px;display:grid}.run-designer-view{color:#e8f0ff;background:radial-gradient(circle at 18% 0,#2f86f638,#0000 22rem),linear-gradient(#081426 0%,#050914 100%);min-height:100%}.run-designer-form{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100%;display:grid}.run-designer-header{min-height:66px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060d1be6;border-bottom:1px solid #7798c438;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.run-designer-header button{color:#b9d7ff;cursor:pointer;background:#ffffff0f;border-radius:999px;min-height:40px;padding:0 9px;font-weight:830}.run-designer-header p,.run-designer-header h1{margin:0}.run-designer-header p{color:#8fa7c8;font-size:.72rem;font-weight:780;line-height:1.1}.run-designer-header h1{color:#f6f9ff;letter-spacing:-.025em;font-size:1.05rem;font-weight:880;line-height:1.1}.run-designer-header>span{color:#9cc8ff;white-space:nowrap;background:#1f6fe529;border:1px solid #488fff5c;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:840;display:inline-flex}.run-designer-tool-tabs,.run-designer-toolbar{background:#050b17bd;border-bottom:1px solid #7798c42e;align-items:center;gap:7px;display:flex;overflow-x:auto}.run-designer-tool-tabs{padding:10px 12px}.run-designer-toolbar{border:1px solid #7798c433;border-radius:16px;min-height:50px;padding:8px 10px}.run-designer-tool-tabs button,.run-designer-toolbar button,.run-designer-quick-chips button,.run-designer-panel-heading button{color:#c7d8ee;cursor:pointer;background:#ffffff0e;border:1px solid #7e9ec942;border-radius:999px;flex:none;min-height:36px;font-size:.78rem;font-weight:830}.run-designer-tool-tabs button,.run-designer-toolbar button{padding:0 11px}.run-designer-tool-tabs button.active,.run-designer-toolbar button.active{color:#fff;background:#1f6fe538;border-color:#488fffa3;box-shadow:0 0 22px #2f86f629}.run-designer-tool-tabs button:disabled,.run-designer-toolbar button:disabled{cursor:not-allowed;opacity:.48}.run-designer-toolbar-spacer{flex:1 0 12px}.run-designer-content{gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.run-designer-workspace,.run-designer-side{align-content:start;gap:12px;min-width:0;display:grid}.run-designer-canvas-shell,.run-designer-segment-editor,.run-designer-side-card{background:#091223e6;border:1px solid #7798c438;border-radius:18px;box-shadow:0 18px 42px #00000042}.run-designer-canvas-shell{gap:10px;padding:10px;display:grid}.run-designer-scale-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.run-designer-scale-control,.run-designer-snap-toggle{color:#c7d8ee;background:#ffffff0b;border:1px solid #7798c42e;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:6px 9px;font-size:.78rem;font-weight:820;display:inline-flex}.run-designer-scale-control span{color:#8fa7c8}.run-designer-scale-control input{color:#f6f9ff;width:54px;min-height:28px;font:inherit;text-align:center;background:#020710c7;border:1px solid #7e9ec942;border-radius:999px;padding:4px 7px;font-size:.82rem}.run-designer-scale-control select{color:#f6f9ff;min-height:30px;font:inherit;background:#020710c7;border:1px solid #7e9ec942;border-radius:999px;padding:3px 24px 3px 8px;font-size:.82rem;font-weight:820}.run-designer-scale-control strong{color:#9cc8ff;font-weight:840}.run-designer-pill-button{color:#c7d8ee;cursor:pointer;background:#ffffff0e;border:1px solid #7e9ec942;border-radius:999px;min-height:38px;padding:6px 11px;font-size:.78rem;font-weight:830}.run-designer-pill-button:disabled{cursor:not-allowed;opacity:.48}.run-designer-snap-toggle input{accent-color:#2f86f6;width:16px;height:16px}.run-designer-canvas-status,.run-designer-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-designer-canvas-status span,.run-designer-panel-heading span{color:#8fa7c8;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:860;line-height:1.2}.run-designer-canvas-status strong,.run-designer-panel-heading strong{color:#9cc8ff;white-space:nowrap;font-size:.82rem;font-weight:860;line-height:1.2}.run-designer-canvas-status em{color:#b7ecff;white-space:nowrap;margin-left:auto;font-size:.78rem;font-style:normal;font-weight:840;line-height:1.2}.run-designer-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 38%,#2f86f614,#0000 18rem),#060d19;border:1px solid #7294c342;border-radius:16px;width:100%;min-height:300px;display:block;overflow:hidden}.run-designer-svg-run{cursor:pointer}.run-designer-svg-run line,.run-designer-svg-run polyline{fill:none;stroke:#43b3ff;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #43b3ff7a)drop-shadow(0 0 18px #1f6fe547)}.run-designer-svg-run circle{fill:#e9f7ff;stroke:#0a1324;stroke-width:3px;filter:drop-shadow(0 0 8px #43b3ff80)}.run-designer-svg-run text{fill:#f6f9ff;paint-order:stroke;stroke:#030812e6;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;font-size:19px;font-weight:820}.run-designer-svg-run.active polyline{stroke:#66c7ff;stroke-width:11px}.run-designer-svg-run.active circle:last-of-type{fill:#fff;stroke:#8edcff;stroke-width:4px}.run-designer-svg-run.selected line,.run-designer-svg-run.selected polyline{stroke:#b7ecff;stroke-width:12px;filter:drop-shadow(0 0 10px #b7ecffb8)drop-shadow(0 0 26px #2f86f67a)}.run-designer-svg-run.selected circle{fill:#fff;stroke:#43b3ff;stroke-width:4px}.run-designer-alignment-guide{pointer-events:none;stroke:#b7ecff57;stroke-width:2px;stroke-dasharray:8 10}.run-designer-svg-downspout{cursor:pointer}.run-designer-svg-downspout circle{fill:#ffb15f;stroke:#23140a;stroke-width:3px;filter:drop-shadow(0 0 10px #ffb15f73)}.run-designer-svg-downspout path{fill:none;stroke:#3a1d07;stroke-width:3px;stroke-linecap:round}.run-designer-svg-downspout.selected circle{fill:#ffd9ad;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 0 10px #ffd9adbf)drop-shadow(0 0 22px #f973166b)}.run-designer-draft-line{pointer-events:none}.run-designer-draft-line line{stroke:#8edcff;stroke-width:8px;stroke-dasharray:12 10;stroke-linecap:round;filter:drop-shadow(0 0 10px #43b3ff6b)}.run-designer-draft-line circle{fill:#dff5ff;stroke:#0a1324;stroke-width:3px}.run-designer-draft-line text{fill:#f6f9ff;paint-order:stroke;stroke:#030812e6;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;font-size:18px;font-weight:820}.run-designer-close-hint{pointer-events:none}.run-designer-close-hint circle{fill:#b7ecff24;stroke:#b7ecffb8;stroke-width:2px;stroke-dasharray:5 6}.run-designer-close-hint text{fill:#f6f9ff;paint-order:stroke;stroke:#030812e6;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;font-size:16px;font-weight:820}.run-designer-empty-grid circle{fill:#2f86f61f;stroke:#77beff57;stroke-width:2px}.run-designer-empty-grid text{fill:#adc4e3;text-anchor:middle;font-size:18px;font-weight:780}.run-designer-empty-grid text+text{fill:#7f94b5;font-size:14px;font-weight:680}.run-designer-quick-chips{flex-wrap:wrap;gap:7px;display:flex}.run-designer-quick-chips button{padding:0 11px}.run-designer-segment-editor,.run-designer-side-card{gap:10px;padding:12px;display:grid}.run-designer-runs-list,.run-designer-segment-list,.run-designer-total-grid{gap:8px;display:grid}.run-designer-run-card{background:#ffffff0b;border:1px solid #7798c433;border-radius:14px;gap:9px;padding:10px;display:grid}.run-designer-run-card.selected{background:#1f6fe521;border-color:#488fff94}.run-designer-run-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-designer-run-header button:first-child{color:#f6f9ff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;font-size:.9rem;font-weight:850;line-height:1.2;overflow:hidden}.run-designer-run-header button:last-child{color:#ffb5b5;cursor:pointer;background:#ffffff0f;border-radius:999px;min-height:32px;padding:0 9px;font-size:.74rem;font-weight:820}.run-designer-run-fields,.run-designer-detail-grid{gap:8px;display:grid}.run-designer-field{gap:5px;display:grid}.run-designer-field span{color:#9fb2cf;font-size:.74rem;font-weight:820}.run-designer-field input,.run-designer-field textarea,.run-designer-field select{color:#f6f9ff;width:100%;min-height:42px;font:inherit;background:#020710c7;border:1px solid #7e9ec942;border-radius:11px;padding:9px 10px;font-size:.9rem}.run-designer-field textarea{resize:vertical;min-height:68px}.run-designer-field input:focus,.run-designer-field textarea:focus,.run-designer-field select:focus{border-color:#5da5ff;outline:3px solid #2f86f638}.run-designer-empty{text-align:center;background:#ffffff0a;border:1px dashed #7798c447;border-radius:14px;gap:7px;padding:14px;display:grid}.run-designer-empty strong,.run-designer-empty p{margin:0}.run-designer-empty strong{color:#f6f9ff;font-size:.95rem;font-weight:850}.run-designer-empty p,.run-designer-segment-list p,.run-designer-safety-line{color:#8fa7c8;margin:0;font-size:.8rem;font-weight:650;line-height:1.35}.run-designer-empty button{color:#fff;cursor:pointer;background:#1f6fe5;border-radius:999px;width:fit-content;min-height:38px;margin:2px auto 0;padding:0 13px;font-weight:840}.run-designer-segment-list button{color:#d8e8ff;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #7798c42e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.run-designer-segment-list button.selected{background:#1f6fe524;border-color:#488fff94}.run-designer-segment-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:780;overflow:hidden}.run-designer-segment-list strong{color:#9cc8ff;white-space:nowrap;font-size:.82rem}.run-designer-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-designer-total-grid>span{background:#ffffff0b;border:1px solid #7798c429;border-radius:12px;gap:4px;padding:10px;display:grid}.run-designer-total-grid small{color:#8fa7c8;font-size:.68rem;font-weight:800}.run-designer-total-grid strong{color:#f6f9ff;font-size:.92rem;font-weight:880}.run-designer-footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#050b17f0;border-top:1px solid #7798c433;gap:8px;display:grid}.run-designer-footer .secondary-action{color:#c7d8ee;background:#ffffff0d;border-color:#7e9ec94d}.run-designer-footer .secondary-action.quiet{color:#8fa7c8}.desktop-map-takeoff-modal.run-designer-modal .run-designer-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.desktop-map-takeoff-modal.run-designer-modal .run-designer-run-fields{grid-template-columns:minmax(0,1.1fr) minmax(92px,.6fr) minmax(112px,.75fr) minmax(88px,.55fr)}.desktop-map-takeoff-modal.run-designer-modal .run-designer-canvas{min-height:390px}.desktop-map-takeoff-modal.run-designer-modal .run-designer-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.photo-signals-view{color:#1f2633;background:radial-gradient(circle at 50% 0,#2f86f61a,#0000 19rem),linear-gradient(#f8fbff 0%,#f5f7fb 100%);min-height:100%}.photo-signals-form{grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;display:grid}.photo-signals-content{gap:10px;padding:12px;display:grid;overflow-y:auto}.photo-signals-hero,.photo-signals-card{background:#fffffff0;border:1px solid #dce7f5;border-radius:18px;box-shadow:0 14px 34px #1f263314}.photo-signals-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.photo-signals-icon{color:#fff;background:linear-gradient(135deg,#1f6fe5 0%,#155fd1 100%);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 28px #2f86f63d}.photo-signals-icon svg{stroke-width:2.3px;width:23px;height:23px}.photo-signals-hero h2,.photo-signals-hero p,.photo-signals-hero small,.photo-signals-muted,.photo-signals-status,.photo-recommendation-card p{margin:0}.photo-signals-hero h2{color:#171827;letter-spacing:-.03em;font-size:1.15rem;font-weight:850;line-height:1.1}.photo-signals-hero p,.photo-signals-muted,.photo-recommendation-card p{color:var(--muted-strong);font-size:.82rem;font-weight:560;line-height:1.38}.photo-signals-hero small{color:#16724a;margin-top:5px;font-size:.75rem;font-weight:760;line-height:1.3;display:block}.photo-signals-card{gap:10px;padding:12px;display:grid}.photo-signals-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-signals-card-heading span{color:#4f5360;letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:840;line-height:1.2}.photo-signals-card-heading strong{color:var(--accent);font-size:.8rem;font-weight:840;line-height:1.2}.photo-upload-dropzone{cursor:pointer;background:#f8fbff;border:1px dashed #bad3f7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px;display:grid;position:relative}.photo-upload-dropzone>svg{width:28px;height:28px;color:var(--accent);stroke-width:2.2px}.photo-upload-dropzone strong,.photo-upload-dropzone small{display:block}.photo-upload-dropzone strong{color:#171827;font-size:.94rem;font-weight:830;line-height:1.2}.photo-upload-dropzone small{color:var(--muted-strong);margin-top:2px;font-size:.76rem;font-weight:620;line-height:1.3}.photo-upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-upload-dropzone:has(input:disabled){cursor:not-allowed;opacity:.72}.photo-upload-dropzone:has(input:disabled) input{cursor:not-allowed}.photo-analyze-action{min-height:44px}.photo-signal-groups,.photo-signal-group,.photo-signal-list,.photo-recommendation-list{gap:8px;display:grid}.photo-signal-group h2{color:#4f5360;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:860}.photo-signal-row{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7f5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.photo-signal-row:disabled{cursor:default;opacity:1}.photo-signal-row.selected{background:#f1f7ff;border-color:#2f86f694}.photo-signal-row span:first-child{gap:3px;min-width:0;display:grid}.photo-signal-row strong,.photo-recommendation-card strong{color:#171827;font-size:.9rem;font-weight:820;line-height:1.2}.photo-signal-row small,.photo-signal-row em{color:var(--muted-strong);font-size:.76rem;font-style:normal;font-weight:620;line-height:1.25}.photo-signal-row em{color:#8a5a12;font-weight:720}.photo-signal-action{min-width:52px;min-height:30px;color:var(--muted-strong);background:#f1f4f9;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:.73rem;font-weight:840;display:inline-flex}.photo-signal-row.selected .photo-signal-action{background:var(--accent);color:#fff}.photo-recommendation-card{background:#f8fbff;border:1px solid #dce7f5;border-radius:14px;gap:5px;padding:10px;display:grid}.photo-recommendation-card span{color:var(--accent);font-size:.75rem;font-weight:820}.photo-signals-status{color:var(--accent);font-size:.78rem;font-weight:760;line-height:1.35}.voice-quote-view{color:#f8fbff;background:radial-gradient(circle at 50% 0,#2f86f659,#0000 22rem),linear-gradient(#07111f 0%,#0a1322 54%,#060b13 100%);min-height:100%}.voice-quote-view .quote-edit-form{grid-template-rows:auto minmax(0,1fr) auto}.desktop-inline-editor .voice-quote-view{min-height:620px}.voice-quote-header{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060b13db;border-bottom:1px solid #9eb3d624;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 16px 9px;display:grid;position:sticky;top:0}.voice-back-button{color:#deecffd6;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:0 8px 0 2px;font-size:.82rem;font-weight:780;display:inline-flex}.voice-back-button span{font-size:1.6rem;font-weight:500;line-height:.75}.voice-title-lockup{text-align:center;justify-items:center;min-width:0;display:grid}.voice-quote-header p{color:#e8f1ffb8;margin:0 0 3px;font-size:.76rem;font-weight:740;line-height:1.1}.voice-quote-header h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:820;line-height:1.08}.voice-quote-badge{color:#9dc4ff;background:#2365d324;border:1px solid #6ea7ff57;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:.73rem;font-weight:820;display:inline-flex}.voice-quote-content{gap:10px;padding:12px 12px 10px;overflow-y:auto}.voice-hero-card,.voice-transcript-card,.voice-assistant-card,.voice-review-card,.voice-notes-card,.voice-unsupported-list{background:#0d192ac2;border:1px solid #9eb3d629;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:0 14px 34px #0000002e}.voice-hero-card{background:radial-gradient(circle at 22% 30%,#3482f647,#0000 9rem),#0b1626db;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px}.voice-orb{background:radial-gradient(circle at 38% 30%,#d7e9ff 0 9%,#63a4ff 20%,#245fe8 48%,#0d224d 78%);border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 1px #abcdff52,0 0 28px #2d7aff6b,inset 0 -18px 28px #030a1970}.voice-orb span{background:#ffffffc2;border-radius:999px;width:18px;height:18px;box-shadow:0 0 18px #ffffffb8}.voice-orb.listening{animation:1.5s ease-in-out infinite voicePulse}.voice-hero-copy{gap:4px;display:grid}.voice-hero-copy span{color:#fff;letter-spacing:-.025em;font-size:1.02rem;font-weight:820;line-height:1.15}.voice-hero-copy p,.voice-hero-copy small,.voice-assistant-card p,.voice-assistant-card li,.voice-status-text,.voice-notes-card p,.voice-unsupported-list p{color:#e0eaf9c7;margin:0;font-size:.79rem;font-weight:520;line-height:1.38}.voice-hero-copy small{color:#91c2ff;font-weight:720}.voice-card-heading,.voice-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-card-heading span,.voice-review-heading span,.voice-review-section h2,.voice-notes-card strong,.voice-unsupported-list strong{color:#f6faffd1;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:820;line-height:1.2}.voice-card-heading strong,.voice-review-heading strong{color:#9dc4ff;font-size:.74rem;font-weight:820}.voice-transcript-card textarea{color:#fff;resize:vertical;width:100%;min-height:68px;font:inherit;background:#0308109e;border:1px solid #9eb3d62e;border-radius:14px;padding:10px 12px;font-size:.9rem;line-height:1.42}.voice-transcript-card textarea::placeholder{color:#cbd8ec75}.voice-transcript-card textarea:focus{background:#030810c2;border-color:#6faaffb8;outline:3px solid #2f86f62e}.voice-assistant-card ol{gap:4px;margin:0;padding-left:18px;display:grid}.voice-assistant-card{box-shadow:none;background:#ffffff0b;border-color:#9eb3d61c}.voice-example-chips{scrollbar-width:none;gap:7px;padding:0 1px 2px;display:flex;overflow-x:auto}.voice-example-chips::-webkit-scrollbar{display:none}.voice-example-chips span{color:#cfe2ffc7;white-space:nowrap;background:#ffffff0e;border:1px solid #84b5ff2e;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:.73rem;font-weight:760;line-height:1;display:inline-flex}.voice-status-text{color:#9dc4ff;font-weight:720}.voice-status-text.error{color:#ffb4a9}.voice-review-card{background:#091322e0}.voice-review-sections,.voice-review-section,.voice-field-list{gap:8px;display:grid}.voice-field-row{min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #9eb3d626;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.voice-field-row.selected{background:#2365d32b;border-color:#6da9ff9e}.voice-field-row span:first-child{gap:3px;min-width:0;display:grid}.voice-field-row strong{color:#fff;font-size:.86rem;font-weight:780;line-height:1.2}.voice-field-row small,.voice-field-row em{color:#e0eaf9ad;margin:0;font-size:.74rem;font-style:normal;font-weight:500;line-height:1.25}.voice-field-row em{color:#ffd58a;font-weight:720}.voice-field-action{color:#e0eaf9d1;text-align:center;background:#ffffff14;border-radius:999px;flex:none;min-width:48px;padding:7px 9px;font-size:.74rem;font-weight:820}.voice-field-row.selected .voice-field-action{color:#fff;background:#2f86f6}.voice-unsupported-list{background:#52360a38;border-color:#ffd58a33}.voice-quote-footer{padding:9px 12px calc(10px + env(safe-area-inset-bottom));background:#060b13eb;border-top:1px solid #9eb3d624;gap:8px;display:grid;box-shadow:0 -10px 24px #0000002e}.voice-footer-row{align-items:center;gap:8px;display:grid}.voice-footer-row-initial{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto}.voice-footer-row-review{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) auto auto}.voice-footer-row-apply{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto}.voice-action-primary,.voice-action-secondary,.voice-action-quiet,.voice-apply-button,.voice-action-link,.voice-mobile-cancel{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 12px;font-size:.88rem;font-weight:820;display:inline-flex}.voice-action-primary,.voice-apply-button{color:#fff;background:linear-gradient(#2f86f6,#1769e8);box-shadow:0 12px 26px #1769e847}.voice-action-secondary{color:#cfe2ff;background:#ffffff12;border:1px solid #84b5ff57}.voice-action-quiet,.voice-action-link,.voice-mobile-cancel{color:#e0eaf9ad;background:0 0}.voice-action-link{color:#9dc4ffd6;min-height:40px;padding:0 6px;font-size:.82rem;font-weight:760}.voice-apply-button:disabled,.voice-action-primary:disabled,.voice-action-secondary:disabled,.voice-action-link:disabled{cursor:not-allowed;opacity:1;box-shadow:none}.voice-apply-button:disabled{color:#e0eaf96b;background:#ffffff14;border:1px solid #9eb3d629}.voice-action-primary:disabled,.voice-action-secondary:disabled,.voice-action-link:disabled{color:#e0eaf96b}.voice-apply-hint{color:#e0eaf99e;background:#ffffff0e;border:1px solid #9eb3d624;border-radius:14px;align-items:center;min-height:46px;padding:0 12px;font-size:.8rem;font-weight:680;line-height:1.25;display:inline-flex}.voice-mobile-cancel{display:none}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #abcdff52,0 0 34px #2d7aff7a,inset 0 -18px 28px #030a1970}50%{transform:scale(1.035);box-shadow:0 0 0 5px #2f86f621,0 0 42px #4e98ff94,inset 0 -18px 28px #030a1970}}@media (width<=420px){.voice-hero-card{grid-template-columns:1fr}.voice-orb{width:54px;height:54px}.voice-footer-row,.voice-footer-row-initial,.voice-footer-row-review,.voice-footer-row-apply{grid-template-columns:1fr}.voice-action-quiet{display:none}.voice-mobile-cancel{display:inline-flex}}@media (width<=760px){.voice-quote-view{background:radial-gradient(circle at 50% -4rem,#2f86f670,#0000 18rem),radial-gradient(circle at 90% 18%,#1f6fe529,#0000 12rem),linear-gradient(#050b14 0%,#091526 52%,#050a12 100%);min-height:100%}.voice-quote-header{min-height:68px;padding:max(12px, env(safe-area-inset-top)) 14px 10px;background:#050a12c2}.voice-quote-header h1{font-size:1.08rem}.voice-quote-header p{order:2;margin:3px 0 0;font-size:.72rem;font-weight:680}.voice-quote-badge{min-height:30px;padding-inline:9px;font-size:.68rem}.voice-quote-content{gap:12px;padding:14px 14px 12px}.voice-hero-card{text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;padding:18px 16px}.voice-orb{width:72px;height:72px}.voice-orb span{width:20px;height:20px}.voice-hero-copy{justify-items:center;gap:6px;max-width:320px}.voice-hero-copy span{font-size:1.18rem}.voice-hero-copy p,.voice-hero-copy small,.voice-assistant-card p,.voice-assistant-card li{font-size:.83rem}.voice-transcript-card,.voice-assistant-card{border-radius:20px;padding:13px}.voice-transcript-card textarea{border-radius:16px;min-height:82px}.voice-assistant-card{background:#ffffff0f}.voice-example-chips{margin-top:-2px;padding-bottom:4px}.voice-quote-footer{padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#060b13b8,#060b13f5)}.voice-footer-row,.voice-footer-row-initial,.voice-footer-row-review,.voice-footer-row-apply{grid-template-columns:1fr}.voice-action-primary,.voice-apply-button{border-radius:16px;min-height:52px;font-size:.95rem}.voice-action-secondary{border-radius:16px;min-height:48px}.voice-action-link{min-height:38px}.voice-action-quiet{display:none}.voice-mobile-cancel{min-height:38px;display:inline-flex}}.customer-results-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.customer-result-row{min-height:50px;color:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.customer-result-row+.customer-result-row{border-top:1px solid var(--border)}.customer-result-row.selected{background:var(--accent-soft)}.customer-result-row span:first-child{gap:2px;min-width:0;display:grid}.customer-result-row strong{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.customer-result-row small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.customer-result-row .customer-address-count{color:var(--accent);font-weight:800}.customer-result-action{color:var(--accent);flex:none;font-size:.8rem;font-weight:800}.manual-customer-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.manual-customer-toggle{color:#171827;cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 10px;display:flex}.manual-customer-toggle span:first-child{font-size:.88rem;font-weight:850}.manual-customer-toggle span:last-child{color:var(--accent);font-size:.78rem;font-weight:800}.manual-customer-fields{gap:10px;padding:0 10px 10px;display:grid}.mobile-text-field{gap:5px;display:grid}.mobile-text-field span,.choice-field legend,.option-card-field legend{color:var(--muted-strong);letter-spacing:.01em;font-size:.75rem;font-weight:850}.mobile-text-field input,.mobile-text-field textarea,.mobile-text-field select{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:46px;font:inherit;background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:13px;padding:9px 12px;font-size:.92rem;box-shadow:inset 0 1px #ffffffe0}.mobile-text-field textarea{resize:vertical;min-height:82px;line-height:1.35}.mobile-text-field input::placeholder,.mobile-text-field textarea::placeholder{color:#a2aaba}.mobile-text-field select{appearance:none}.mobile-text-field input:focus,.mobile-text-field textarea:focus,.mobile-text-field select:focus{border-color:var(--accent);background:#fff;outline:3px solid #2274e826}.choice-field,.option-card-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.choice-pill-group{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;display:grid}.choice-pill{border:1px solid var(--border);color:#343b4f;cursor:pointer;text-align:center;background:#f7f9fd;border-radius:13px;min-height:44px;font-size:.88rem;font-weight:850}.choice-pill.selected{color:var(--accent);background:linear-gradient(#eff6ff 0%,#eaf3ff 100%);border-color:#9dc4ff;box-shadow:0 6px 16px #2274e81f}.option-card-list{gap:7px;display:grid}.selectable-option-card,.toggle-option-row{border:1px solid var(--border);width:100%;min-height:50px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex;box-shadow:0 8px 18px #1e2a440a}.selectable-option-card.selected,.toggle-option-row.selected{background:linear-gradient(#f4f9ff 0%,#edf5ff 100%);border-color:#9dc4ff}.selectable-option-card span:first-child,.toggle-option-row span:first-child{gap:2px;min-width:0;display:grid}.selectable-option-card strong,.toggle-option-row strong{color:#171827;font-size:.9rem;line-height:1.2}.selectable-option-card small,.toggle-option-row small{color:var(--muted);font-size:.76rem;line-height:1.25}.option-selected-dot{background:#fff;border:2px solid #cbd4e2;border-radius:999px;flex:none;width:18px;height:18px}.selectable-option-card.selected .option-selected-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.toggle-track{background:#d8dee9;border-radius:999px;flex:none;align-items:center;width:48px;height:28px;padding:3px;transition:background .15s;display:inline-flex}.toggle-thumb{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .15s;box-shadow:0 2px 6px #1420342e}.toggle-option-row.selected .toggle-track{background:var(--accent)}.toggle-option-row.selected .toggle-thumb{transform:translate(20px)}.choice-pill:focus-visible,.selectable-option-card:focus-visible,.toggle-option-row:focus-visible,.address-suggestion:focus-visible,.address-autocomplete-row:focus-visible,.saved-address-option:focus-visible,.manual-customer-toggle:focus-visible,.customer-result-row:focus-visible{outline-offset:2px;outline:3px solid #2274e829}.address-suggestion{min-height:50px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#f4f9ff 0%,#edf5ff 100%);border:1px solid #cfe2ff;border-radius:14px;gap:2px;padding:10px 11px;display:grid;box-shadow:0 8px 18px #2274e814}.address-suggestion span{color:var(--accent);font-size:.88rem;font-weight:850}.address-suggestion small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3;overflow:hidden}.saved-address-list{background:linear-gradient(#f8fbff 0%,#f1f7ff 100%);border:1px solid #cfe2ff;border-radius:14px;gap:7px;padding:10px;display:grid;box-shadow:0 8px 18px #2274e80f}.saved-address-list>span{color:var(--accent);font-size:.8rem;font-weight:850}.saved-address-option{border:1px solid var(--border);color:#171827;cursor:pointer;text-align:left;background:#fff;border-radius:12px;min-height:44px;padding:8px 10px;font-size:.84rem;line-height:1.3}.saved-address-option:active{background:var(--accent-soft)}.address-autocomplete-field{gap:7px;display:grid}.address-autocomplete-field .mobile-text-field textarea{min-height:58px}.address-autocomplete-panel{gap:6px;display:grid}.address-autocomplete-panel>span{color:var(--muted-strong);font-size:.76rem;font-weight:850}.address-autocomplete-list{border:1px solid var(--border);background:#fff;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 10px 22px #1e2a440f}.address-autocomplete-row{min-height:48px;color:inherit;cursor:pointer;text-align:left;background:#fff;gap:2px;padding:9px 11px;display:grid}.address-autocomplete-row+.address-autocomplete-row{border-top:1px solid var(--border)}.address-autocomplete-row:active{background:var(--accent-soft)}.address-autocomplete-row strong{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.address-autocomplete-row small{color:var(--muted);font-size:.74rem;line-height:1.25}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-field{gap:4px;display:grid}.sheet-field span{color:var(--muted-strong);font-size:.76rem;font-weight:800}.sheet-field input,.sheet-field select,.sheet-field textarea{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:.92rem}.sheet-field textarea{resize:vertical;min-height:76px;line-height:1.35}.sheet-field input:focus,.sheet-field select:focus,.sheet-field textarea:focus{border-color:var(--accent);outline:3px solid #2274e829}.sheet-check-row{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px;display:flex}.sheet-check-row span{gap:2px;display:grid}.sheet-check-row strong{color:#171827;font-size:.9rem;line-height:1.2}.sheet-check-row small{color:var(--muted);font-size:.76rem;line-height:1.25}.sheet-check-row input{width:22px;height:22px;accent-color:var(--accent)}.sheet-item-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.sheet-item-row,.sheet-subtotal-row{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 10px;display:flex}.sheet-item-row+.sheet-item-row{border-top:1px solid var(--border)}.sheet-item-row span,.sheet-subtotal-row span{color:var(--muted-strong);font-size:.88rem}.sheet-item-row span{gap:2px;display:grid}.sheet-item-row small{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.2}.sheet-item-row strong,.sheet-subtotal-row strong{color:#171827;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.sheet-subtotal-row{background:var(--accent-soft);border-radius:12px}.document-prompt-backdrop{z-index:80;background:#0f172a5c;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.document-prompt{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;width:min(100%,420px);padding:16px;display:grid;box-shadow:0 24px 60px #0f172a38}.document-prompt-heading{gap:3px;display:grid}.document-prompt-heading p,.document-prompt-heading span{color:var(--muted);margin:0;font-size:.78rem;line-height:1.3}.document-prompt-heading h2{color:#171827;letter-spacing:-.02em;margin:0;font-size:1.08rem}.complete-job-prompt{gap:12px}.complete-job-summary{border:1px solid var(--border);color:#171827;background:#f8fbff;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.complete-job-summary strong{font-size:.94rem}.complete-job-summary span{color:var(--muted);font-size:.78rem;line-height:1.3}.document-prompt-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.schedule-prompt-field{gap:6px;display:grid}.schedule-prompt-field span{color:var(--muted-strong);font-size:.78rem;font-weight:850}.schedule-prompt-field input{border:1px solid var(--border);color:#171827;width:100%;min-height:44px;font:inherit;background:#f8fbff;border-radius:12px;padding:0 12px;font-size:.92rem;font-weight:750}.schedule-prompt-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.schedule-prompt-note.error{color:#b42318}.send-quote-details{gap:8px;margin:0;display:grid}.send-quote-details div{background:#f8fbff;border:1px solid #dde4eee6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 10px;display:flex}.send-quote-details dt{color:var(--muted);font-size:.74rem;font-weight:800}.send-quote-details dd{color:#171827;text-align:right;margin:0;font-size:.82rem;font-weight:850;line-height:1.25}.send-quote-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.send-quote-actions{grid-template-columns:1fr 1fr}.send-quote-actions .primary-action{grid-column:1/-1}.document-prompt-actions .primary-action,.document-prompt-actions .secondary-action{min-height:46px}@media (width>=760px){.mobile-app-shell{padding:28px 0}.mobile-phone-frame{border:1px solid var(--border);height:calc(100dvh - 56px);box-shadow:var(--shadow);border-radius:28px;overflow:hidden}}@media (width<=390px){.mobile-main{--mobile-main-x-pad:12px;padding-bottom:14px}.mobile-app-shell.no-bottom-nav .mobile-main{padding:0}.bottom-nav-item{font-size:.58rem}.bottom-nav-icon{width:20px;height:20px}.bottom-nav-item.new-quote-tab .bottom-nav-icon{width:25px;height:25px}.mobile-page-header h1{font-size:1.16rem}.quote-card,.quote-card-compact{padding:11px}.mobile-quote-header{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.brand-lockup{font-size:.96rem}.mobile-quote-header h1{font-size:1.08rem}.meta-row{font-size:.82rem}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scope-metric{grid-column:span 1;gap:6px;min-height:46px;padding:7px}.scope-metric:nth-child(n+4){grid-column:span 1}.total-card{grid-template-columns:56px minmax(0,1fr);gap:12px}.total-symbol{width:52px;height:52px}.sheet-grid{grid-template-columns:1fr}}.business-insight-stack{gap:12px;display:grid}.business-insight-safety-note{color:var(--muted-strong);margin:0;font-size:.8rem;line-height:1.4}.business-insight-form-error{color:#b42318;margin:0;font-size:.82rem;font-weight:780;line-height:1.35}.business-insight-row.warning{border-color:#d9770647}.business-insight-row.success{border-color:#13a8663d}.business-insight-mini-list{gap:8px;display:grid}.business-insight-mini-list>button,.business-insight-mini-list>span{text-align:left;width:100%;min-height:52px;color:inherit;font:inherit;background:#ffffffe0;border:1px solid #d6d2cadb;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.business-insight-mini-list>button.active{background:#f3f8ff;border-color:#2274e880}.business-insight-mini-list strong{color:#1f2633;font-size:.9rem;font-weight:820;line-height:1.25}.business-insight-mini-list span,.business-insight-mini-list small,.business-insight-mini-list em{color:var(--muted-strong);font-size:.78rem;font-style:normal;line-height:1.32}.business-insight-mini-list em{color:var(--accent);font-weight:780}.business-insight-pricing-list{gap:10px;display:grid}.pricing-recommendation-card{background:#ffffffeb;border:1px solid #d6d2cadb;border-radius:16px;gap:10px;padding:12px;display:grid}.pricing-recommendation-card.actionable{background:linear-gradient(#fff 0%,#f6faff 100%);border-color:#2274e83d}.pricing-recommendation-heading{justify-content:space-between;gap:10px;display:flex}.pricing-recommendation-heading div{gap:3px;display:grid}.pricing-recommendation-heading strong{color:#171827;font-size:.96rem;font-weight:850;line-height:1.2}.pricing-recommendation-heading span,.pricing-recommendation-card>small{color:var(--muted-strong);font-size:.78rem;line-height:1.35}.pricing-recommendation-heading em{background:var(--accent-soft);height:fit-content;color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:850}.pricing-recommendation-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-recommendation-values div{background:#fff;border:1px solid #e4e0d8c7;border-radius:12px;gap:2px;padding:8px;display:grid}.pricing-recommendation-values span{color:var(--muted);font-size:.68rem;font-weight:820}.pricing-recommendation-values strong{color:#171827;font-size:.82rem;font-weight:850;line-height:1.25}.pricing-recommendation-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:8px;display:grid}.pricing-review-only{min-height:38px;color:var(--muted-strong);background:#f8fafc;border:1px solid #d6d2cadb;border-radius:12px;justify-content:center;align-items:center;font-size:.82rem;font-weight:820;display:inline-flex}.pricing-confirm-prompt{max-width:520px}.pricing-recommendation-values.confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.business-insight-compact-form{background:#ffffffe6;border:1px solid #e4e0d8d6;border-radius:16px;gap:10px;padding:12px;display:grid}.business-insight-compact-form label{gap:5px;display:grid}.business-insight-compact-form label span{color:var(--muted-strong);font-size:.78rem;font-weight:820}.business-insight-compact-form input,.business-insight-compact-form select,.business-insight-compact-form textarea{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:42px;font:inherit;background:#fff;border-radius:12px;padding:9px 11px}.business-insight-compact-form textarea{resize:vertical;min-height:68px}.business-insight-compact-form input:focus,.business-insight-compact-form select:focus,.business-insight-compact-form textarea:focus{border-color:var(--accent);outline:3px solid #2274e826}.business-insight-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-insight-profit-summary{background:#f6faff;border:1px solid #2274e829;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.business-insight-profit-summary div{gap:2px;display:grid}.business-insight-profit-summary span{color:var(--muted-strong);font-size:.72rem;font-weight:760}.business-insight-profit-summary strong{color:#171827;font-size:.9rem;font-weight:850}.business-insight-profit-summary small{color:var(--muted-strong);grid-column:1/-1;font-size:.74rem;line-height:1.35}@media (width<=620px){.business-insight-form-grid{grid-template-columns:1fr}}.quote-actions-menu a{color:#1f2633;text-align:left;width:100%;font:inherit;background:0 0;border:0;padding:10px 12px;font-size:.86rem;font-weight:760;text-decoration:none;display:block}.quote-actions-menu a+button,.quote-actions-menu button+a,.quote-actions-menu a+a{border-top:1px solid #e4e0d8bd}.marketing-page{color:#f8fbff;background:radial-gradient(920px 520px at 8% -12%,#2563eb57,#0000 62%),radial-gradient(840px 520px at 92% 0,#0ea5e92e,#0000 58%),linear-gradient(#020617 0%,#050b1d 48%,#07111f 100%);min-height:100dvh;overflow-y:auto}.marketing-shell{width:min(1180px,100%);margin:0 auto;padding:clamp(18px,3vw,34px)}.marketing-nav{justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-bottom:clamp(22px,5vw,60px);display:flex}.marketing-brand,.marketing-nav a{color:#d8e6ff;font-weight:820;text-decoration:none}.marketing-brand{color:#f8fbff;letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.05rem;display:inline-flex}.marketing-brand>span:first-child{color:#0f2f74;background:linear-gradient(135deg,#f8fafc,#dbeafe);border:1px solid #38bdf866;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.marketing-brand>span:last-child{color:#60a5fa}.marketing-nav div{align-items:center;gap:12px;display:flex}.marketing-nav div a{color:#b4c1d9;font-size:.9rem}.marketing-nav .marketing-nav-cta{color:#eaf4ff;background:#2563eb26;border:1px solid #38bdf86b;border-radius:999px;align-items:center;min-height:38px;padding:0 13px;display:inline-flex}.marketing-hero,.marketing-section,.marketing-final-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#081024d1,#08102494);border:1px solid #94a3b838;border-radius:28px;box-shadow:0 28px 72px #02081761}.marketing-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(22px,4vw,44px);padding:clamp(24px,5vw,58px);display:grid}.marketing-hero-copy{gap:18px;display:grid}.marketing-kicker{color:#c8edff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a8c;border:1px solid #38bdf857;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 11px;font-size:.76rem;font-weight:860;display:inline-flex}.marketing-hero h1,.marketing-section-heading h2,.marketing-final-cta h2{color:#f8fbff;letter-spacing:-.055em;margin:0}.marketing-hero h1{max-width:780px;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.9}.marketing-hero p,.marketing-section-heading h2+p,.marketing-trust-line{color:#b4c1d9;margin:0;line-height:1.55}.marketing-hero p{max-width:670px;font-size:clamp(1.02rem,1.7vw,1.24rem);font-weight:560}.marketing-action-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.marketing-primary-action,.marketing-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.94rem;font-weight:850;text-decoration:none;display:inline-flex}.marketing-primary-action{color:#eaf4ff;background:linear-gradient(#2563ebfa,#1e40afe6);border:1px solid #38bdf894;box-shadow:0 14px 30px #1e40af57}.marketing-secondary-action{color:#d8e6ff;background:#0f172a80;border:1px solid #94a3b857}.marketing-trust-line{color:#91a5c8;font-weight:720;font-size:.92rem!important}.marketing-hero-panel{background:radial-gradient(280px 180px at 0 0,#38bdf82e,#0000 66%),#091228e0;border:1px solid #38bdf847;border-radius:24px;gap:14px;padding:18px;display:grid}.marketing-panel-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.marketing-panel-top span,.marketing-total-card span,.gutter-panel-grid span{color:#7f92b3;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.marketing-panel-top strong{color:#f8fbff;font-size:1rem}.marketing-panel-steps{gap:9px;display:grid}.marketing-panel-steps span,.gutter-panel-grid strong{color:#d8e6ff;background:#0f172a94;border:1px solid #94a3b82e;border-radius:14px;align-items:center;min-height:42px;padding:0 12px;font-size:.9rem;font-weight:760;display:flex}.marketing-total-card{background:#16653429;border:1px solid #34a26d52;border-radius:18px;gap:6px;padding:15px;display:grid}.marketing-total-card strong{color:#f8fbff;letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1}.marketing-total-card small{color:#cce9d8;font-size:.84rem;font-weight:720}.marketing-section,.marketing-final-cta{gap:18px;margin-top:18px;padding:clamp(18px,3.5vw,30px);display:grid}.marketing-section-heading{gap:8px;display:grid}.marketing-section-heading span,.marketing-final-cta>span{color:#38bdf8;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:860}.marketing-section-heading h2,.marketing-final-cta h2{max-width:760px;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.marketing-workspace-grid,.marketing-value-grid,.marketing-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketing-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-workspace-card,.marketing-value-grid article,.marketing-workflow-grid article{min-height:148px;color:inherit;background:radial-gradient(230px 130px at 0 0,#38bdf81f,#0000 66%),#091228b8;border:1px solid #94a3b840;border-radius:18px;align-content:start;gap:12px;padding:16px;text-decoration:none;display:grid}.marketing-workspace-card:hover{border-color:#38bdf894}.marketing-workspace-card.disabled{opacity:.72}.marketing-workspace-card div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketing-workspace-card strong,.marketing-value-grid strong,.marketing-workflow-grid strong{color:#f8fbff;font-size:1rem;line-height:1.2}.marketing-workspace-card span{color:#c8edff;letter-spacing:.04em;text-transform:uppercase;background:#0f172a99;border:1px solid #94a3b857;border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:820}.marketing-workspace-card p,.marketing-value-grid p,.marketing-workflow-grid p{color:#91a5c8;margin:0;font-size:.88rem;font-weight:560;line-height:1.48}.marketing-workflow-grid article>span{color:#c8edff;background:#2563eb47;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.marketing-footer{flex-wrap:wrap;justify-content:center;gap:14px;padding:24px 0 4px;display:flex}.marketing-footer a{color:#91a5c8;font-size:.86rem;font-weight:760;text-decoration:none}.gutter-panel-grid{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.gutter-panel-grid span{min-width:70px}.marketing-final-cta{background:radial-gradient(540px 240px at 0 0,#2563eb3d,#0000 70%),linear-gradient(#081024db,#0810249e);justify-items:start}@media (width<=900px){.marketing-hero,.marketing-workspace-grid,.marketing-value-grid,.marketing-workflow-grid{grid-template-columns:1fr}.marketing-hero{padding:22px}}.build-issues-section{border:1px solid var(--border);background:#fff;border-radius:18px;margin:18px 0;padding:20px;box-shadow:0 10px 28px #232f440f}.build-issues-section>header,.build-issue-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.build-issues-section>header{margin-bottom:14px}.build-issues-section h2,.build-issue-card h3{margin:0}.build-issues-section>header p,.build-issue-card-head p{color:var(--muted-strong);margin:5px 0 0}.build-issue-list{gap:10px;display:grid}.build-issue-card,.sub-issue-card{border-left:4px solid #9aa8bb}.build-issue-card{border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;border-radius:14px;padding:15px}.build-issue-card.severity-high,.sub-issue-card.severity-high{border-left-color:#d97706}.build-issue-card.severity-critical,.sub-issue-card.severity-critical{border-left-color:#dc2626}.build-issue-severity{color:#516071;background:#f1f4f8;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.build-issue-severity.severity-high{color:#9a5b00;background:#fff4dc}.build-issue-severity.severity-critical{color:#b42318;background:#fff0f0}.build-issue-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.build-issue-facts span{background:#f7f8fa;border-radius:10px;min-width:0;padding:9px 10px}.build-issue-facts small,.build-issue-facts strong{display:block}.build-issue-facts small{color:var(--muted);font-size:.72rem}.build-issue-facts strong{overflow-wrap:anywhere;margin-top:2px;font-size:.85rem}.build-issue-note{color:var(--muted-strong);background:#f5f8fc;border-radius:10px;margin:10px 0 0;padding:9px 11px}.build-issue-documents,.build-issue-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.build-issue-documents a{color:var(--accent);background:#f8fbff;border:1px solid #d8e3f2;border-radius:9px;padding:7px 9px;font-size:.8rem;font-weight:700;text-decoration:none}.build-issue-actions{align-items:center;margin-top:12px}.build-file-button{cursor:pointer;position:relative}.build-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.build-issues-empty{min-height:0;padding:22px}.build-attention-items a{color:inherit;text-decoration:none}.status-fixed_submitted{color:#155fd1;background:#eaf2ff}.status-verified,.status-closed{color:#137a42;background:#e9f8ef}.status-assigned,.status-in_progress{color:#8a5600;background:#fff4dc}@media (width<=760px){.build-issues-section{border-radius:15px;padding:15px}.build-issues-section>header,.build-issue-card-head{flex-direction:column;align-items:stretch;gap:10px}.build-issues-section>header .build-primary{width:100%}.build-issue-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.build-issue-actions>.build-primary,.build-issue-actions>.build-secondary,.build-issue-actions>.build-file-button{text-align:center;flex:140px;justify-content:center}}@media (width<=720px){.marketing-shell{padding:14px}.marketing-nav{align-items:flex-start;margin-bottom:16px}.marketing-nav div{flex-wrap:wrap;justify-content:flex-end}.marketing-nav div a:not(.marketing-nav-cta){display:none}.marketing-action-row,.marketing-primary-action,.marketing-secondary-action{width:100%}.marketing-hero,.marketing-section,.marketing-final-cta{border-radius:22px}}.public-page{background:radial-gradient(circle at 0 0,#1f6fe529,#0000 24rem),linear-gradient(135deg,#fbfaf7 0%,#eef5ff 100%);min-height:100dvh;padding:clamp(18px,4vw,44px);overflow-y:auto}.public-card{background:#ffffffe6;border:1px solid #d6d2cadb;border-radius:30px;width:min(1080px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #2427301a}.public-card-compact{width:min(420px,100%);padding:24px}.public-nav{border-bottom:1px solid #e4e0d8d1;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:18px clamp(18px,4vw,34px);display:flex}.public-brand,.public-nav a{color:#1f2633;font-weight:820;text-decoration:none}.public-brand{letter-spacing:-.04em;font-size:1.18rem}.public-brand span,.public-nav a:last-child{color:var(--accent)}.public-nav div{align-items:center;gap:14px;display:flex}.public-nav div a{color:var(--muted-strong);font-size:.9rem;font-weight:760}.public-hero{gap:18px;padding:clamp(24px,6vw,64px);display:grid}.public-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.public-hero h1{color:#141725;letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(2.1rem,5.2vw,4.8rem);line-height:.95}.public-hero-copy{max-width:650px;color:var(--muted-strong);margin:0;font-size:clamp(1rem,2vw,1.22rem);font-weight:620;line-height:1.55}.public-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-primary-action,.public-secondary-action{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:840;text-decoration:none;display:inline-flex}.public-primary-action{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 14px 28px #1f6fe53d}.public-secondary-action{color:var(--accent);background:#fff;border:1px solid #1f6fe547}.public-primary-action:disabled,.public-secondary-action:disabled{opacity:.58;cursor:not-allowed}.public-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.public-proof-grid span{background:#ffffffc7;border:1px solid #e4e0d8e6;border-radius:18px;align-content:start;gap:8px;min-height:112px;padding:16px;display:grid}.public-proof-grid strong{color:#1f2633;font-size:.96rem;line-height:1.2}.public-proof-grid small{color:var(--muted-strong);font-size:.84rem;line-height:1.45}.public-form{gap:12px;max-width:680px;display:grid}.public-form label{gap:6px;display:grid}.public-form label>span{color:var(--muted-strong);font-size:.82rem;font-weight:830}.public-form input,.public-form select{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:14px;padding:10px 12px}.public-form input:focus,.public-form select:focus{border-color:var(--accent);outline:3px solid #2274e826}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signup-form{gap:18px}.signup-form .public-form-grid{gap:16px 14px}.signup-form .public-primary-action{margin-top:2px}.public-mode-toggle{border:1px solid var(--border);background:#f7f9fc;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.public-mode-toggle button{min-height:38px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-weight:800}.public-mode-toggle button.active{color:var(--accent);box-shadow:var(--shadow-soft);background:#fff}.public-checkbox-row{color:var(--muted-strong);grid-template-columns:auto 1fr;align-items:flex-start;font-size:.86rem;line-height:1.45;gap:10px!important;display:flex!important}.public-checkbox-row input{width:18px;min-height:18px;margin-top:2px}.public-checkbox-row a,.public-inline-links a{color:var(--accent);font-weight:780}.public-form-message,.public-inline-notice{color:var(--muted-strong);background:#ffffffc2;border:1px solid #d6d2cad1;border-radius:14px;margin:0;padding:11px 12px;font-size:.9rem;font-weight:650;line-height:1.4}.public-form-message.error{color:#b42318;background:#fff7f7;border-color:#dc26263d}.public-form-message.success{color:#0b7a45;background:#f1fbf6;border-color:#13a86642}.public-inline-links{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:12px;font-size:.92rem;display:flex}@media (width<=720px){.public-page{padding:0}.public-card{border:0;border-radius:0;min-height:100dvh}.public-nav{min-height:62px}.public-hero{padding:22px 16px 32px}.public-proof-grid,.public-form-grid{grid-template-columns:1fr}.public-action-row,.public-primary-action,.public-secondary-action{width:100%}}.siding-page{gap:18px;display:grid}.mobile-siding-page{padding:0 14px 22px}.siding-page-header span{color:var(--muted-strong);margin-top:4px;font-size:.92rem;font-weight:650;display:block}.siding-workspace{align-items:start;gap:18px;display:grid}.desktop-siding-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.mobile-siding-workspace{grid-template-columns:1fr}.siding-main-stack,.siding-form,.siding-action-stack,.siding-result-card,.siding-summary-panel{gap:14px;display:grid}.siding-summary-panel{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #d6d2cad1;border-radius:24px;padding:18px;position:sticky;top:86px}.mobile-siding-workspace .siding-summary-panel{position:static}.siding-summary-total{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #1f6fe524;border-radius:20px;gap:4px;padding:16px;display:grid}.siding-summary-total span,.siding-result-card span,.siding-lifecycle-note{color:var(--muted-strong);font-size:.88rem;line-height:1.4}.siding-summary-total strong{color:var(--accent);letter-spacing:-.05em;font-size:clamp(2rem,5vw,2.7rem);line-height:1}.siding-summary-total small{color:var(--success);font-weight:800}.siding-required-box{color:#92400e;background:#fffbeb;border:1px solid #d9770633;border-radius:18px;gap:8px;padding:13px;display:grid}.siding-required-box strong{color:#78350f;font-size:.9rem}.siding-required-box span{font-size:.88rem;font-weight:720}.siding-lifecycle-note{border-top:1px solid var(--border);margin:0;padding-top:12px}.siding-result-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px}.siding-result-card.muted{background:#f8fafc}.siding-result-card strong{color:#171827;font-size:.98rem}.siding-result-facts{gap:8px;margin:12px 0;display:grid}.siding-result-facts div{background:#f8fafc;border-radius:14px;gap:3px;padding:9px 10px;display:grid}.siding-result-facts dt{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.siding-result-facts dd{color:#171827;margin:0;font-size:.88rem;font-weight:720;line-height:1.35}.siding-result-card ul{color:var(--muted-strong);gap:7px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.35;display:grid}.siding-section-card{gap:15px;display:grid}.siding-section-heading{align-items:flex-start;gap:12px;display:flex}.siding-section-heading h2{color:#171827;letter-spacing:-.02em;margin:0;font-size:1.1rem}.siding-section-heading p{color:var(--muted-strong);margin:3px 0 0;font-size:.88rem;line-height:1.35}.siding-field-grid,.siding-nested-fields{gap:12px;display:grid}.siding-field-grid.two,.siding-field-grid.three,.siding-nested-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-siding-workspace .siding-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.siding-field,.siding-toggle{gap:7px;display:grid}.siding-field>span,.siding-toggle>span{color:#4b5563;font-size:.82rem;font-weight:820}.siding-field input,.siding-field select,.siding-field textarea{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:14px;padding:10px 12px}.siding-field textarea{resize:vertical;min-height:98px}.proposal-note-card{gap:9px;display:grid}.proposal-note-helper{color:var(--muted-strong);margin:0;font-size:.82rem;font-weight:650;line-height:1.35}.proposal-note-card textarea,.desktop-proposal-note-section textarea{border:1px solid var(--border-strong);color:#171827;width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:11px 12px;font-size:.92rem;line-height:1.4}.proposal-note-card textarea:focus,.desktop-proposal-note-section textarea:focus{border-color:var(--accent);outline:3px solid #2274e826}.desktop-proposal-note-section{gap:9px}.desktop-proposal-note-section p{color:var(--muted-strong);margin:0;font-size:.84rem;font-weight:650;line-height:1.35}.estimai-nudge-toast{z-index:80;background:radial-gradient(circle at 0 0,#2f86f61f,#0000 9rem),#fff;border:1px solid #1f6fe538;border-radius:20px;gap:12px;width:min(390px,100vw - 28px);padding:14px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #1718272e}.estimai-nudge-heading,.estimai-nudge-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.estimai-nudge-heading span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:860}.estimai-nudge-heading button{color:#61708a;cursor:pointer;background:#f3f6fb;border-radius:999px;width:30px;height:30px;font-size:1.1rem;line-height:1}.estimai-nudge-body{gap:9px;display:grid}.estimai-nudge-body h2,.estimai-nudge-body p{margin:0}.estimai-nudge-body h2{color:#171827;letter-spacing:-.02em;font-size:1rem;line-height:1.18}.estimai-nudge-body>p{color:var(--muted-strong);font-size:.88rem;font-weight:650;line-height:1.38}.estimai-nudge-badges{flex-wrap:wrap;gap:6px;display:flex}.estimai-nudge-badges span{color:#26344d;background:#f8fbffeb;border:1px solid #cfe0ffe6;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:790;display:inline-flex}.estimai-nudge-review-box,.estimai-nudge-customer-text{background:#f8fbff;border:1px solid #1f6fe526;border-radius:14px;gap:5px;padding:10px;display:grid}.estimai-nudge-review-box strong,.estimai-nudge-customer-text strong{color:#171827;font-size:.82rem}.estimai-nudge-review-box span,.estimai-nudge-review-box small,.estimai-nudge-customer-text small{color:var(--muted-strong);font-size:.78rem;font-weight:690;line-height:1.35}.estimai-nudge-customer-text p{color:#26344d;white-space:pre-wrap;font-size:.84rem;line-height:1.38}.estimai-nudge-details{border-top:1px solid var(--border);padding-top:7px}.estimai-nudge-details summary{color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:830}.estimai-nudge-details ul{color:var(--muted-strong);gap:5px;margin:8px 0 0;padding-left:18px;font-size:.8rem;line-height:1.35;display:grid}.estimai-nudge-message,.estimai-nudge-error{border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:740}.estimai-nudge-message{color:#047857;background:#ecfdf5}.estimai-nudge-error{color:#b91c1c;background:#fef2f2}.estimai-nudge-actions .primary-action,.estimai-nudge-actions .secondary-action{border-radius:12px;flex:1;min-height:42px;font-size:.86rem}.siding-field input:focus,.siding-field select:focus,.siding-field textarea:focus{border-color:var(--accent);outline:3px solid #2274e826}.siding-toggle{border:1px solid var(--border);background:#f8fafc;border-radius:16px;grid-template-columns:1fr auto;align-items:center;min-height:52px;padding:12px}.siding-toggle input{width:22px;height:22px;accent-color:var(--accent)}@media (width<=760px){.siding-field-grid.two,.siding-field-grid.three,.siding-nested-fields{grid-template-columns:1fr}.siding-summary-panel{order:2}.siding-summary-total strong{font-size:2.25rem}.build-trade-card{padding:13px}.build-job-risk{grid-column:2;align-self:end}.build-risk-alerts>header,.build-risk-clear{align-items:flex-start}.build-risk-alert{grid-template-columns:7px minmax(0,1fr)}.build-risk-alert .build-secondary{grid-column:2;width:100%}.build-trade-card-head{gap:8px;display:grid}.build-trade-title{justify-content:space-between}.build-trade-company{text-align:left;justify-items:start}.build-trade-company strong{white-space:normal;max-width:100%}.build-trade-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.build-trade-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-trade-actions>:only-child,.build-trade-actions .inline-schedule{grid-column:1/-1}.build-trade-actions .inline-resolve-blocker{grid-column:1/-1;justify-items:stretch;display:grid}.inline-resolve-blocker span{margin-right:0}.build-trade-actions .build-primary,.build-trade-actions .build-secondary{width:100%}.build-change-order{grid-template-columns:minmax(0,1fr) auto}.build-change-order-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-change-order-actions .build-primary,.build-change-order-actions .build-secondary{width:100%}.build-budget-summary>header,.build-budget-empty{flex-direction:column;align-items:stretch}.build-budget-summary>header .build-secondary,.build-budget-empty .build-secondary{width:100%}.build-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.build-budget-trade-head{display:none}.build-budget-trade-row{grid-template-columns:minmax(0,1fr) minmax(130px,1fr);gap:8px;padding:10px}.build-budget-trade-row input:last-child{grid-column:1/-1}.build-folder-schedule>header,.build-schedule-heading{flex-direction:column;align-items:stretch}.build-folder-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.build-schedule-section{margin:14px var(--mobile-main-x-pad) 18px;padding:13px}.build-schedule-groups{grid-template-columns:1fr}.build-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.build-schedule-row-main,.build-schedule-row>.build-secondary{grid-column:1/-1}.build-schedule-row>.build-secondary{width:100%}}.sub-filter-bar{grid-template-columns:minmax(240px,1fr) 180px 160px;gap:9px;margin-bottom:16px;display:grid}.sub-filter-bar input,.sub-filter-bar select{color:#1f2633;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:10px;padding:9px 11px;font-size:.8rem}.sub-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.sub-card{background:#fff;border:1px solid #dfe4eb;border-radius:14px;gap:13px;min-width:0;padding:15px;display:grid;box-shadow:0 7px 20px #202d440d}.sub-card>header,.sub-card>footer,.sub-profile-summary,.sub-performance-section>header,.sub-history-section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sub-card h2,.sub-performance-section h2,.sub-history-section h2{color:#182033;margin:0;font-size:.98rem}.sub-trades{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sub-trades span,.sub-status{color:#56647a;background:#eef2f7;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.66rem;font-weight:760;display:inline-flex}.sub-status.status-preferred{color:#1b55a5;background:#e7f0ff}.sub-status.status-probation{color:#765600;background:#fff2cc}.sub-status.status-inactive{color:#7b8492;background:#f0f1f3}.sub-contact{gap:3px;min-width:0;display:grid}.sub-contact strong{color:#29364b;font-size:.82rem}.sub-contact span,.sub-card>footer>span{overflow-wrap:anywhere;color:#6b778a;font-size:.72rem}.sub-metrics,.sub-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sub-metrics>span,.sub-performance-grid>span,.sub-profile-summary>div:nth-child(2)>span{background:#f7f9fc;border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.sub-metrics small,.sub-performance-grid small,.sub-profile-summary small,.sub-history-row small{color:#758195;letter-spacing:.03em;text-transform:uppercase;font-size:.61rem;font-weight:760}.sub-metrics strong,.sub-performance-grid strong,.sub-profile-summary>div:nth-child(2) strong{overflow-wrap:anywhere;color:#273247;font-size:.76rem}.sub-metrics .tone-warning,.sub-performance-grid .tone-warning{background:#fff7ed}.sub-metrics .tone-warning strong,.sub-performance-grid .tone-warning strong{color:#9a5315}.sub-card>footer{border-top:1px solid #edf0f4;align-items:center;padding-top:2px}.sub-detail-header{margin-bottom:18px}.sub-profile-summary,.sub-performance-section,.sub-history-section{background:#fff;border:1px solid #dfe4eb;border-radius:13px;margin-bottom:16px;padding:15px;box-shadow:0 7px 20px #202d440b}.sub-profile-summary{align-items:stretch}.sub-profile-summary>div:first-child{align-content:start;gap:5px;min-width:220px;display:grid}.sub-profile-summary>div:first-child strong{color:#273247;margin-top:3px;font-size:.86rem}.sub-profile-summary>div:first-child a,.sub-profile-summary>div:first-child>span:not(.sub-status){color:#637086;font-size:.74rem;text-decoration:none}.sub-profile-summary>div:nth-child(2){grid-template-columns:1fr 1fr;gap:7px;min-width:220px;display:grid}.sub-profile-summary>p{color:#5f6d82;max-width:440px;margin:0;font-size:.76rem;line-height:1.5}.sub-performance-section>header{margin-bottom:12px}.sub-performance-section>header p{color:#6d798c;margin:3px 0 0;font-size:.74rem}.sub-history-section>header{align-items:center;margin-bottom:10px}.sub-history-section>header>span{color:#637086;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:760}.sub-history-list{gap:7px;display:grid}.sub-history-row{background:#fbfcfd;border:1px solid #e7eaf0;border-radius:10px;grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(80px,.65fr)) auto;align-items:center;gap:11px;padding:10px;display:grid}.sub-history-row>div{gap:3px;min-width:0;display:grid}.sub-history-row strong{overflow-wrap:anywhere;color:#273247;font-size:.76rem}.sub-history-row span{color:#758195;font-size:.68rem}.sub-history-empty{color:#6d798c;margin:0;font-size:.78rem}.sub-form-helper{color:#6d798c;margin:-5px 0 0;font-size:.7rem}.bid-sub-summary{background:#f7f9fc;border:1px solid #cdd8e7;border-radius:10px;gap:6px;padding:10px 11px;display:grid}.bid-sub-summary>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.bid-sub-summary strong{color:#273247;font-size:.8rem}.bid-sub-summary span{overflow-wrap:anywhere;color:#6b778a;font-size:.7rem}.bid-sub-summary p{color:#8a5c18;margin:0;font-size:.72rem;line-height:1.4}.bid-sub-summary.match{background:#f2faf5;border-color:#bcdac8}.bid-sub-summary.mismatch{background:#fffaf0;border-color:#ead3a8}@media (width<=760px){.build-local-nav{gap:14px;overflow-x:auto}.sub-filter-bar{grid-template-columns:1fr 1fr}.sub-filter-bar label{grid-column:1/-1}.sub-card-grid{grid-template-columns:1fr}.sub-card>header,.sub-profile-summary{display:grid}.sub-metrics,.sub-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-profile-summary>div:first-child,.sub-profile-summary>div:nth-child(2){min-width:0}.sub-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-history-row>div:first-child,.sub-history-row>.build-secondary{grid-column:1/-1}.sub-history-row>.build-secondary{width:100%}.bid-sub-summary>div{display:grid}}.sub-workspace-project-meta{color:#788397;margin:-5px 0 10px;font-size:.72rem;line-height:1.4}.workspace-access-page{place-items:center;min-height:60vh;padding:24px;display:grid}.coordination-role-page{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:24px}.coordination-role-header{margin-bottom:18px}.coordination-role-header h1{color:#182033;margin:3px 0 5px;font-size:clamp(1.55rem,3vw,2rem)}.coordination-role-header>p:last-child{color:#657186;max-width:720px;margin:0}.coordination-role-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.coordination-decision-queue{gap:8px;margin-bottom:18px;display:grid}.coordination-decision-queue h2{color:#344158;margin:0 0 2px;font-size:.9rem}.coordination-decision-queue h2 span{background:#edf2f8;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:.72rem;display:inline-grid}.coordination-decision-queue>button{color:#263248;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:11px;gap:5px;width:100%;padding:13px;display:grid}.coordination-decision-queue>button.selected{border-color:#4176ae;box-shadow:0 0 0 2px #4176ae1f}.coordination-decision-queue button span,.coordination-decision-queue button small{color:#68758a;font-size:.75rem}.coordination-decision-queue button p{margin:1px 0;line-height:1.4}.coordination-decision-detail{background:#fff;border:1px solid #dfe5ed;border-radius:14px;gap:17px;padding:21px;display:grid;box-shadow:0 8px 24px #202d440d}.coordination-decision-detail>header{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.coordination-decision-detail header span,.coordination-decision-detail small{color:#68758a;font-size:.77rem}.coordination-decision-detail h2,.coordination-decision-detail h3,.coordination-decision-detail p{margin:0}.coordination-decision-detail h2{margin-top:3px;font-size:1.25rem}.coordination-decision-detail h3{color:#344158;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.82rem}.coordination-decision-detail ul{margin:0 0 7px;padding-left:19px}.coordination-decision-detail li{margin:4px 0}.coordination-question{font-size:1.05rem;line-height:1.5}.coordination-response-form{gap:12px;padding-top:4px;display:grid}.coordination-response-form label{color:#344158;gap:6px;font-size:.82rem;font-weight:750;display:grid}.coordination-response-form label span{color:#778398;font-weight:500}.coordination-response-form textarea,.coordination-response-form input{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cfd7e2;border-radius:9px;padding:10px 11px;font-weight:400}.coordination-response-form .build-primary{justify-self:start}@media (width<=800px){.coordination-role-page{padding:16px}.coordination-role-layout{grid-template-columns:1fr}}.framer-workspace{box-sizing:border-box;width:min(820px,100%);margin:0 auto}.framer-workspace>header h1{color:#182033;margin:3px 0 5px;font-size:clamp(1.65rem,4vw,2.15rem)}.framer-requirement-section{gap:10px;margin-top:20px;display:grid}.framer-requirement-section>h2{color:#344158;margin:0;font-size:1rem}.framer-requirement-section>h2 span{background:#edf2f8;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;font-size:.72rem;display:inline-grid}.framer-requirement-card{gap:14px;display:grid}.framer-authority{color:#455268;margin:0}.demo-preview-banner{color:#513b09;background:#fff4d6;border-bottom:1px solid #e1bd61;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:14px;display:flex}.demo-preview-banner>div{align-items:center;gap:10px;display:flex}.demo-preview-banner a{color:#513b09;font-weight:700}.demo-preview-banner button{color:#513b09;cursor:pointer;background:#fffaf0;border:1px solid #9b7319;border-radius:8px;padding:7px 11px;font-weight:700}.field-project-workspace{gap:18px;display:grid}.field-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.field-summary strong{border:1px solid var(--border);min-height:64px;color:var(--muted-strong);background:#fff;border-radius:14px;align-items:baseline;gap:8px;padding:14px 16px;font-size:.82rem;display:flex}.field-summary strong span{color:var(--ink);font-size:1.45rem}.field-project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.field-project-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:18px;padding:20px;display:grid;box-shadow:0 10px 30px #18273d0f}.field-project-card h2{margin:0 0 5px;font-size:1.25rem}.field-project-card header strong{color:var(--accent);text-transform:uppercase;letter-spacing:.045em;font-size:.82rem}.field-project-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.field-project-card dl div{gap:3px;display:grid}.field-project-card dt,.field-phase-progress small,.field-phase-review dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:750}.field-project-card dd,.field-phase-review dd{color:var(--ink);margin:0;font-weight:720}.field-project-actions,.field-phase-actions{flex-wrap:wrap;gap:10px;display:flex}.field-phase-progress{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #1f6fe538;border-radius:18px;gap:14px;margin-bottom:16px;padding:18px;display:grid}.field-phase-progress>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.field-phase-progress h2{margin:3px 0;font-size:1.35rem}.field-phase-progress p{color:var(--muted-strong);margin:0}.field-phase-review{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.field-phase-review h3{margin:0}.field-phase-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.field-phase-review dl div{background:#fff;border-radius:12px;gap:4px;padding:11px;display:grid}@media (width<=700px){.field-summary{grid-template-columns:1fr;gap:8px}.field-summary strong{min-height:50px}.field-project-grid{grid-template-columns:1fr}.field-project-card{padding:16px}.field-project-card dl{grid-template-columns:1fr}.field-project-actions{grid-template-columns:1fr;display:grid}.field-project-actions a,.field-phase-progress>header .build-primary,.field-phase-actions button{width:100%;min-height:48px}.field-phase-progress>header{flex-direction:column;align-items:stretch}.field-phase-review dl{grid-template-columns:1fr}.field-phase-actions{grid-template-columns:1fr;display:grid}}.desktop-topbar-actions{align-items:center;gap:12px;display:flex}.demo-preview-header-link{color:#29405e;border:1px solid #d6dde7;border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:750;text-decoration:none}.demo-preview-header-control{color:#5a4820;align-items:center;gap:9px;font-size:.76rem;display:flex}.demo-preview-header-control span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.demo-preview-header-control a,.demo-preview-header-control button{color:#315b8a;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-weight:750}.demo-preview-card{max-width:920px}.demo-preview-group{margin-top:24px}.demo-preview-group h2{color:#596579;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:15px}.demo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-preview-identity{background:#fff;border:1px solid #dce3ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.demo-preview-identity div{gap:3px;display:grid}.demo-preview-identity span,.demo-preview-identity small{color:#657186}@media (width<=700px){.demo-preview-grid{grid-template-columns:1fr}.demo-preview-identity,.demo-preview-banner{flex-direction:column;align-items:flex-start}}.gc-more-page{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:28px}.gc-more-header{margin-bottom:22px}.gc-more-header h1{color:#182033;margin:4px 0 7px;font-size:clamp(1.65rem,3vw,2.25rem)}.gc-more-header>p:last-child{color:#657186;max-width:720px;margin:0;line-height:1.55}.gc-more-grid{gap:16px;display:grid}.gc-more-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-more-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-info-card{background:#fff;border:1px solid #dfe4eb;border-radius:14px;padding:20px;box-shadow:0 8px 22px #202d440d}.gc-info-card h2{color:#202a3c;margin:0 0 14px;font-size:1rem}.gc-info-card>p{color:#657186;line-height:1.5}.gc-info-fact{border-bottom:1px solid #edf0f4;gap:2px;padding:9px 0;display:grid}.gc-info-fact:last-child{border-bottom:0}.gc-info-fact span{color:#748096;font-size:.78rem}.gc-info-fact strong{color:#273247;overflow-wrap:anywhere;font-size:.93rem}.gc-business-type{font-size:1.15rem;font-weight:800;color:#173f70!important}.workspace-signup-options{border:0;grid-column:1/-1;gap:.75rem;margin:2px 0;padding:4px 0 2px;display:grid}.workspace-signup-options legend{color:#172033;margin-bottom:.2rem;font-weight:850}.workspace-signup-options>p{color:#64748b;margin:0 0 .3rem;font-size:.9rem;line-height:1.45}.workspace-signup-choice{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:15px;grid-template-columns:30px 1fr;align-items:start;gap:.8rem;min-height:84px;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;display:grid!important}.workspace-signup-choice:hover{background:#fbfdff;border-color:#9ebcdf}.workspace-signup-choice:focus-within{outline-offset:2px;border-color:#3976bc;outline:3px solid #3976bc2b}.workspace-signup-choice.selected{background:#f2f7fc;border-color:#3976bc;box-shadow:0 8px 22px #173f7014}.workspace-signup-choice input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.workspace-choice-mark{color:#fff;background:#fff;border:2px solid #b8c3d1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:900;line-height:1;display:grid!important}.workspace-signup-choice.selected .workspace-choice-mark{background:#3976bc;border-color:#3976bc}.workspace-choice-copy{gap:.35rem;min-width:0;display:grid!important}.workspace-choice-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex!important}.workspace-choice-title em{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#eef2f7;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-style:normal;font-weight:850}.workspace-signup-choice.selected .workspace-choice-title em{color:#173f70;background:#dbeafa}.workspace-signup-choice strong{color:#172033;font-size:.96rem}.workspace-signup-choice small{color:#64748b;line-height:1.4}.workspace-signup-choice.disabled{cursor:not-allowed;box-shadow:none;background:#f5f7fa;border-color:#e2e7ee}.workspace-signup-choice.disabled:hover{background:#f5f7fa;border-color:#e2e7ee}.workspace-signup-choice.disabled .workspace-choice-mark{color:#8a96a6;background:#e7ebf0;border-color:#d2d9e2}.workspace-signup-choice.disabled .workspace-choice-title em{color:#687588;background:#e7ebf0}.pricing-v2-page{color:#172033;background:#f5f7fa;min-height:100vh;padding:52px clamp(18px,5vw,72px) 64px}.pricing-v2-hero{text-align:center;max-width:790px;margin:0 auto 40px}.pricing-v2-hero>a{color:#173f70;font-weight:900;text-decoration:none}.pricing-v2-hero>span{color:#3976bc;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;font-size:.75rem;font-weight:800;display:block}.pricing-v2-hero h1{margin:0;font-size:clamp(2rem,5vw,3.5rem)}.pricing-v2-hero p{color:#5d697a;line-height:1.6}.pricing-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1280px;margin:auto;display:grid}.pricing-v2-card{background:#fff;border:1px solid #dce2ea;border-radius:20px;flex-direction:column;gap:22px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 12px 34px #202d4412}.pricing-v2-card.popular{border:2px solid #3976bc;padding:27px 23px 23px}.pricing-v2-card>em{white-space:nowrap;color:#fff;letter-spacing:.03em;background:#173f70;border-radius:999px;padding:7px 12px;font-size:.7rem;font-style:normal;font-weight:850;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-v2-card header{gap:11px;display:grid}.pricing-v2-card h2,.pricing-v2-card p{margin:0}.pricing-v2-card header>strong{letter-spacing:-.025em;font-size:1.65rem}.pricing-v2-card header>p{color:#64748b;min-height:64px;line-height:1.48}.pricing-v2-card dl{border-bottom:1px solid #edf0f4;gap:0;margin:0 0 auto;display:grid}.pricing-v2-card dl div{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:45px;padding:10px 0;display:grid}.pricing-v2-card dt{color:#64748b;line-height:1.3}.pricing-v2-card dd{text-align:right;white-space:nowrap;margin:0;font-weight:850}.pricing-v2-card dl .ai-usage{min-height:57px}.pricing-v2-card .ai-usage dt{color:#39475b;font-weight:750}.pricing-v2-card .ai-usage dd{color:#173f70}.pricing-v2-card>a,.pricing-v2-card>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#173f70;border:0;border-radius:11px;place-items:center;font-weight:820;text-decoration:none;transition:background .15s,transform .15s;display:grid}.pricing-v2-card>a:hover,.pricing-v2-card>button:hover:not(:disabled){background:#22588f;transform:translateY(-1px)}.pricing-v2-card>button:focus-visible,.pricing-v2-card>a:focus-visible{outline-offset:3px;outline:3px solid #3976bc40}.pricing-v2-card>button:disabled{cursor:wait;opacity:.62}.pricing-v2-card.enterprise>a{color:#173f70;background:#eef2f7}.pricing-v2-included{background:#eaf1f8;border:1px solid #d6e4f2;border-radius:18px;max-width:1040px;margin:40px auto 0;padding:30px}.pricing-v2-included>span{color:#3976bc;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:850}.pricing-v2-included h2{margin:8px 0 12px}.pricing-v2-included p,.pricing-v2-included small{color:#4b5a6e;line-height:1.58}.pricing-v2-error{color:#9b2c2c;text-align:center;background:#fff5f5;border:1px solid #f0b8b8;border-radius:12px;max-width:900px;margin:20px auto;padding:12px 14px}.gc-billing-panel{background:#fff;border:1px solid #dfe4eb;border-radius:16px;margin-top:22px;padding:20px}.gc-billing-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.gc-billing-panel h2{margin:0}.gc-topup-actions{flex-wrap:wrap;gap:7px;display:flex}.gc-usage-history{margin-top:18px}.gc-usage-history>div{border-top:1px solid #edf0f4;grid-template-columns:120px 1fr auto;gap:12px;padding:10px 0;display:grid}.gc-usage-history em{font-style:normal;font-weight:800}@media (width<=900px){.pricing-v2-grid{grid-template-columns:1fr 1fr}.gc-usage-history>div{grid-template-columns:90px 1fr auto}}@media (width<=600px){.pricing-v2-page{padding:34px 14px 48px}.pricing-v2-hero{margin-bottom:32px}.pricing-v2-grid{grid-template-columns:1fr;gap:20px}.pricing-v2-card{padding:24px 20px 20px}.pricing-v2-card.popular{padding:23px 19px 19px}.pricing-v2-card header>p{min-height:0}.pricing-v2-included{padding:22px 18px}.workspace-signup-choice{min-height:92px;padding:.9rem}.workspace-choice-title{flex-direction:column;align-items:flex-start}.gc-billing-panel{padding:14px}.gc-billing-panel>header{flex-direction:column;align-items:stretch}.gc-topup-actions{grid-template-columns:1fr 1fr;display:grid}.gc-usage-history>div{grid-template-columns:1fr auto}.gc-usage-history>div span{grid-column:1/-1}}.gc-page-note{color:#657186;margin-top:18px}.gc-team-list{gap:10px;display:grid}.gc-team-list article{background:#fff;border:1px solid #dfe4eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.gc-team-avatar{color:#29405e;background:#edf3fa;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.gc-team-list article>div:nth-child(2){gap:2px;display:grid}.gc-team-list span,.gc-team-list small{color:#657186}.gc-team-status{color:#287444;text-transform:capitalize;background:#edf7f0;border-radius:999px;padding:5px 9px;font-size:.75rem;font-style:normal}.gc-team-status.inactive{color:#70798a;background:#f1f3f6}.gc-team-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.gc-team-status.pending,.gc-team-status.expired{color:#8a5a12;background:#fff5da}.join-invitation-summary{background:#f8fafc;border:1px solid #dfe5ec;border-radius:14px;margin:0 0 20px;padding:16px}.join-invitation-summary dl{gap:12px;margin:0;display:grid}.join-invitation-summary dl div{gap:3px;display:grid}.join-invitation-summary dt{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:700}.join-invitation-summary dd{color:#172033;margin:0;font-weight:700}.join-invitation-action{gap:14px;display:grid}.join-invitation-form{max-width:560px}.workspace-chooser{gap:10px;margin:18px 0;display:grid}.workspace-chooser button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:14px;gap:4px;width:100%;padding:16px;display:grid}.workspace-chooser button span{color:#667085;text-transform:capitalize}.gc-help-steps{color:#3c485d;margin:0;padding-left:22px;line-height:1.85}@media (width<=850px){.gc-more-grid.three{grid-template-columns:1fr}}@media (width<=700px){.gc-more-page{padding:20px 16px 92px}.gc-more-grid.two{grid-template-columns:1fr}.gc-team-list article{grid-template-columns:auto 1fr}.gc-team-status{grid-column:2;justify-self:start}.join-invitation-form{width:100%}.join-invitation-summary{padding:14px}}.workspace-access-card{box-sizing:border-box;background:#fff;border:1px solid #dfe4eb;border-radius:16px;width:min(520px,100%);padding:28px;box-shadow:0 12px 32px #202d4414}.workspace-access-card h1{color:#182033;margin:4px 0 10px;font-size:1.35rem}.workspace-access-card>p:not(.build-eyebrow){color:#58657a;margin:0 0 20px;line-height:1.55}.build-back-link{color:var(--accent);margin-bottom:12px;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex}.sub-bid-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:16px;display:grid}.sub-bid-detail-card,.sub-bid-submit-card{background:#fff;border:1px solid #dfe4eb;border-radius:16px;min-width:0;padding:20px;box-shadow:0 7px 20px #202d440b}.sub-bid-detail-card>header{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.sub-bid-detail-card>header h2{color:#182033;margin:7px 0 3px;font-size:1.15rem}.sub-bid-detail-card>header p,.sub-bid-detail-card>header>strong{color:#667389;font-size:.76rem}.sub-bid-detail-card>header p{margin:0}.sub-bid-detail-card>header>strong{text-align:right;max-width:40%}.sub-bid-detail-facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:16px 0}.sub-bid-detail-section{border-top:1px solid #edf0f4;margin-top:14px;padding-top:14px}.sub-bid-detail-section h3{color:#273247;margin:0 0 8px;font-size:.84rem}.sub-bid-detail-section p{color:#58657a;white-space:pre-wrap;margin:7px 0 0;font-size:.8rem;line-height:1.5}.sub-bid-submit-card .build-form{padding:16px 0 0}.build-state.success{color:#17673b}.public-bid-workspace-cta{text-align:left;background:#f7faff;border:1px solid #dce6f5;border-radius:13px;gap:6px;margin-top:20px;padding:16px;display:grid}.public-bid-workspace-cta p{margin:0;font-size:.82rem;line-height:1.45}.public-bid-workspace-cta>div{gap:8px;margin-top:7px;display:flex}@media (width<=760px){.workspace-access-page{min-height:50vh;padding:16px 14px 92px}.workspace-access-card{padding:22px}.sub-bid-detail-layout{grid-template-columns:1fr}.sub-bid-detail-card,.sub-bid-submit-card{padding:15px}.sub-bid-detail-card>header{display:grid}.sub-bid-detail-card>header>strong{text-align:left;max-width:none}.sub-bid-detail-facts{grid-template-columns:1fr 1fr}.public-bid-workspace-cta>div{display:grid}}.build-documents-section{border:1px solid var(--border);background:var(--card);border-radius:18px;margin:18px 0;padding:20px;box-shadow:0 10px 28px #1f26330f}.build-documents-section>header,.build-documents-header-actions,.build-document-row,.sub-document-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.build-documents-section h2,.build-documents-section h3,.build-documents-section p{margin:0}.build-documents-section>header p{color:var(--muted);margin-top:4px}.build-documents-header-actions span{color:var(--muted);white-space:nowrap;font-size:.88rem}.build-document-upload-panel{background:#f8fafc;border:1px solid #d9e2ef;border-radius:14px;gap:14px;margin-top:16px;padding:16px;display:grid}.build-document-upload-panel h3,.build-document-upload-panel p{margin:0}.build-document-upload-panel>div:first-child p{color:var(--muted);margin-top:3px}.build-document-dropzone{color:#334158;text-align:center;background:#fff;border:2px dashed #b9c8dc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.build-document-dropzone span{color:var(--muted);font-size:.8rem}.build-document-upload-list{gap:8px;display:grid}.build-document-upload-row{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1.4fr) minmax(175px,1fr) minmax(135px,.8fr) minmax(130px,.8fr) minmax(105px,auto) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.build-document-upload-file,.build-document-upload-status{gap:3px;min-width:0;display:grid}.build-document-upload-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-document-upload-file small,.build-document-upload-status small{color:var(--muted);font-size:.75rem}.build-document-upload-row label,.sub-document-upload{gap:6px;display:grid}.build-document-upload-row label>span{color:var(--muted-strong);font-size:.78rem;font-weight:700}.build-document-upload-row input,.build-document-upload-row select,.sub-document-upload input,.sub-document-upload select{border:1px solid var(--border);background:var(--card);color:#1f2633;min-height:44px;font:inherit;border-radius:10px;padding:9px 10px}.build-document-upload-row details{position:relative}.build-document-upload-row details summary,.build-document-more summary{color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:700;list-style:none}.build-document-upload-row details[open] label{z-index:3;border:1px solid var(--border);background:#fff;border-radius:10px;width:260px;margin-top:7px;padding:10px;position:absolute;box-shadow:0 10px 24px #1f26331f}.build-document-upload-status.status-uploaded,.build-document-analysis-status{color:#24744a}.build-document-upload-status.status-failed{color:#a43a3a}.build-document-upload-panel>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.build-document-upload-panel>footer small{max-width:680px;color:var(--muted);line-height:1.4}.build-document-group{margin-top:18px}.build-document-group h3{margin-bottom:8px;font-size:.92rem}.build-document-list{gap:8px;display:grid}.build-document-row{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:60px;padding:10px 12px}.build-document-row>div:first-child{flex:1;min-width:0}.build-document-row strong,.build-document-row small,.build-document-row p{display:block}.build-document-analysis-status{margin-top:5px;font-size:.76rem;font-weight:700;display:inline-block}.build-document-more{position:relative}.build-document-more[open] button{z-index:3;border:1px solid var(--border);background:#fff;border-radius:9px;min-width:100px;padding:9px 12px;position:absolute;top:26px;right:0;box-shadow:0 8px 20px #1f26331f}.project-intelligence-summary{background:#f7faff;border:1px solid #cbdcf3;border-radius:14px;gap:10px;margin:18px 0;padding:17px 18px;display:grid}.project-intelligence-summary>header,.project-intelligence-progress{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-intelligence-summary h2,.project-intelligence-summary p{margin:0}.project-intelligence-summary>p:not(.build-eyebrow){color:#526076;line-height:1.45}.project-intelligence-summary>button{width:fit-content}.project-intelligence-summary>small,.project-intelligence-progress p{color:var(--muted)}.project-intelligence-state,.project-intelligence-clear{font-weight:750;color:#24744a!important}.project-intelligence-progress>div{flex:1}.project-intelligence-spinner{border:2px solid #c2d5ed;border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite project-intelligence-spin}@keyframes project-intelligence-spin{to{transform:rotate(360deg)}}.build-document-row small,.build-document-row>span{color:var(--muted);font-size:.78rem}.build-document-row p{color:var(--muted-strong);margin-top:3px;font-size:.84rem}.build-document-row>div:last-child{align-items:center;gap:8px;display:flex}.sub-document-panel{border:1px solid var(--border);background:var(--surface-warm);border-radius:12px;margin-top:12px;padding:10px 12px}.sub-document-panel>header strong{font-size:.88rem}.sub-document-panel>p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.sub-document-list{gap:6px;margin-top:8px;display:grid}.sub-document-list a{color:#1f2633;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.sub-document-list a small{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.sub-document-list a>span:last-child{color:var(--accent);font-size:.8rem;font-weight:700}.sub-document-upload{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(140px,.8fr) auto;margin-top:10px}.trade-completion-panel,.build-completion-review{background:#f8fafc;border:1px solid #d9e2ef;border-radius:14px;margin-top:14px;padding:14px}.trade-completion-panel>header,.build-completion-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trade-completion-panel p,.build-completion-review p{color:#526076;margin:5px 0 0;line-height:1.45}.trade-completion-panel.status-submitted{background:#f3f7ff;border-color:#b9d3ff}.trade-completion-panel.status-approved{background:#f1fbf6;border-color:#b7e2cc}.trade-completion-panel.status-fix_requested{background:#fffaf0;border-color:#f4cf8c}.trade-completion-form,.build-completion-review label{gap:8px;margin-top:12px;display:grid}.trade-completion-form label{gap:7px;display:grid}.trade-completion-form textarea,.trade-completion-form input,.build-completion-review textarea{width:100%}.build-completion-photos{gap:8px;margin-top:12px;display:grid}.build-completion-photos a{color:#243247;background:#fff;border:1px solid #d9e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}@media (width<=900px){.build-documents-section{padding:16px}.build-document-upload-row,.sub-document-upload{grid-template-columns:1fr}.build-document-upload-panel>footer{flex-direction:column;align-items:stretch}.build-document-upload-row details[open] label{width:auto;position:static}.project-intelligence-summary>header,.project-intelligence-progress{flex-direction:column;align-items:flex-start}.build-document-row{flex-wrap:wrap;align-items:flex-start}.build-document-row>div:last-child{width:100%}}.simulation-lab-page{color:#263247;width:min(1320px,100%);margin:0 auto;padding:22px 24px 40px}.simulation-lab-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.simulation-lab-header p{color:#4772aa;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:780}.simulation-lab-header h1{color:#182033;margin:0;font-size:1.55rem}.simulation-lab-header div>span{color:#69758a;margin-top:4px;font-size:.8rem;display:block}.simulation-lab-synthetic{color:#246b42;background:#eff9f3;border:1px solid #b9d8c5;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:760}.simulation-controls{background:#fff;border:1px solid #dfe4eb;border-radius:13px;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(125px,.65fr)) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 7px 20px #202d440b}.simulation-controls label{gap:5px;min-width:0;display:grid}.simulation-controls label>span{color:#68758a;text-transform:uppercase;font-size:.65rem;font-weight:760}.simulation-controls input,.simulation-controls select{color:#263247;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:8px;padding:0 10px;font-size:.77rem}.simulation-controls button{color:#fff;cursor:pointer;background:#245fa8;border:0;border-radius:8px;height:38px;padding:0 15px;font-size:.75rem;font-weight:760}.simulation-controls button:disabled{opacity:.65;cursor:wait}.simulation-coming{color:#7b8697;margin:7px 2px 14px;font-size:.67rem}.simulation-calibration-mode{background:#f7faff;border:1px solid #cbdcf3;border-radius:13px;margin-bottom:14px;overflow:hidden}.simulation-calibration-toggle{color:#294568;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex}.simulation-calibration-toggle>span:first-child{gap:2px;display:grid}.simulation-calibration-toggle strong{font-size:.8rem}.simulation-calibration-toggle small{color:#66768c;font-size:.68rem;font-weight:500}.simulation-calibration-toggle>span:last-child{font-size:.68rem;font-weight:760}.simulation-calibration-body{background:#fff;border-top:1px solid #dce7f5;padding:13px 14px 14px}.simulation-presets{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.simulation-presets>span{color:#68758a;text-transform:uppercase;margin-right:3px;font-size:.64rem;font-weight:760}.simulation-presets button{color:#4b5a70;cursor:pointer;background:#fff;border:1px solid #cbd5e2;border-radius:7px;min-height:31px;padding:0 9px;font-size:.67rem;font-weight:720}.simulation-presets button.active{color:#245b9d;background:#edf4fd;border-color:#477dbb}.simulation-calibration-grid{grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;display:grid}.simulation-calibration-grid label{gap:5px;display:grid}.simulation-calibration-grid label>span{color:#4d5b70;justify-content:space-between;align-items:baseline;gap:6px;font-size:.66rem;font-weight:720;display:flex}.simulation-calibration-grid label small{color:#8590a0;font-size:.56rem;font-weight:600}.simulation-calibration-grid input{color:#29364b;width:100%;height:35px;font:inherit;border:1px solid #ccd5e0;border-radius:7px;padding:0 9px;font-size:.73rem}.simulation-calibration-note,.simulation-rule{color:#758195;margin:9px 0 0;font-size:.64rem;line-height:1.45}.simulation-financial-mode{background:#faf8fd;border-color:#d8d2e8}.simulation-financial-group{border-top:1px solid #edf0f4;margin-top:13px;padding-top:11px}.simulation-financial-group:first-of-type{margin-top:0}.simulation-financial-group h3{color:#46536a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.simulation-error{color:#9a3731;background:#fff2f1;border:1px solid #efc2be;border-radius:9px;padding:10px 12px;font-size:.76rem}.simulation-empty{color:#68758a;text-align:center;border:1px dashed #ccd5e1;border-radius:13px;gap:4px;padding:42px 20px;display:grid}.simulation-empty strong{color:#344158;font-size:.9rem}.simulation-empty span{font-size:.75rem}.simulation-results{gap:14px;display:grid}.simulation-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.simulation-summary article{background:#fff;border:1px solid #e1e6ed;border-radius:11px;gap:4px;min-width:0;padding:12px;display:grid}.simulation-summary span{color:#748095;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:760}.simulation-summary strong{overflow-wrap:anywhere;color:#22324a;font-size:1rem}.simulation-panel{background:#fff;border:1px solid #dfe4eb;border-radius:13px;min-width:0;padding:14px;box-shadow:0 7px 20px #202d440a}.simulation-panel>header{margin-bottom:10px}.simulation-panel h2{color:#1e293d;margin:0;font-size:.93rem}.simulation-panel header p{color:#758195;margin:3px 0 0;font-size:.69rem;line-height:1.4}.simulation-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simulation-metrics{margin:0}.simulation-metrics div{border-top:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:7px 2px;display:flex}.simulation-metrics dt{color:#68758a;font-size:.72rem}.simulation-metrics dd{color:#29364b;text-align:right;margin:0;font-size:.73rem;font-weight:750}.simulation-table{border:1px solid #e4e8ee;border-radius:9px;overflow-x:auto}.simulation-table-head,.simulation-table-row{align-items:center;gap:10px;min-width:620px;padding:8px 10px;display:grid}.simulation-table.calibration .simulation-table-head,.simulation-table.calibration .simulation-table-row{grid-template-columns:1.3fr 1fr 1.2fr .75fr}.simulation-table.monte .simulation-table-head,.simulation-table.monte .simulation-table-row{grid-template-columns:1.25fr repeat(6,1fr);min-width:900px}.simulation-table-head{color:#6d788b;letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;font-size:.59rem;font-weight:780}.simulation-table-row{color:#4e5b70;border-top:1px solid #edf0f4;font-size:.69rem}.simulation-table-row strong{color:#2b374b;font-size:.72rem}.simulation-table-row small{color:#7b8698;margin-top:2px;font-size:.59rem;display:block}.simulation-variance{border-radius:6px;width:fit-content;padding:4px 6px;font-weight:760}.simulation-variance.near{color:#246b42;background:#e5f5eb}.simulation-variance.medium{color:#8a621b;background:#fff4d8}.simulation-variance.high{color:#9a3731;background:#fde8e7}.simulation-job-scroll{overflow-x:auto}.simulation-jobs{border-collapse:collapse;width:100%;min-width:1250px;font-size:.65rem}.simulation-jobs th{color:#68758a;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f5f7fa;padding:7px 8px;font-size:.57rem}.simulation-jobs td{color:#48566c;white-space:nowrap;border-top:1px solid #edf0f4;padding:7px 8px}.simulation-jobs td:first-child{color:#2d405e;font-weight:730}.simulation-notes{background:#f5f9fe;border:1px solid #cbdcf3;border-radius:11px;padding:12px 14px}.simulation-notes strong{color:#284367;font-size:.74rem}.simulation-notes ul{color:#60718a;margin:6px 0 0;padding-left:18px;font-size:.67rem;line-height:1.5}.simulation-status{border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:8px;padding:9px 10px;font-size:.7rem;display:flex}.simulation-status.good{color:#246b42;background:#eaf7ef}.simulation-status.warning{color:#8a621b;background:#fff4d8}.simulation-status.bad{color:#963c36;background:#fde8e7}.simulation-status span{font-weight:700}.simulation-example-days{gap:7px;display:grid}.simulation-example-days article{background:#fafbfd;border:1px solid #e5e9ef;border-radius:8px;padding:9px 10px}.simulation-example-days article header,.simulation-example-days article div{justify-content:space-between;gap:10px;display:flex}.simulation-example-days article header{color:#2d3b51;font-size:.68rem}.simulation-example-days article header span{color:#5c6b80;font-weight:720}.simulation-example-days article p{color:#758195;margin:5px 0;font-size:.61rem}.simulation-example-days article div{color:#55647a;padding:3px 0;font-size:.62rem}.simulation-example-days article div strong{color:#33445e}.simulation-example-days article footer{color:#7c8798;text-align:right;margin-top:4px;font-size:.6rem}.simulation-sensitivity{margin:14px auto 40px}.simulation-sensitivity>header{justify-content:space-between;gap:12px;display:flex}.simulation-sensitivity>header>div:last-child{gap:7px;display:flex}.simulation-sensitivity select,.simulation-sensitivity button{color:#394960;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-size:.68rem}.simulation-sensitivity select{padding:0 8px}.simulation-sensitivity button{color:#fff;background:#316cae;border-color:#316cae;padding:0 10px;font-weight:740}.simulation-table.sensitivity .simulation-table-head,.simulation-table.sensitivity .simulation-table-row{grid-template-columns:repeat(6,1fr);min-width:720px}.simulation-table.financial-sensitivity .simulation-table-head,.simulation-table.financial-sensitivity .simulation-table-row{grid-template-columns:.6fr repeat(8,1fr) 1.3fr;min-width:1250px}.simulation-organization{margin-bottom:14px}.simulation-table.organization .simulation-table-head,.simulation-table.organization .simulation-table-row{grid-template-columns:1.3fr .55fr repeat(8,1fr);min-width:1200px}.simulation-benchmarks{margin-bottom:14px}.simulation-benchmarks>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-benchmarks button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#316cae;border:1px solid #316cae;border-radius:7px;padding:0 11px;font-size:.68rem;font-weight:740}.simulation-benchmark-reference,.simulation-benchmark-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-benchmark-reference{margin-bottom:12px}.simulation-benchmark-reference span{color:#68758a;background:#f7faff;border:1px solid #dbe5f1;border-radius:8px;gap:3px;padding:10px;font-size:.65rem;display:grid}.simulation-benchmark-reference strong{color:#294568;font-size:.78rem}.simulation-benchmarks>details{border:1px solid #dfe4eb;border-radius:8px;margin-bottom:12px;padding:10px}.simulation-benchmarks summary{color:#34455e;cursor:pointer;font-size:.72rem;font-weight:750}.simulation-benchmarks>details button{margin-top:10px}.simulation-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-benchmark-grid>article{background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:11px}.simulation-benchmark-grid article>header{justify-content:space-between;gap:8px;display:flex}.simulation-benchmark-grid h3{color:#28384f;margin:2px 0 0;font-size:.78rem}.simulation-benchmark-grid header span,.simulation-benchmark-grid>article>p{color:#748095;font-size:.62rem}.simulation-benchmark-grid header>strong{border-radius:6px;align-self:start;padding:4px 6px;font-size:.58rem}.simulation-benchmark-grid header>strong.within{color:#246b42;background:#eaf7ef}.simulation-benchmark-grid header>strong.mismatch{color:#8a621b;background:#fff4d8}.simulation-benchmark-grid dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.simulation-benchmark-grid dl div{background:#f7f8fa;border-radius:6px;gap:2px;padding:6px;display:grid}.simulation-benchmark-grid dt{color:#758195;font-size:.57rem}.simulation-benchmark-grid dd{color:#334158;margin:0;font-size:.7rem;font-weight:750}.simulation-benchmark-grid details p{color:#65748a;font-size:.64rem;line-height:1.5}.simulation-contribution{color:#5c6a7e;border-top:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:4px 0;font-size:.62rem;display:flex}.simulation-benchmark-analysis{margin-top:12px}.simulation-benchmark-analysis .simulation-panel{box-shadow:none}.simulation-archetypes{gap:7px;display:grid}.simulation-archetypes>div{color:#59687c;border-top:1px solid #edf0f4;grid-template-columns:1.3fr repeat(4,1fr);gap:6px;padding:7px 0;font-size:.62rem;display:grid}.simulation-archetypes small{color:#7b8798}.simulation-leakage-assumptions details>summary{color:#34455e;cursor:pointer;justify-content:space-between;padding:12px 14px;font-size:.72rem;display:flex}.simulation-leakage-assumptions summary span{color:#738095;font-size:.64rem}.simulation-leakage-sensitivity{gap:8px;margin-top:12px;display:flex}.simulation-leakage-sensitivity select,.simulation-leakage-sensitivity button,.simulation-event-header select{color:#394960;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 9px;font-size:.68rem}.simulation-leakage-sensitivity button{color:#fff;background:#316cae;border-color:#316cae;font-weight:740}.simulation-profit-leakage{background:#fffdf9;border-color:#ead8c6}.simulation-profit-leakage>header{justify-content:space-between;gap:12px;display:flex}.simulation-profit-leakage>header>strong{color:#8a5618;background:#fff1dd;border-radius:8px;align-self:start;padding:7px 9px;font-size:.76rem}.simulation-leakage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.simulation-leakage-summary .simulation-panel{box-shadow:none}.simulation-counterfactual{color:#52647a;background:#f7faff;border:1px solid #d7e3f1;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:11px 0;padding:10px;font-size:.67rem;display:flex}.simulation-counterfactual strong{color:#294568}.simulation-profit-leakage h3{color:#344158;margin:14px 0 8px;font-size:.74rem}.simulation-table.leakage-monthly .simulation-table-head,.simulation-table.leakage-monthly .simulation-table-row,.simulation-table.leakage-sensitivity .simulation-table-head,.simulation-table.leakage-sensitivity .simulation-table-row{grid-template-columns:repeat(6,1fr)}.simulation-table.leakage-distribution .simulation-table-head,.simulation-table.leakage-distribution .simulation-table-row,.simulation-table.leakage-events .simulation-table-head,.simulation-table.leakage-events .simulation-table-row{grid-template-columns:1.3fr repeat(6,1fr);min-width:850px}.simulation-event-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.simulation-table.leakage-events button.simulation-table-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;width:100%}.simulation-table.leakage-events button.simulation-table-row:hover{background:#f7faff}.simulation-job-detail{background:#fff;border:1px solid #cfdceb;border-radius:10px;margin-top:12px;padding:12px}.simulation-job-detail>header{justify-content:space-between;display:flex}.simulation-job-detail h3{margin:0}.simulation-job-detail header p{margin:3px 0 0}.simulation-job-detail header button{color:#526175;background:#fff;border:1px solid #ccd6e2;border-radius:6px;height:30px}.simulation-quote-lines div{color:#68758a;border-top:1px solid #edf0f4;justify-content:space-between;gap:8px;padding:5px 0;font-size:.65rem;display:flex}.simulation-quote-lines strong{color:#344158}.simulation-addressability{background:#fbfdff;border-color:#cfddef}.simulation-addressability>header{justify-content:space-between;gap:12px;display:flex}.simulation-addressability>header>strong{color:#285d98;background:#eaf3fd;border-radius:8px;align-self:start;padding:7px 9px;font-size:.76rem}.simulation-addressability-controls{flex-wrap:wrap;gap:9px;margin-bottom:11px;display:flex}.simulation-addressability-controls label{color:#65748a;gap:3px;font-size:.62rem;display:grid}.simulation-addressability-controls select{background:#fff;border:1px solid #cbd6e3;border-radius:6px;height:32px}.simulation-addressability-controls>span{color:#7a8798;align-self:end;padding-bottom:7px;font-size:.61rem}.simulation-table.addressability .simulation-table-head,.simulation-table.addressability .simulation-table-row{grid-template-columns:1.1fr .7fr 1fr .5fr .8fr 2fr;min-width:950px}.simulation-addressability-sensitivity{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.simulation-addressability-sensitivity .simulation-panel{box-shadow:none}.simulation-intervention{background:#fbfffd;border-color:#bcd9d1;margin-bottom:14px}.simulation-intervention>header{justify-content:space-between;gap:14px;display:flex}.simulation-intervention>header p{color:#2b7a67;text-transform:uppercase;margin:0 0 2px;font-size:.6rem;font-weight:760}.simulation-intervention>header span{color:#6b7d78;font-size:.67rem}.simulation-intervention>header button{color:#fff;height:35px;font:inherit;background:#277863;border:1px solid #277863;border-radius:7px;padding:0 11px;font-size:.68rem;font-weight:740}.simulation-intervention input{border:1px solid #cbd6e3;border-radius:6px;height:32px}.simulation-intervention-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.simulation-intervention-cards article{background:#fff;border:1px solid #d7e6e1;border-radius:10px;padding:12px}.simulation-intervention-cards article header{justify-content:space-between;gap:8px;display:flex}.simulation-intervention-cards article header div{gap:3px;display:grid}.simulation-intervention-cards article header span{color:#677a74;text-transform:uppercase;font-size:.62rem;font-weight:760}.simulation-intervention-cards article header strong{color:#225f50;font-size:.78rem}.simulation-intervention-cards article header em{color:#437369;font-size:.6rem;font-style:normal}.simulation-intervention-cards dl div{border-top:1px solid #edf2f0;justify-content:space-between;gap:8px;padding:6px 0;font-size:.63rem;display:flex}.simulation-intervention-cards dt{color:#6b7976}.simulation-intervention-cards dd{color:#334a45;text-align:right;margin:0;font-weight:720}.simulation-table.intervention-stats .simulation-table-head,.simulation-table.intervention-stats .simulation-table-row{grid-template-columns:1.3fr repeat(6,.8fr) 1.2fr;min-width:1050px}@media (width<=1000px){.simulation-summary{grid-template-columns:repeat(3,1fr)}.simulation-controls{grid-template-columns:repeat(2,1fr)}.simulation-controls button{grid-column:span 2}.simulation-calibration-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.simulation-lab-page{padding:14px 12px 88px}.simulation-lab-header{display:grid}.simulation-controls{grid-template-columns:1fr}.simulation-controls button{grid-column:auto}.simulation-summary{grid-template-columns:repeat(2,1fr)}.simulation-two-column,.simulation-benchmark-grid,.simulation-benchmark-analysis,.simulation-benchmark-reference,.simulation-leakage-summary{grid-template-columns:1fr}.simulation-calibration-grid{grid-template-columns:repeat(2,1fr)}.simulation-sensitivity>header,.simulation-benchmarks>header{display:grid}.simulation-archetypes>div{grid-template-columns:1fr 1fr}.simulation-profit-leakage>header,.simulation-leakage-assumptions details>summary{display:grid}}.project-tabs{border-bottom:1px solid var(--border);gap:4px;margin:-4px 0 20px;display:flex;overflow-x:auto}.project-tabs a{color:var(--muted-strong);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:11px 12px;font-size:.78rem;font-weight:760;text-decoration:none}.project-tabs a.active{border-bottom-color:var(--accent);color:#1f2633}.framing-advanced{border:1px solid var(--border);background:#f8f9fb;border-radius:10px;margin:4px 0 14px}.framing-advanced>summary{color:var(--muted-strong);cursor:pointer;padding:11px 12px;font-size:.75rem;font-weight:760}.framing-advanced>.framing-intake{margin:0 12px 12px}@media (width<=760px){.project-card-grid{grid-template-columns:1fr}.project-card dl{grid-template-columns:1fr 1fr}.project-card>.build-primary{width:100%}}.project-overview-sections,.project-docs-coordination{gap:16px;display:grid}.project-simple-section{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:16px}.project-simple-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.project-simple-section>header h2,.project-simple-section>header p{margin:0}.project-simple-section>header h2{color:#182033;font-size:1rem}.project-simple-section>header p{color:var(--muted-strong);margin-top:3px;font-size:.76rem;line-height:1.4}.project-simple-section>header a{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:760;text-decoration:none}.project-compact-state{min-height:0;color:var(--muted-strong);background:#f7f9fb;border-radius:9px;margin:8px 0 0;padding:10px 12px;font-size:.78rem}.project-compact-state.success{color:#286843;background:#f0f8f3}.project-finding-list{gap:9px;display:grid}.project-finding-card{background:#fbfcfd;border:1px solid #e0e6ed;border-left:3px solid #d0922d;border-radius:10px;padding:13px;scroll-margin-block:28px}.project-worth-verifying{background:#fbfdfc;border-color:#dce6e2}.project-finding-card.worth-verifying{background:#f7fbf9;border-color:#d7e5e0 #d7e5e0 #d7e5e0 #5f8f7d}.project-finding-card.worth-verifying .project-trade-label{color:#426f60;background:#e7f2ed}.project-tier-label{color:#426f60;letter-spacing:.02em;background:#f0f7f4;border:1px solid #cfe0da;border-radius:999px;align-items:center;margin-left:6px;padding:3px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.worth-verifying-detail>header{border-bottom:1px solid #dce9e4;padding-bottom:10px}.worth-verifying-detail .ai-interpretation{background:#f7fbf9;border-color:#dce9e4}.project-feedback-more{background:#fafcfb;border:1px solid #dfe7e4;border-radius:9px;flex-basis:100%;margin-top:9px;padding:9px 10px}.project-feedback-more summary{color:#4b625b;cursor:pointer;font-size:.72rem;font-weight:760}.project-feedback-more label{color:#455a54;gap:5px;margin-top:10px;font-size:.72rem;font-weight:700;display:grid}.project-feedback-more textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #ccd9d4;border-radius:8px;padding:9px}.project-feedback-more>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.project-finding-card.selected{background:#f4f8fd;border-color:#8eb3dd #8eb3dd #8eb3dd #3777bd;box-shadow:0 0 0 2px #3777bd14}.project-anchor{visibility:hidden;position:relative;top:-90px}.project-finding-card>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-trade-label,.project-waiting-label{color:#245d9f;background:#edf4ff;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:780;display:inline-flex}.project-waiting-label{color:#805c16;background:#fff4da}.project-finding-card h3{color:#263247;margin:8px 0 3px;font-size:.88rem}.project-finding-card p{color:#5d697d;margin:0;font-size:.75rem;line-height:1.45}.project-finding-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.project-finding-card footer small{color:var(--muted-strong);font-size:.69rem}.project-finding-card footer .build-primary{min-height:34px;padding:6px 10px}.project-inline-detail{position:relative}.project-inline-detail>summary{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;place-items:center;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:760;list-style:none;display:grid}.project-inline-detail>div{z-index:2;border:1px solid var(--border);width:min(360px,75vw);box-shadow:var(--shadow-soft);background:#fff;border-radius:9px;margin-top:6px;padding:11px;position:absolute;right:0}.project-inline-detail h4,.project-inline-detail p{margin:0 0 5px;font-size:.71rem}.project-finding-detail{background:#fbfdff;border:1px solid #bfcfe3;border-radius:14px;padding:17px;scroll-margin-block:28px;box-shadow:0 10px 26px #202d4412}.project-finding-drawer-layer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-finding-drawer-backdrop{cursor:default;background:#121c2b6b;border:0;border-radius:0;width:100%;position:absolute;inset:0}.project-finding-drawer{background:#fbfdff;width:min(680px,100vw - 48px);height:100%;position:relative;overflow-y:auto;box-shadow:-18px 0 42px #121c2b38}.project-finding-drawer-nav{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdfff5;border-bottom:1px solid #dfe6ee;justify-content:flex-end;gap:6px;padding:9px 14px;display:flex;position:sticky;top:0}.takeoff-page{gap:16px;display:grid}.takeoff-trade-workspace{gap:14px;display:grid}.takeoff-trade-tabs{border:1px solid var(--build-border,#d9dee7);background:#fff;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.takeoff-trade-tabs button{color:#526073;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-weight:700}.takeoff-trade-tabs button.active{color:#fff;background:#132b46}.hvac-review-backdrop{z-index:1200;background:#0a18289e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hvac-review-modal{background:#fff;border-radius:18px;gap:18px;width:min(920px,100%);max-height:min(820px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000047}.hvac-review-modal>header,.hvac-review-modal>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.hvac-review-modal>footer{background:#fff;padding:14px 0 0;position:sticky;bottom:-22px}.hvac-review-content,.hvac-review-empty{gap:14px;display:grid}.hvac-review-content dl{grid-template-columns:minmax(120px,.4fr) 1fr;gap:8px 16px;margin:0;display:grid}.hvac-review-content dt{color:#66758a;font-weight:700}.hvac-review-content dd{margin:0}.hvac-evidence-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.hvac-evidence-summary span{border:1px solid #dbe2ea;border-radius:10px;justify-content:space-between;padding:10px 12px;display:flex}.hvac-polyline-preview{color:#1977b8;background:#f7fafc;border:1px solid #dbe2ea;border-radius:12px;width:100%;height:280px}.hvac-overlay-fallback{color:#5c697a;background:#f7f9fb;border:1px dashed #b6c1cf;border-radius:12px;padding:18px}@media (width<=640px){.hvac-review-backdrop{padding:0}.hvac-review-modal{border-radius:0;min-height:100dvh;max-height:100dvh}.hvac-review-content dl{grid-template-columns:1fr}}.takeoff-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0;display:flex}.takeoff-header h2{margin:2px 0 5px}.takeoff-header p{color:#617086;margin:0}.takeoff-meta,.takeoff-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.takeoff-meta span,.takeoff-summary article{background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:13px 15px}.takeoff-meta small,.takeoff-summary small,.takeoff-summary span{color:#6a778a;display:block}.takeoff-meta strong,.takeoff-summary strong{color:#16243a;margin-top:4px;display:block}.takeoff-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.takeoff-summary strong{font-size:24px}.takeoff-summary span{margin-top:2px;font-size:12px}.takeoff-table-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.takeoff-table-head h3,.takeoff-table-head p{margin:0}.takeoff-table-head p{color:#6a778a}.takeoff-filters{background:#eef2f6;border-radius:8px;gap:4px;padding:3px;display:flex}.takeoff-filters button{color:#536176;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.takeoff-filters button.active{color:#14243b;background:#fff;box-shadow:0 1px 3px #14243b1f}.takeoff-table-wrap{overflow-x:auto}.takeoff-table{border-collapse:collapse;width:100%}.takeoff-table th,.takeoff-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8ef;padding:11px 10px}.takeoff-table th{color:#617086;font-size:12px;font-weight:700}.takeoff-table td>strong,.takeoff-table td>small{display:block}.takeoff-table tr.needs-review{background:#fffaf0}.takeoff-boq-actions{align-items:flex-start;gap:10px;display:flex}.takeoff-export{position:relative}.takeoff-export-menu{z-index:20;background:#fff;border:1px solid #d9e0e8;border-radius:9px;min-width:170px;margin-top:6px;padding:6px;position:absolute;right:0;box-shadow:0 12px 30px #14243b29}.takeoff-export-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;display:block}.takeoff-export-menu button:hover{background:#f2f5f8}.customer-boq-table td:first-child>strong,.customer-boq-table td:first-child>small{display:block}.boq-breakdown-row td{background:#f8fafc}.boq-breakdown{gap:32px;padding:8px 4px;display:flex}.boq-breakdown section{min-width:210px}.boq-breakdown section>strong{margin-bottom:6px;display:block}.boq-breakdown span{color:#536176;justify-content:space-between;gap:20px;padding:4px 0;display:flex}.ask-estimai>header h2,.ask-estimai>header p{margin:0}.ask-estimai>header p:last-child{color:#68768a;margin-top:4px}.ask-estimai form{gap:10px;margin-top:16px;display:flex}.ask-estimai form input{min-width:0;font:inherit;border:1px solid #ccd5e0;border-radius:9px;flex:1;padding:12px 14px}.ask-estimai-starters{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ask-estimai-starters button{color:#41516a;cursor:pointer;background:#f8fafc;border:1px solid #d8e0e9;border-radius:999px;padding:7px 10px}.ask-estimai-answer{background:#fbfcfe;border:1px solid #dce4ed;border-radius:10px;margin-top:16px;padding:16px}.ask-estimai-answer>p{color:#17263c;margin:0;line-height:1.55}.ask-estimai-answer section{margin-top:14px}.ask-estimai-answer section>strong{margin-bottom:6px;display:block}.ask-estimai-answer section>div{color:#68768a;flex-wrap:wrap;gap:5px 10px;padding:5px 0;font-size:13px;display:flex}.ask-estimai-answer section b{color:#283951}.ask-estimai-limitations{color:#7b5c20;gap:4px;margin-top:10px;font-size:13px;display:grid}@media (width<=700px){.ask-estimai form{display:grid}}.takeoff-quantity{color:#174d82;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.takeoff-edit{gap:5px;min-width:170px;display:grid}.takeoff-edit input{border:1px solid #cbd5e1;border-radius:6px;max-width:180px;padding:6px 8px}.takeoff-edit button{justify-self:start}.takeoff-basis{color:#42546b;max-width:150px;font-size:12px;font-weight:700;display:inline-block}.takeoff-basis.basis-estimated_material{color:#8a5b12}.takeoff-review-trigger{margin-top:5px;padding:0;display:block}.takeoff-review-backdrop{z-index:1200;background:#0c18288c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.takeoff-review-dialog{background:#f7f9fc;border-radius:14px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0814244d}.takeoff-review-dialog>header{z-index:3;background:#fff;border-bottom:1px solid #dce3eb;justify-content:space-between;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.takeoff-review-dialog h2,.takeoff-review-dialog header p{margin:2px 0}.takeoff-review-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);min-height:650px;display:grid}.takeoff-review-source{border-right:1px solid #dce3eb;grid-template-rows:auto minmax(540px,1fr);padding:16px;display:grid;position:relative}.takeoff-review-source-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.takeoff-review-source-head strong,.takeoff-review-source-head small{display:block}.takeoff-review-source-head small{color:#68778b;max-width:560px;margin-top:3px}.takeoff-review-source iframe{background:#fff;border:1px solid #cfd8e3;border-radius:9px;width:100%;height:100%;min-height:540px}.takeoff-review-canvas{background:#fff;border:1px solid #cfd8e3;border-radius:9px;align-self:start;width:100%;position:relative;overflow:hidden}.takeoff-review-canvas img{width:100%;height:auto;display:block}.takeoff-overlay-box{cursor:pointer;background:#18a66c29;border:2px solid #17845b;min-width:12px;min-height:12px;padding:0;position:absolute}.takeoff-overlay-box.active{z-index:2;background:#f48b373d;border-width:3px;border-color:#e46d24}.takeoff-overlay-box span{color:#fff;background:#17845b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-22px;left:-2px}.takeoff-overlay-box.active span{background:#e46d24}.takeoff-overlay-box.state-ai_unreviewed{background:#3777bd29;border-color:#3777bd}.takeoff-overlay-box.state-removed{opacity:.62;background:#a54a4a1f;border-color:#a54a4a;text-decoration:line-through}.takeoff-overlay-box.state-changed{background:#dda33533;border-color:#8a5b12}.takeoff-overlay-box.state-human_added{background:#7a4dad2b;border-style:dashed;border-color:#7a4dad}.takeoff-review-canvas.add-mode{cursor:crosshair;touch-action:manipulation}.takeoff-add-marker{z-index:4;color:#fff;pointer-events:none;background:#7a4dad;border-radius:50%;place-items:center;width:24px;height:24px;margin:-12px;font-weight:900;display:grid;position:absolute}.takeoff-overlay-warning{color:#6f4c0d;background:#fff9e6f5;border:1px solid #e7c883;border-radius:8px;padding:10px 13px;position:absolute;bottom:28px;left:28px;right:28px}.takeoff-overlay-warning p{margin:3px 0 0}.takeoff-review-evidence{align-content:start;gap:14px;padding:16px;display:grid}.takeoff-review-evidence>section,.takeoff-review-evidence>footer{background:#fff;border:1px solid #dce3eb;border-radius:10px;padding:14px}.takeoff-review-evidence section>small,.takeoff-review-evidence footer>small{color:#68778b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:700;display:block}.takeoff-legend-definition{border-top:1px solid #edf1f5;gap:2px;padding:9px 0;display:grid}.takeoff-legend-definition span,.takeoff-legend-definition code{color:#68778b;font-size:12px}.takeoff-instance-heading{justify-content:space-between;gap:10px;display:flex}.takeoff-instance-heading span{color:#39714d;font-size:12px;font-weight:700}.takeoff-instance-numbers{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.takeoff-instance-numbers button{color:#174d82;cursor:pointer;background:#fff;border:1px solid #bdc9d7;border-radius:50%;width:34px;height:34px;font-weight:700}.takeoff-instance-numbers button.active{color:#fff;background:#174d82;border-color:#174d82}.takeoff-instance-detail{background:#f3f6fa;border-radius:8px;gap:4px;padding:12px;display:grid}.takeoff-instance-detail p{margin:5px 0}.takeoff-instance-detail small{color:#8a5b12}.takeoff-review-pager{justify-content:space-between;margin-top:12px;display:flex}.takeoff-review-evidence footer div{flex-wrap:wrap;gap:6px;display:flex}.takeoff-review-evidence footer button{color:#174d82;cursor:pointer;background:#fff;border:1px solid #9eb0c4;border-radius:6px;padding:6px 8px;font-weight:700}.takeoff-review-evidence footer button:hover:not(:disabled){background:#edf5fc;border-color:#174d82}.takeoff-review-evidence footer button:disabled{color:#8a95a5;cursor:not-allowed;opacity:.72;background:#f4f6f8;border-color:#d6dde6}.takeoff-review-evidence footer p{color:#68778b;margin:8px 0 0;font-size:12px}.takeoff-unresolved-candidates>p{color:#68778b;margin:0 0 10px;font-size:12px;line-height:1.45}.takeoff-unresolved-candidates article{border-top:1px solid #e3e8ef;gap:4px;padding:9px 0;display:grid}.takeoff-unresolved-candidates article strong{color:#39465a;font-size:12px}.takeoff-unresolved-candidates article span,.takeoff-unresolved-candidates article p{color:#7a5a22;margin:0;font-size:11px;line-height:1.4}.takeoff-effective-quantity{gap:2px;display:grid}.takeoff-effective-quantity small{color:#8a5b12;font-size:11px}.takeoff-review-action{background:#fff;border:1px solid #cbd7e4;border-radius:10px;gap:10px;padding:14px;display:grid}.takeoff-review-action label{color:#42546b;gap:5px;font-size:12px;font-weight:700;display:grid}.takeoff-review-action select,.takeoff-review-action input,.takeoff-review-action textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.takeoff-review-action>div{justify-content:flex-end;gap:7px;display:flex}.takeoff-instance-numbers button.state-removed{opacity:.5;text-decoration:line-through}.takeoff-instance-numbers button.state-human_added{border-style:dashed;border-color:#7a4dad}.takeoff-instance-numbers button.state-changed{border-color:#b77a18}.takeoff-materials{background:#fbfdfc;border-color:#dce5e1;gap:14px;display:grid}.takeoff-materials>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.takeoff-wire-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeoff-materials h3,.takeoff-materials p{margin:3px 0 0}.takeoff-materials>header p:last-child{color:#68778b;font-size:13px}.takeoff-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.takeoff-readiness span{color:#667085;background:#fff;border:1px solid #e0e6e3;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.takeoff-readiness span.ready{color:#286843;background:#f2f8f4}.takeoff-readiness b{font-size:15px}.takeoff-material-note{color:#684c17;background:#fff9ee;border-left:3px solid #b77a18;padding:11px 12px}.takeoff-material-note p{font-size:12px;line-height:1.5}.takeoff-readiness span>span{gap:2px;display:grid}.takeoff-readiness small{color:#758297;font-size:11px;font-weight:600}.takeoff-coverage-line{color:#58677b;font-size:12px}.takeoff-input-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.takeoff-input-evidence article{background:#fff;border:1px solid #dce5e1;border-radius:10px;gap:4px;padding:11px;display:grid}.takeoff-input-evidence small,.takeoff-input-evidence span,.takeoff-input-evidence em{color:#718096;font-size:11px}.takeoff-input-evidence a{font-size:12px;font-weight:700}.wire-estimate-hero{align-items:center!important}.wire-estimate-status{color:#315f4b;margin-top:5px;font-size:14px;display:block}.wire-estimate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wire-material-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.wire-material-cards article{background:#fff;border:1px solid #cddfd6;border-radius:12px;gap:3px;padding:15px;display:grid}.wire-material-cards small,.wire-material-cards span,.wire-material-cards em{color:#68778b;font-size:12px}.wire-material-cards strong{color:#173f32;font-size:27px;line-height:1.1}.wire-material-table tr.not-quantified{color:#68778b;background:#fafbfb}.wire-material-table tr.quantified td:first-child{border-left:3px solid #3e8060}.wire-route-summary{margin-top:2px}.wire-partial-warning{background:#fffdf7;border:1px solid #e8ddbd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.wire-partial-warning p{color:#68778b;font-size:12px}.wire-partial-warning ul{color:#596579;flex-basis:100%;margin:0;padding-left:20px;font-size:12px}.wire-estimate-setup-details,.wire-route-review{border-top:1px solid #dce5e1;gap:12px;padding-top:14px;display:grid}.wire-estimate-setup-details>header,.wire-route-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.takeoff-readiness.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wire-route-review .takeoff-input-evidence{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.takeoff-material-setup{gap:14px;padding-top:4px;display:grid}.takeoff-material-setup section{background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:8px;padding:12px;display:grid}.takeoff-material-setup h4,.takeoff-material-setup p{margin:0}.takeoff-material-setup section>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeoff-material-setup input,.takeoff-material-setup select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-height:38px;padding:7px 9px}.takeoff-scale-canvas{cursor:crosshair;background:#eef2f5;border:1px solid #cad5e2;border-radius:10px;max-width:720px;position:relative;overflow:hidden}.takeoff-scale-canvas img{width:100%;height:auto;display:block}.takeoff-scale-canvas span{color:#fff;background:#174f7f;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 1px 6px #0005}@media (width<=800px){.takeoff-header{display:grid}.takeoff-meta,.takeoff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-table-head,.takeoff-materials>header{display:grid}.takeoff-readiness{grid-template-columns:1fr}.wire-estimate-actions{justify-content:stretch}.wire-estimate-actions button{flex:145px}.wire-material-cards{grid-template-columns:1fr}.wire-material-table thead{display:none}.wire-material-table,.wire-material-table tbody,.wire-material-table tr,.wire-material-table td{width:100%;display:block}.wire-material-table tr{border-bottom:1px solid #e5e9e7;padding:10px 0}.wire-material-table td{border:0;padding:3px 10px}.wire-material-table tr.quantified td:first-child{border-left:3px solid #3e8060}.wire-estimate-setup-details>header,.wire-route-review>header{display:grid}.takeoff-input-evidence{grid-template-columns:1fr}.takeoff-review-backdrop{padding:0}.takeoff-review-dialog{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;overflow-x:hidden}.takeoff-review-layout{grid-template-columns:minmax(0,1fr)}.takeoff-review-source{border-bottom:1px solid #dce3eb;border-right:0;grid-template-rows:auto auto;min-width:0;min-height:420px}.takeoff-review-source-head{display:grid}.takeoff-review-evidence{min-width:0}.takeoff-review-action>div{display:grid}.takeoff-review-action button,.takeoff-review-evidence footer button{min-height:44px}}.project-finding-drawer .project-finding-detail{box-shadow:none;border:0;border-radius:0}.project-finding-detail>header{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.project-finding-detail h2{margin:6px 0 0;font-size:1.12rem}.project-finding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-finding-detail-grid>section{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px}.project-finding-detail-grid h3{color:#334158;margin:0 0 7px;font-size:.78rem}.project-finding-detail-grid p{color:#5e6b7d;margin:5px 0 0;font-size:.74rem;line-height:1.5}.project-finding-detail-grid .ai-interpretation{background:#f6f9fd;border-color:#d8e5f4}.project-finding-detail-grid dl{gap:8px;margin:0;display:grid}.project-finding-detail-grid dl div{gap:2px;display:grid}.project-finding-detail-grid dt{color:#35445a;font-size:.73rem;font-weight:760}.project-finding-detail-grid dd{color:var(--muted);margin:0;font-size:.7rem}.project-finding-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.project-responsible-person{background:#fff;border:1px solid #e3e8ee;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:5px 7px;padding:8px;display:grid}.project-responsible-person small{max-width:290px;color:var(--muted);grid-column:1/-1;line-height:1.35}.project-evidence-warning{background:#fff9ee;border-left:3px solid #c58a28;padding:8px 10px;color:#745316!important}.human-decision{background:#eef8f2;border-left:3px solid #31855b;border-radius:8px;padding:10px}.human-decision strong{color:#226640;font-size:.73rem}.human-decision p{color:#355e49}.project-inline-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.project-inline-list span{background:#f7f9fb;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.project-inline-list strong{color:#334158;font-size:.76rem}.project-inline-list small{color:var(--muted);font-size:.68rem}.project-health-links{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.project-health-links a{color:inherit;border:1px solid #e1e7ed;border-radius:10px;gap:3px;padding:11px;text-decoration:none;display:grid}.project-health-links small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.project-health-links strong{color:#29374c;font-size:.82rem}.project-closeout-summary{background:#f7f9fb;border-radius:10px;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:14px;padding:12px;display:grid}.project-closeout-summary h3,.project-closeout-summary p{margin:0}.project-closeout-summary h3{font-size:.84rem}.project-closeout-summary p{color:var(--muted-strong);margin-top:4px;font-size:.71rem;line-height:1.4}.project-closeout-summary dl,.build-stat-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin:0;display:grid}.project-closeout-summary dl div,.build-stat-grid>span{text-align:left;background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.project-closeout-summary dt,.build-stat-grid small{color:var(--muted);font-size:.61rem;font-weight:700}.project-closeout-summary dd,.build-stat-grid strong{color:#263247;margin:0;font-size:.82rem;font-weight:800}.project-decision-list{gap:8px;display:grid}.project-decision-list details{background:#fbfefc;border:1px solid #dce7e1;border-radius:10px}.project-decision-list summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(140px,.8fr);align-items:center;gap:9px;padding:11px;display:grid}.project-decision-list summary>span{color:#2d8058;font-weight:900}.project-decision-list summary div{gap:2px;display:grid}.project-decision-list summary strong{color:#2b3b34;font-size:.78rem}.project-decision-list summary small{color:#688074;font-size:.66rem}.project-decision-list summary p{color:#3f6352;margin:0;font-size:.73rem;font-weight:680}.project-decision-list details>div{padding:0 12px 12px 36px}.project-decision-list details h3{margin:9px 0 3px;font-size:.74rem}.project-decision-list details p{color:var(--muted-strong);margin:0;font-size:.72rem;line-height:1.45}.project-advanced{border:1px solid var(--border);background:#f8f9fb;border-radius:12px;margin-top:16px}.project-advanced>summary{color:var(--muted-strong);cursor:pointer;padding:12px 14px;font-size:.76rem;font-weight:760}.project-advanced>.framing-intelligence{margin:0 12px 12px}@media (width<=760px){.project-finding-drawer{width:100%;max-width:none;height:100dvh}.project-finding-detail-grid,.project-closeout-summary{grid-template-columns:1fr}.project-finding-card footer{flex-direction:column;align-items:stretch}.project-finding-card footer .build-primary{width:100%;min-height:44px}.project-responsible-person{grid-template-columns:1fr 1fr;width:100%}.project-responsible-person button{min-height:44px}.project-feedback-more>div{display:grid}.project-feedback-more button{width:100%;min-height:44px}.project-decision-list summary{grid-template-columns:auto 1fr}.project-decision-list summary p{grid-column:2}.project-health-links{grid-template-columns:1fr}}.homeowner-decision-form,.homeowner-impact-review{border:1px solid var(--border-color,#ddd);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.homeowner-decision-form label,.homeowner-impact-review>label{gap:6px;display:grid}.homeowner-decision-form label:first-child,.homeowner-impact-review fieldset,.homeowner-impact-review>p{grid-column:1/-1}.homeowner-decision-form span,.homeowner-impact-review span{font-size:.8rem;font-weight:700}.homeowner-decision-form textarea,.homeowner-decision-form input,.homeowner-decision-form select,.homeowner-impact-review input{border:1px solid #d8dce3;border-radius:8px;width:100%;padding:9px}.homeowner-impact-review fieldset{border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.homeowner-impact-review fieldset label{border:1px solid #d8dce3;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.homeowner-impact-review fieldset input{width:auto}.homeowner-impact-review fieldset span{display:grid}.homeowner-impact-review fieldset small{font-weight:400}.homeowner-decision-list{gap:10px;display:grid}.homeowner-decision-list article{border:1px solid #e1e4e9;border-radius:10px;gap:7px;padding:14px;display:grid}.homeowner-decision-list article>header,.homeowner-decision-list article>footer{justify-content:space-between;gap:10px;display:flex}.homeowner-decision-list article header span{display:grid}.homeowner-decision-list article em{font-size:.75rem}.homeowner-decision-list article>small{color:#616975;display:block}@media (width<=700px){.homeowner-decision-form,.homeowner-impact-review{grid-template-columns:1fr}}.contextual-message-modal{max-width:620px}.contextual-message-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contextual-message-modal>header h2{margin:2px 0}.contextual-message-modal>header p{margin:0}.contextual-message-modal label{gap:8px;margin-top:18px;display:grid}.contextual-message-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:170px}.contextual-message-project{margin-top:18px;display:block}.contextual-message-phone{color:var(--app-text-muted,#667085);font-size:.9rem}.trade-distribution{border-top:1px solid var(--border-color,#d9dee7);margin-top:20px;padding-top:18px}.trade-distribution>header,.trade-distribution-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trade-distribution-groups{gap:12px;margin-top:12px;display:grid}.trade-distribution-card{border:1px solid var(--border-color,#d9dee7);border-radius:14px;min-width:0;padding:14px}.trade-distribution-card header small{display:block}.trade-distribution-sheet{border-top:1px solid var(--border-color,#e6e9ef);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:12px 0;display:grid}.trade-distribution-sheet small,.trade-distribution-sheet p{overflow-wrap:anywhere;margin:3px 0;display:block}.trade-distribution-shares{margin-top:16px}@media (width<=700px){.trade-distribution>header,.trade-distribution-card>header{flex-direction:column}.trade-distribution-sheet{grid-template-columns:1fr}.trade-distribution-sheet .build-inline-actions{flex-wrap:wrap;display:flex}.trade-distribution button{max-width:100%}}.wire-route-map{position:relative}.wire-route-map>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wire-route-map-label{color:#534515;background:#fffffff0;border:1px solid #d8d3c8;border-radius:8px;padding:6px 9px;font-size:12px;position:absolute;bottom:12px;left:12px}.wire-route-review-backdrop{z-index:1300}.wire-route-review-dialog{background:#f7f9fc}.wire-route-filters{background:#fff;border-bottom:1px solid #dce3eb;gap:7px;padding:12px 20px;display:flex}.wire-route-filters button{color:#42546b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:flex}.wire-route-filters button.active{color:#174d82;background:#edf5fc;border-color:#245f92}.wire-route-filters span{background:#e8edf3;border-radius:999px;min-width:20px;padding:1px 5px;font-size:11px}.wire-route-review-layout{min-height:620px}.wire-route-title{font-size:18px;display:block}.wire-route-pills{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.wire-route-pills button{color:#42546b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:32px;height:32px;font-weight:700}.wire-route-pills button.active{color:#fff;background:#174d82;border-color:#174d82}.wire-route-metrics>div{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.wire-route-metrics>div span{color:#68778b}.wire-route-metrics>div strong{text-align:right}.wire-route-evidence ul{margin:7px 0 0;padding-left:20px}.wire-route-blockers{background:#fffdf7!important;border-color:#e8ddbd!important}@media (width<=800px){.wire-route-filters{padding:10px 14px;overflow-x:auto}.wire-route-filters button{flex:none}.wire-route-review-layout{min-height:0}.wire-route-review-dialog .takeoff-review-source{min-height:360px}.wire-route-metrics>div{align-items:flex-start}.wire-route-map-label{bottom:8px;left:8px}}.missing-wire-backdrop{z-index:1310}.missing-wire-dialog{width:min(980px,100%)}.missing-wire-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px;display:grid}.missing-wire-summary article{background:#fff;border:1px solid #dce3eb;border-radius:10px;gap:3px;padding:12px;display:grid}.missing-wire-summary small,.missing-wire-summary span{color:#68778b;font-size:12px}.missing-wire-summary strong{font-size:24px}.missing-wire-groups{gap:14px;padding:0 20px 20px;display:grid}.missing-wire-groups>section{background:#fff;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}.missing-wire-groups>section>header{background:#f4f7fa;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.missing-wire-groups>section>header>span{color:#fff;background:#174d82;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.missing-wire-groups header p{color:#68778b;margin:3px 0 0;font-size:12px}.missing-wire-item{border-top:1px solid #edf0f3;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) auto;align-items:start;gap:16px;padding:14px 15px;display:grid}.missing-wire-item>div:first-child{gap:3px;display:grid}.missing-wire-item small,.missing-wire-item span{color:#68778b;font-size:12px}.missing-wire-item dl{grid-template-columns:auto 1fr;gap:4px 9px;margin:0;font-size:12px;display:grid}.missing-wire-item dt{color:#68778b;font-weight:800}.missing-wire-item dd{margin:0}.missing-wire-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.missing-wire-action-panel{z-index:3;background:#fff;border-top:2px solid #174d82;gap:12px;padding:16px 20px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 30px #172a421f}.missing-wire-action-panel>header{justify-content:space-between;gap:12px;display:flex}.missing-wire-action-panel header p{color:#68778b;margin:3px 0;font-size:12px}.missing-wire-action-panel label{gap:5px;font-weight:700;display:grid}.missing-wire-action-panel select,.missing-wire-action-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.missing-origin-picker{cursor:crosshair;max-height:52vh;overflow:auto}.missing-origin-picker>strong{color:#174d82;background:#fffffff0;border-radius:8px;padding:7px 10px;position:absolute;bottom:12px;left:12px}@media (width<=800px){.missing-wire-summary{grid-template-columns:1fr;padding:12px}.missing-wire-groups{padding:0 12px 16px}.missing-wire-item{grid-template-columns:1fr}.missing-wire-actions{justify-content:stretch}.missing-wire-actions button{flex:150px}.missing-wire-action-panel{padding:14px 12px}.missing-wire-action-panel>header{display:grid}}.missing-origin-picker{cursor:default;position:relative}.missing-origin-picker.is-manual{cursor:crosshair}.suggested-origin-marker{z-index:3;color:#fff;background:#2563eb;border:3px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a59}.suggested-material-value{color:#174d82;margin-top:7px;font-size:13px}
