:root{--background:#eef1ee;--surface:#fff;--surface-soft:#f7f8f6;--ink:#17221d;--muted:#68736d;--line:#dbe1dc;--line-strong:#c8d0ca;--forest:#194c3b;--forest-dark:#12372b;--green:#28785c;--green-soft:#dcece4;--measure:#16778a;--measure-soft:#e5f3f6;--gold:#b77c28;--gold-soft:#fbefd9;--danger:#b94135;--danger-soft:#fbe9e6;--shadow:0 14px 40px #1a302614}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.app-shell{width:min(1500px,100% - 40px);margin:0 auto;padding:18px 0 56px}.app-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;min-height:66px;margin-bottom:26px;padding:0 4px 14px;display:flex}.brand-lockup,.header-badges,.project-header,.panel-heading,.form-section-title,.math-trace,.line-total,.cost-row,.grand-total,.revision-row,.proposal-toolbar,.proposal-document header,.proposal-package,.proposal-zone-heading,.proposal-total{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-mark{background:var(--forest);color:#fff;letter-spacing:-.04em;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-name,.brand-detail{margin:0}.brand-name{letter-spacing:-.02em;font-weight:800}.brand-detail{color:var(--muted);font-size:.78rem}.header-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px}.badge{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.badge.neutral{color:#48534d;background:#e3e7e4}.badge.warning{background:var(--gold-soft);color:#82571d}.badge.success{background:var(--green-soft);color:var(--forest)}.project-header{justify-content:space-between;align-items:flex-end;gap:28px;padding:14px 4px 24px}.project-header h1{max-width:900px;font-size:clamp(2rem,3.5vw,3.25rem)}h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2.1rem,4vw,4rem);line-height:.98}h2{letter-spacing:-.02em;margin-bottom:0;font-size:1.15rem}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800}.muted{color:var(--muted);margin-bottom:0}.estimate-total{border:1px solid var(--line);background:var(--surface);min-width:245px;box-shadow:var(--shadow);border-radius:16px;padding:18px 22px}.estimate-total span,.estimate-total strong,.estimate-total small{display:block}.estimate-total span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.estimate-total strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:2rem}.estimate-total small{color:var(--muted)}.workspace-nav{border:1px solid var(--line);background:#e5e9e5;border-radius:12px;gap:4px;margin-bottom:14px;padding:5px;display:flex}.workspace-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:750}.workspace-nav button.active{background:var(--surface);color:var(--forest);box-shadow:0 2px 9px #182b221a}.assumption-strip{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid;overflow:hidden}.assumption-strip article{border-right:1px solid var(--line);padding:15px 18px}.assumption-strip article:last-child{border-right:0}.assumption-strip span,.assumption-strip strong,.assumption-strip small{display:block}.assumption-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.assumption-strip strong{margin:4px 0 1px;font-size:1.2rem}.assumption-strip small{color:var(--muted)}.builder-layout{grid-template-columns:285px minmax(560px,1fr) 280px;align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 20px}.panel-heading p{margin-bottom:6px}.panel-heading>span:not(.badge):not(.status){background:var(--green-soft);width:28px;height:28px;color:var(--forest);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.package-heading{align-items:flex-start}.icon-action{background:var(--green-soft);width:30px;height:30px;color:var(--forest);border:0;border-radius:8px;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.package-list{overflow:hidden}.zone-list-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}.zone-list-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--forest);border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:750}.zone-list-toolbar button:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.zone-list-toolbar button:disabled{cursor:not-allowed;opacity:.45}.zone-group{border-top:1px solid var(--line);background:var(--surface-soft)}.zone-group:first-of-type{border-top:0}.zone-group.active{background:#eef5f1}.zone-group.collapsed{background:var(--surface)}.zone-group.collapsed.active{background:#eef5f1}.zone-heading-row{align-items:stretch;display:flex}.zone-button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 10px 12px 16px;display:flex}.zone-button:hover{background:var(--green-soft)}.zone-button span,.zone-button strong,.zone-button small{display:block}.zone-button span{min-width:0}.zone-button strong{font-size:.9rem}.zone-button small{color:var(--muted);margin-top:4px;font-size:.7rem}.zone-button b{color:var(--forest);white-space:nowrap;font-size:.8rem}.zone-collapse-button{color:var(--green);background:0 0;border:0;border-left:1px solid #0000;flex:0 0 38px;place-items:center;font-size:1rem;display:grid}.zone-collapse-button:hover{border-left-color:var(--line);background:var(--green-soft)}.zone-collapse-button:focus-visible{outline-offset:-3px;outline:3px solid #28785c40}.zone-packages{border:1px solid var(--line);border-radius:9px;margin:0 10px 6px;overflow:hidden}.package-button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;gap:12px;padding:12px 11px;display:flex}.zone-packages .package-button:last-child{border-bottom:0}.package-button:hover,.package-button.active{background:#f0f6f2}.package-button.active{box-shadow:inset 4px 0 var(--green)}.package-button span,.package-button strong,.package-button small{display:block}.package-button strong{font-size:.86rem}.package-button small{color:var(--muted);margin-top:4px}.package-button b{white-space:nowrap;font-size:.8rem}.add-package-action{border:0;border-bottom:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--green);text-align:left;padding:13px 18px;font-size:.8rem;font-weight:800}.add-package-action:hover{background:var(--green-soft)}.zone-add-package{background:0 0;border-bottom:0;padding:8px 16px 13px;font-size:.72rem}.add-zone-action{border:0;border-top:1px solid var(--line);width:100%;color:var(--forest);text-align:left;background:#fff;padding:14px 16px;font-size:.8rem;font-weight:850}.add-zone-action:hover{background:var(--green-soft)}.package-total{background:var(--forest-dark);color:#fff;padding:17px 18px}.package-total span,.package-total strong{display:block}.package-total span{color:#b9cec4;font-size:.72rem}.package-total strong{margin-top:4px;font-size:1.25rem}.editor{overflow:hidden}.editor-heading{background:var(--surface-soft)}.editor-heading-actions{align-items:center;gap:8px;display:flex}.editor-heading-actions .secondary-action{width:auto;margin:0;padding:8px 10px;font-size:.7rem}.zone-editor{border-bottom:1px solid var(--line);background:#edf4f0;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) auto;align-items:end;gap:12px;padding:17px 20px;display:grid}.zone-editor .eyebrow{margin-bottom:7px}.zone-scope-field textarea{resize:vertical;min-height:65px}.zone-actions{gap:7px;display:grid}.zone-subtotal{color:var(--muted);border-top:1px solid #ccddd4;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;font-size:.76rem;display:flex}.zone-subtotal strong{color:var(--forest);font-size:1.1rem}.package-fields{grid-template-columns:1.4fr 1fr 1.25fr auto;align-items:end;gap:10px;padding:18px 20px 0;display:grid}.danger-action{color:#984a3e;background:#fff7f5;border:1px solid #e7c8c3;border-radius:8px;min-height:40px;padding:9px 12px;font-size:.75rem;font-weight:750}.danger-action:disabled{cursor:not-allowed;opacity:.45}.status{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.status.proposed{background:var(--green-soft);color:var(--forest)}.status.needs-review{background:var(--gold-soft);color:#82571d}.field{gap:6px;min-width:0;display:grid}.field label{color:#4d5a53;font-size:.72rem;font-weight:750}.field input,.field select,.field textarea,textarea{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 10px}.field input:focus,.field select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #28785c1f}.full-field{border-bottom:1px solid var(--line);padding:18px 20px}.full-field textarea{resize:vertical;min-height:72px}.form-section{border-bottom:1px solid var(--line);padding:20px}.form-section:last-child{border-bottom:0}.form-section-title{align-items:flex-start;gap:10px;margin-bottom:16px}.form-section-title>span{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.72rem;font-weight:800;display:grid}.form-section-title h3{margin-bottom:3px;font-size:.95rem}.form-section-title p{color:var(--muted);margin-bottom:0;font-size:.76rem}.material-section-heading{align-items:center}.material-section-heading>div{flex:1}.secondary-action{border:1px solid var(--line-strong);color:var(--forest);background:#fff;border-radius:8px;padding:9px 12px;font-size:.75rem;font-weight:800}.secondary-action:hover{background:var(--green-soft)}.material-list{gap:10px;display:grid}.material-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;overflow:hidden}.material-card-heading{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:26px minmax(150px,1fr) auto 30px;align-items:center;gap:9px;padding:10px 11px;display:grid}.material-number{background:var(--green-soft);width:23px;height:23px;color:var(--forest);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.material-card-heading input{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-weight:750}.material-card-heading input:focus{border-color:var(--green);background:#fff;outline:none}.material-card-heading strong{color:var(--forest);white-space:nowrap;font-size:.82rem}.material-card-heading button{color:#93493e;background:#f6e8e5;border:0;border-radius:7px;width:28px;height:28px;font-size:1rem}.material-fields{grid-template-columns:minmax(190px,1.7fr) repeat(6,minmax(80px,1fr));gap:9px;padding:11px;display:grid}.material-source-field{min-width:190px}.material-trace{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:8px 11px;font-size:.68rem;display:flex}.empty-materials{border:1px dashed var(--line-strong);background:var(--surface-soft);width:100%;color:var(--green);border-radius:10px;padding:24px;font-weight:750}.field-grid{grid-template-columns:1.7fr repeat(4,1fr);gap:10px;display:grid}.field-grid .wide{grid-column:span 2}.field-grid.four{grid-template-columns:repeat(4,1fr)}.input-affix{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #28785c1f}.input-affix span{color:var(--muted);padding:0 9px;font-size:.8rem}.input-affix input{border:0;min-width:0;box-shadow:none!important}.math-trace{background:var(--surface-soft);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 12px;font-size:.75rem}.math-trace b{color:#a6aea9}.math-trace strong{color:var(--forest);margin-left:auto}.final-adjustment{background:#fbfcfb;grid-template-columns:1fr 130px 1fr;align-items:end;gap:18px;display:grid}.final-adjustment .form-section-title{margin-bottom:0}.line-total{justify-content:flex-end;gap:12px}.line-total span{color:var(--muted);font-size:.76rem}.line-total strong{font-size:1.45rem}.summary-rail{gap:14px;display:grid}.summary-card,.revision-card{padding:20px}.cost-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.8rem}.cost-row span{color:var(--muted)}.grand-total{background:var(--forest-dark);color:#fff;border-radius:0 0 15px 15px;justify-content:space-between;margin:14px -20px -20px;padding:19px 20px}.grand-total strong{font-size:1.3rem}.revision-card h2{margin-bottom:14px}.primary-action{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;padding:11px 14px;font-weight:800}.primary-action:hover{background:var(--forest)}.save-message{color:var(--muted);margin:12px 0 0;font-size:.75rem;line-height:1.45}.confirmation-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11231c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #10241c47}.confirmation-dialog h2{color:var(--ink);margin:5px 0 12px;font-size:1.25rem}.confirmation-dialog>p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.55}.confirmation-dialog .confirmation-help{background:var(--surface-soft);border-radius:8px;margin-top:11px;padding:10px 12px;font-size:.74rem}.confirmation-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.confirmation-actions button{min-height:44px}.package-undo-notice{z-index:90;background:var(--forest-dark);color:#fff;border:1px solid #a9c9b9;border-radius:12px;align-items:center;gap:18px;max-width:min(440px,100% - 32px);padding:13px 15px;font-size:.8rem;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #10241c40}.package-undo-notice span{min-width:0}.package-undo-notice button{color:var(--forest);background:#fff;border:1px solid #ffffff8c;border-radius:7px;flex:none;padding:7px 11px;font-weight:850}.assistant-launcher{z-index:80;background:var(--forest-dark);color:#fff;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:7px 17px 7px 10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 46px #10241c47}.assistant-launcher>span:first-child{color:#d9b36d;background:#ffffff24;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.assistant-launcher>span:last-child{gap:1px;display:grid}.assistant-launcher strong,.assistant-launcher small{display:block}.assistant-launcher strong{font-size:.76rem;font-weight:900}.assistant-launcher small{color:#bfd1c8;font-size:.51rem;font-weight:650}.assistant-launcher.recording{background:#7e2f26}.assistant-launcher.recording>span:first-child{color:#fff;background:#fff3}.assistant-launcher:disabled{cursor:not-allowed;opacity:.64}.assistant-drawer{z-index:80;background:#fff;border:1px solid #bfcac4;border-radius:18px;grid-template-rows:auto auto minmax(140px,1fr) auto auto auto;width:min(410px,100vw - 32px);max-height:min(720px,100vh - 44px);display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 26px 80px #0c211847}.assistant-drawer>header{background:var(--forest-dark);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.assistant-drawer>header p,.assistant-drawer>header span{margin:0;display:block}.assistant-drawer>header p{font-size:.86rem;font-weight:900}.assistant-drawer>header span{color:#bbd0c6;margin-top:3px;font-size:.66rem}.assistant-drawer>header button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.25rem;display:grid}.assistant-trust-note{background:#edf7f2;border-bottom:1px solid #c5dbd0;gap:3px;padding:11px 16px;display:grid}.assistant-trust-note strong{color:var(--forest);font-size:.67rem}.assistant-trust-note span{color:#4d665b;font-size:.63rem;line-height:1.4}.assistant-auto-speak{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--forest);text-align:left;background:#fff;align-items:center;gap:9px;padding:9px 16px;display:flex}.assistant-auto-speak.enabled{background:#f7fbf9}.assistant-auto-speak>span:first-child{background:var(--green-soft);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.88rem;display:grid}.assistant-auto-speak>span:last-child{gap:2px;display:grid}.assistant-auto-speak strong{font-size:.66rem}.assistant-auto-speak small{color:var(--muted);font-size:.57rem;line-height:1.3}.assistant-messages{background:#f5f7f5;min-height:140px;padding:15px;overflow-y:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:13px 13px 13px 4px;width:fit-content;max-width:91%;margin-bottom:11px;padding:10px 12px;box-shadow:0 4px 14px #1629200d}.assistant-message.contractor{background:var(--green-soft);border-color:#b7d0c4;border-radius:13px 13px 4px;margin-left:auto}.assistant-message>small{color:var(--green);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:900;display:block}.assistant-message>p{color:#2c3933;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.52}.assistant-play{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:.61rem;font-weight:800}.assistant-play span{color:var(--muted);margin-left:4px;font-size:.52rem;font-weight:650}.assistant-proposal{background:#fffaf0;border:1px solid #d2b77c;border-radius:9px;gap:7px;margin-top:10px;padding:10px;display:grid}.assistant-proposal>span{color:#82571d;letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:900}.assistant-proposal>strong{font-size:.67rem;line-height:1.4}.assistant-proposal>div{color:var(--muted);justify-content:space-between;gap:9px;display:flex}.assistant-proposal footer{grid-template-columns:1fr 1fr;gap:7px;display:grid}.assistant-proposal footer button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:7px;padding:8px;font-size:.63rem;font-weight:850}.assistant-proposal footer button.apply{border-color:var(--green);background:var(--green);color:#fff}.assistant-proposal em{color:var(--green);font-size:.62rem;font-style:normal;font-weight:850}.assistant-thinking{background:#fff;border-radius:12px;gap:4px;width:fit-content;padding:10px 12px;display:flex}.assistant-thinking i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite assistant-pulse}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.assistant-suggestions{background:#f5f7f5;flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.assistant-suggestions button{color:var(--forest);text-align:left;background:#fff;border:1px solid #c3d4cb;border-radius:999px;flex:0 auto;padding:7px 9px;font-size:.59rem;font-weight:750}.assistant-unavailable{background:var(--gold-soft);color:#775222;border-top:1px solid #dfc58f;margin:0;padding:9px 14px;font-size:.64rem}.assistant-composer{border-top:1px solid var(--line);background:#fff;padding:11px 13px 9px}.assistant-composer textarea{resize:vertical;min-height:68px;max-height:130px;font-size:.72rem}.assistant-composer>div{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.assistant-composer button{border-radius:8px;min-height:36px;padding:7px 11px;font-size:.65rem;font-weight:850}.assistant-composer button:disabled{cursor:not-allowed;opacity:.5}.assistant-composer .voice{color:var(--forest);touch-action:none;background:#fff;border:1px solid #c7d0cb}.assistant-composer .voice.recording{color:#8f3529;background:#fff0ed;border-color:#a94639}.assistant-composer .send{background:var(--green);color:#fff;border:0;min-width:72px}.assistant-drawer>footer{color:var(--muted);background:#fff;padding:0 13px 11px;font-size:.55rem;line-height:1.35}.revision-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-size:.8rem}.revision-row span,.revision-row small{display:block}.revision-row small{color:var(--muted);margin-top:2px}.revision-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.revision-actions button{border:1px solid var(--forest);color:var(--forest);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-weight:800}.small-copy{font-size:.78rem;line-height:1.5}.pricing-admin-stage{gap:16px;display:grid}.source-catalog-panel,.price-book-panel{overflow:hidden}.source-catalog-heading{align-items:flex-start}.source-catalog-heading .muted{max-width:720px;margin-top:5px;line-height:1.45}.source-import-action{cursor:pointer;justify-content:center;align-items:center;width:auto;min-width:220px;display:inline-flex}.source-import-action input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.source-import-action.disabled{cursor:wait;opacity:.65}.source-boundary-notice{background:var(--green-soft);color:#315f4d;border:1px solid #b9d6c8;border-radius:10px;gap:10px;margin:18px 20px 0;padding:13px 15px;font-size:.8rem;line-height:1.45;display:flex}.source-boundary-notice strong{color:var(--forest);flex:none}.source-metrics{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 20px;display:grid}.source-metrics article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:15px 16px}.source-metrics span,.source-metrics strong,.source-metrics small{display:block}.source-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.source-metrics strong{color:var(--forest);margin:5px 0 2px;font-size:1.45rem}.source-metrics small{color:var(--muted);font-size:.68rem}.source-toolbar{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 20px;display:flex}.source-search-field{width:min(520px,100%)}.latest-import{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.latest-import span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.latest-import strong{color:var(--forest);font-size:.78rem}.latest-import small{max-width:520px;color:var(--muted);font-size:.68rem}.source-table-wrap{border-top:1px solid var(--line);max-height:590px}.source-table{min-width:1280px}.source-table th{z-index:1;background:var(--surface);position:sticky;top:0}.source-table td{vertical-align:top;white-space:normal}.source-table td:nth-child(2){min-width:280px}.source-table td:nth-child(3){min-width:240px}.source-table td:nth-child(5){min-width:150px}.source-table td:nth-child(7){min-width:220px}.source-table .caution-note{color:#90662b}.source-table td:last-child a{color:var(--green);margin-bottom:6px;font-size:.72rem;font-weight:750;text-decoration:none;display:block}.source-table td:last-child a:hover{text-decoration:underline}.observation-review-panel{overflow:hidden}.observation-heading{align-items:flex-start}.observation-heading .muted{max-width:700px;margin-top:5px;line-height:1.45}.observation-import-controls{justify-content:flex-end;align-items:flex-end;gap:12px;min-width:520px;display:flex}.observation-import-controls .field{min-width:280px}.observation-import-controls .source-import-action{min-width:210px}.observation-boundary{background:var(--gold-soft);color:#765425;border-color:#ddc183}.observation-boundary strong{color:#765425}.observation-message{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--forest);margin:0;padding:11px 20px;font-size:.74rem}.observation-table-wrap{border-top:1px solid var(--line);max-height:620px}.observation-table{min-width:1440px}.observation-table th{z-index:1;background:var(--surface);position:sticky;top:0}.observation-table td{vertical-align:top;white-space:normal}.observation-table td:first-child,.observation-table td:nth-child(2),.observation-table td:nth-child(5){min-width:210px}.observation-table code{margin-top:6px;display:inline-block}.observation-actions{gap:6px;display:flex}.observation-actions button{border:1px solid var(--green);background:var(--green-soft);color:var(--forest);border-radius:7px;padding:7px 9px;font-size:.68rem;font-weight:800}.observation-actions button:hover{background:var(--green);color:#fff}.observation-actions .reject{color:#8b5c20;background:#fff7e8;border-color:#d6aa70}.observation-actions .reject:hover{color:#fff;background:#a36a25}.promotion-select{color:var(--forest);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.promotion-select input{accent-color:var(--green)}.promotion-builder{border-top:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex}.promotion-builder h3{color:var(--ink);margin:3px 0 5px;font-size:1rem}.promotion-builder .muted{max-width:720px;margin:0;line-height:1.45}.promotion-controls{justify-content:flex-end;align-items:flex-end;gap:12px;min-width:410px;display:flex}.promotion-controls .field{min-width:155px}.promotion-controls .primary-action{min-width:220px}.promotion-message{background:var(--gold-soft);color:#765425;border-top:1px solid #ddc183;margin:0;padding:11px 20px;font-size:.74rem}.version-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 20px;display:grid}.version-strip article{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px 14px}.version-strip span,.version-strip strong,.version-strip small{display:block}.version-strip span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.version-strip strong{color:var(--forest);margin:4px 0}.version-strip small{color:var(--muted);font-size:.68rem}.ai-usage-panel{overflow:hidden}.usage-metrics{background:var(--surface-soft);grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.usage-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px 18px}.usage-metrics span,.usage-metrics strong,.usage-metrics small{display:block}.usage-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.usage-metrics strong{color:var(--forest);margin:6px 0 3px;font-size:1.55rem}.usage-metrics small{color:var(--muted);font-size:.72rem}.usage-cost-split{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;gap:26px;padding:15px 20px;font-size:.76rem;display:flex}.usage-cost-split strong{color:var(--forest);margin-left:5px}.notice{background:var(--gold-soft);color:#765425;border:1px solid #edd5ad;border-radius:10px;margin:18px 20px;padding:14px 16px;font-size:.84rem;line-height:1.5}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 18px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}td{font-size:.8rem}td strong,.table-note{display:block}.table-note{max-width:340px;color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:.7rem;overflow:hidden}.number{text-align:right}code{color:var(--forest);background:#edf0ed;border-radius:5px;padding:3px 6px;font-size:.76rem}.panel-footer{background:var(--surface-soft);color:var(--muted);margin:0;padding:15px 20px;font-size:.76rem}.proposal-stage{background:#dfe4e0;border-radius:16px;padding:26px}.proposal-toolbar{justify-content:space-between;max-width:900px;margin:0 auto 18px}.proposal-toolbar-actions{align-items:center;gap:10px;display:flex}.proposal-toolbar-actions .secondary-action{margin-left:0}.proposal-edit-note{color:#765425;background:#fff8e9;border:1px solid #d5bd8e;border-radius:8px;max-width:900px;margin:-6px auto 18px;padding:11px 14px;font-size:.78rem;line-height:1.5}.proposal-document{background:#fff;max-width:900px;margin:0 auto;padding:54px 62px 38px;box-shadow:0 22px 55px #1c2e252b}.proposal-document header{border-bottom:3px solid var(--forest);justify-content:space-between;align-items:flex-start;padding-bottom:30px}.proposal-logo{color:var(--forest);letter-spacing:-.08em;font-family:Georgia,serif;font-size:2.6rem;font-weight:800}.proposal-document header p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:3px 0 0;font-size:.72rem}.proposal-meta{text-align:right}.proposal-meta span,.proposal-meta strong{display:block}.proposal-meta span{color:var(--gold);text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800}.proposal-meta strong{font-size:.82rem}.proposal-title{padding:38px 0 30px}.proposal-title p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800}.proposal-title h2{font-family:Georgia,serif;font-size:2rem}.proposal-title h3{color:var(--green);margin:6px 0 4px;font-size:1rem}.proposal-title span{color:var(--muted);font-size:.85rem}.proposal-edit-input,.proposal-edit-area{width:100%;color:var(--ink);background:#fffdf7;border:1px dashed #b7a06f;border-radius:7px;outline:none}.proposal-edit-input{min-height:36px;padding:6px 8px}.proposal-edit-area{resize:vertical;padding:8px 9px}.proposal-edit-input:focus,.proposal-edit-area:focus{border-color:var(--green);border-style:solid;box-shadow:0 0 0 3px #28785c1f}.proposal-customer-input{max-width:520px;color:var(--forest);font-family:Georgia,serif;font-size:2rem;font-weight:700}.proposal-document h4{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.73rem}.proposal-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.proposal-intro p{color:#4d5852;margin-bottom:0;font-family:Georgia,serif;font-size:.96rem;line-height:1.7}.proposal-understanding-input{color:#4d5852;min-height:96px;font-family:Georgia,serif;font-size:.96rem;line-height:1.7}.proposal-packages{padding-top:30px}.proposal-zone{border-top:2px solid var(--forest);margin-top:24px}.proposal-zone:first-of-type{margin-top:18px}.proposal-zone-heading{justify-content:space-between;align-items:flex-start;gap:32px;padding:17px 0 9px}.proposal-zone-heading>div,.proposal-package>div{flex:1;min-width:0}.proposal-zone-heading h5{color:var(--forest);margin:0;font-family:Georgia,serif;font-size:1.22rem}.proposal-zone-heading p{max-width:600px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.proposal-zone-heading>strong{white-space:nowrap;font-size:1.05rem}.proposal-zone .proposal-package{margin-left:16px;padding:14px 0}.proposal-package{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:40px;padding:18px 0}.proposal-package strong{font-family:Georgia,serif;font-size:1.02rem}.proposal-package p{max-width:580px;color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.55}.proposal-zone-input,.proposal-package-input{color:var(--forest);font-family:Georgia,serif;font-size:1.05rem;font-weight:700}.proposal-zone-input{font-size:1.22rem}.proposal-zone-summary-input,.proposal-package-scope-input{min-height:66px;color:var(--muted);margin-top:7px;font-size:.82rem;line-height:1.5}.proposal-price-link{color:var(--ink);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding:4px 6px;display:flex}.proposal-price-link:hover,.proposal-price-link:focus-visible{background:var(--green-soft);color:var(--forest);outline:none}.proposal-price-link b{font-size:.92rem}.proposal-price-link small{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.proposal-total{background:var(--forest-dark);color:#fff;justify-content:space-between;margin-top:18px;padding:20px 22px}.proposal-total span{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.proposal-total strong{font-size:1.7rem}.proposal-terms{grid-template-columns:1fr 1fr;gap:40px;padding:34px 0;display:grid}.proposal-terms ul{color:var(--muted);margin:0;padding-left:18px;font-size:.8rem;line-height:1.6}.proposal-edit-list{min-height:108px;color:var(--muted);font-size:.8rem;line-height:1.6}.proposal-document footer{border-top:1px solid var(--line);color:#9a6b27;text-align:center;padding-top:20px;font-size:.7rem}.guardrail{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;margin-top:15px;padding:15px 18px;font-size:.78rem;line-height:1.5}.guardrail strong{color:var(--ink)}@media (max-width:1200px){.builder-layout{grid-template-columns:220px 1fr}.summary-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.material-fields{grid-template-columns:minmax(190px,1.7fr) repeat(3,1fr)}}@media (max-width:850px){.app-shell{width:min(100% - 22px,1500px)}.app-header,.project-header{flex-direction:column;align-items:stretch}.header-badges{justify-content:flex-start}.estimate-total{width:100%}.source-catalog-heading{flex-direction:column;align-items:stretch}.source-import-action{width:100%}.source-metrics{grid-template-columns:1fr 1fr}.source-toolbar{flex-direction:column;align-items:stretch}.source-search-field{width:100%}.latest-import{text-align:left;align-items:flex-start}.assumption-strip,.usage-metrics{grid-template-columns:1fr 1fr}.assumption-strip article:nth-child(2){border-right:0}.assumption-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.builder-layout{grid-template-columns:1fr}.summary-rail{grid-column:auto}.field-grid,.field-grid.four,.material-fields{grid-template-columns:1fr 1fr}.field-grid .wide,.material-source-field{grid-column:1/-1}.zone-editor{grid-template-columns:1fr 1fr}.zone-actions,.zone-subtotal{grid-column:1/-1}.zone-actions,.package-fields{grid-template-columns:1fr 1fr}.package-fields .danger-action{grid-column:1/-1}.final-adjustment{grid-template-columns:1fr 1fr}.final-adjustment .form-section-title{grid-column:1/-1}.proposal-document{padding:36px 28px}}@media (max-width:600px){.confirmation-actions{grid-template-columns:1fr}.package-undo-notice{justify-content:space-between;max-width:none;bottom:16px;left:16px;right:16px}}@media (max-width:560px){.workspace-nav{overflow-x:auto}.workspace-nav button{white-space:nowrap}.source-boundary-notice{flex-direction:column}.source-metrics,.assumption-strip,.usage-metrics,.field-grid,.field-grid.four,.summary-rail,.proposal-terms,.material-fields,.package-fields,.zone-editor,.zone-actions{grid-template-columns:1fr}.assumption-strip article{border-right:0;border-bottom:1px solid var(--line)}.usage-cost-split{flex-direction:column;align-items:flex-end;gap:6px}.material-section-heading{flex-wrap:wrap;align-items:flex-start}.secondary-action{width:100%;margin-left:34px}.zone-actions .secondary-action{margin-left:0}.material-card-heading{grid-template-columns:26px minmax(120px,1fr) 30px}.material-card-heading strong{grid-area:2/2}.material-card-heading button{grid-area:1/3/span 2}.material-trace{flex-wrap:wrap}.final-adjustment{grid-template-columns:1fr}.line-total{justify-content:space-between}.proposal-stage{padding:12px}.proposal-toolbar{align-items:flex-start;gap:12px}.proposal-toolbar-actions{flex-direction:column;align-items:flex-end}.proposal-toolbar-actions .secondary-action{width:auto}.proposal-document{padding:28px 20px}.proposal-package,.proposal-zone-heading{gap:12px}.proposal-zone .proposal-package{margin-left:8px}.proposal-price-link small{font-size:.56rem}}.estimate-workflow-panel{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);margin-bottom:14px;display:grid;overflow:hidden}.estimate-settings{margin-bottom:14px}.estimate-settings .estimate-workflow-panel{margin-bottom:0}.workflow-basis,.workflow-reuse{padding:20px}.workflow-basis{border-right:1px solid var(--line);background:linear-gradient(145deg, #fff 0%, var(--surface-soft) 100%);grid-template-columns:1fr 190px;gap:13px 18px;display:grid}.workflow-basis h2,.workflow-reuse h2{margin:2px 0 0;font-size:1.05rem}.basis-guidance{color:var(--muted);grid-column:1/-1;margin:-3px 0 0;font-size:.78rem;line-height:1.5}.workflow-note-field{grid-column:1/-1}.workflow-note-field textarea{resize:vertical;min-height:66px}.scope-first-warning{background:var(--gold-soft);color:#765425;border:1px solid #ddc183;border-radius:9px;flex-direction:column;grid-column:1/-1;gap:3px;padding:11px 13px;font-size:.75rem;line-height:1.45;display:flex}.scope-first-warning strong{font-size:.78rem}.reuse-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reuse-heading p:last-child{max-width:580px;color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.45}.reuse-heading .secondary-action{flex:none;margin-left:0}.reuse-library{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.reuse-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;display:flex}.reuse-card h3{margin:9px 0 3px;font-size:.9rem}.reuse-card p{color:var(--muted);margin:0;font-size:.72rem}.reuse-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.reuse-card-footer span,.reuse-card-footer strong{display:block}.reuse-card-footer span{color:var(--muted);font-size:.67rem}.reuse-card-footer strong{color:var(--ink);margin-top:2px;font-size:.86rem}.reuse-card .primary-action{white-space:nowrap;width:auto;padding:9px 11px;font-size:.72rem}.reuse-result{background:var(--green-soft);border:1px solid #b9d6c8;border-radius:10px;margin-top:14px;padding:13px 14px}.reuse-result>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reuse-result span,.reuse-result strong{display:block}.reuse-result span{color:var(--muted);font-size:.67rem}.reuse-result strong{color:var(--forest);margin-top:2px;font-size:.95rem}.reuse-result .price-up strong{color:#9a6324}.reuse-result .price-down strong{color:var(--green)}.reuse-result p{color:#315f4d;margin:10px 0 0;font-size:.72rem}.reuse-result ul{color:#765425;margin:9px 0 0;padding-left:18px;font-size:.7rem;line-height:1.45}.reuse-provenance{background:var(--green-soft);border:1px solid #b9d6c8;border-radius:9px;flex-direction:column;gap:3px;margin:16px 20px 0;padding:12px 14px;font-size:.76rem;display:flex}.reuse-provenance strong{color:var(--forest)}.reuse-provenance span,.reuse-provenance small{color:var(--muted)}.reuse-provenance small{line-height:1.4}@media (max-width:1200px){.estimate-workflow-panel{grid-template-columns:1fr}.workflow-basis{border-right:0;border-bottom:1px solid var(--line)}.builder-layout{grid-template-columns:220px 1fr}.summary-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.material-fields{grid-template-columns:minmax(190px,1.7fr) repeat(3,1fr)}}@media (max-width:850px){.app-shell{width:min(100% - 22px,1500px)}.app-header,.project-header{flex-direction:column;align-items:stretch}.header-badges{justify-content:flex-start}.estimate-total{width:100%}.reuse-library{grid-template-columns:1fr}.assumption-strip,.usage-metrics{grid-template-columns:1fr 1fr}.assumption-strip article:nth-child(2){border-right:0}.assumption-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.builder-layout{grid-template-columns:1fr}.summary-rail{grid-column:auto}.field-grid,.field-grid.four,.material-fields{grid-template-columns:1fr 1fr}.field-grid .wide,.material-source-field{grid-column:1/-1}.zone-editor{grid-template-columns:1fr 1fr}.zone-actions,.zone-subtotal{grid-column:1/-1}.zone-actions,.package-fields{grid-template-columns:1fr 1fr}.package-fields .danger-action{grid-column:1/-1}.final-adjustment{grid-template-columns:1fr 1fr}.final-adjustment .form-section-title{grid-column:1/-1}.proposal-document{padding:36px 28px}}@media (max-width:560px){.workspace-nav{overflow-x:auto}.workspace-nav button{white-space:nowrap}.workflow-basis{grid-template-columns:1fr}.workflow-basis>*,.workflow-note-field,.basis-guidance,.scope-first-warning{grid-column:1}.reuse-heading,.reuse-card-footer{flex-direction:column;align-items:stretch}.reuse-heading .secondary-action,.reuse-card .primary-action{width:100%}.reuse-result>div,.assumption-strip,.usage-metrics,.field-grid,.field-grid.four,.summary-rail,.proposal-terms,.material-fields,.package-fields,.zone-editor,.zone-actions{grid-template-columns:1fr}.assumption-strip article{border-right:0;border-bottom:1px solid var(--line)}.usage-cost-split{flex-direction:column;align-items:flex-end;gap:6px}.material-section-heading{flex-wrap:wrap;align-items:flex-start}.secondary-action{width:100%;margin-left:34px}.workflow-reuse .secondary-action,.zone-actions .secondary-action{margin-left:0}.material-card-heading{grid-template-columns:26px minmax(120px,1fr) 30px}.material-card-heading strong{grid-area:2/2}.material-card-heading button{grid-area:1/3/span 2}.material-trace{flex-wrap:wrap}.final-adjustment{grid-template-columns:1fr}.line-total{justify-content:space-between}.proposal-stage{padding:12px}.proposal-toolbar{align-items:flex-start;gap:12px}.proposal-toolbar-actions{flex-direction:column;align-items:flex-end}.proposal-toolbar-actions .secondary-action{width:auto}.proposal-document{padding:28px 20px}.proposal-package,.proposal-zone-heading{gap:12px}.proposal-zone .proposal-package{margin-left:8px}.proposal-price-link small{font-size:.56rem}}@media (max-width:950px){.observation-heading,.promotion-builder{flex-direction:column;align-items:stretch}.observation-import-controls,.promotion-controls{justify-content:flex-start;min-width:0}.version-strip{grid-template-columns:1fr 1fr}}@media (max-width:560px){.observation-import-controls,.promotion-controls{flex-direction:column;align-items:stretch}.observation-import-controls .field,.observation-import-controls .source-import-action,.promotion-controls .field,.promotion-controls .primary-action{width:100%;min-width:0}.version-strip{grid-template-columns:1fr}}.plan-intake{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:560px;display:grid;overflow:hidden}.plan-intake-copy{background:linear-gradient(145deg,#fff 0%,#f5f8f5 100%);flex-direction:column;justify-content:center;padding:clamp(32px,6vw,78px);display:flex}.plan-intake-copy .badge{align-self:flex-start;margin-bottom:28px}.plan-intake-copy h2{max-width:720px;color:var(--forest-dark);letter-spacing:-.045em;margin-bottom:18px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.plan-intake-copy>p:not(.eyebrow){max-width:670px;color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.7}.plan-intake-actions{gap:10px;margin-top:30px;display:flex}.plan-intake-actions .primary-action,.plan-intake-actions .secondary-action{width:auto;margin:0;padding:13px 18px}.plan-intake-copy>small{max-width:650px;color:var(--muted);margin-top:14px;line-height:1.5}.plan-file-action{cursor:pointer;position:relative;overflow:hidden}.plan-file-action input{opacity:0;width:1px;height:1px;position:absolute}.plan-intake-preview{background:#dfe5e1;place-items:center;padding:50px 35px;display:grid}.pdf-preview-sheet{aspect-ratio:11/8.5;background:#fff;border:1px solid #aab6af;width:min(100%,430px);padding:36px;position:relative;overflow:hidden;box-shadow:0 25px 55px #1931262e}.pdf-preview-sheet:before{border:2px solid var(--forest-dark);content:"";position:absolute;inset:12px}.pdf-preview-sheet>span{z-index:1;color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;position:relative}.pdf-preview-sheet>strong{z-index:1;color:var(--forest);margin-top:28px;font-family:Georgia,serif;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:.95;display:block;position:relative}.pdf-preview-sheet>div{z-index:1;border:1px solid var(--forest);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:28px;left:27px;right:27px}.pdf-preview-sheet>div b{border-right:1px solid var(--forest);color:var(--forest);text-align:center;padding:10px 4px;font-size:.72rem}.pdf-preview-sheet>div b:last-child{border-right:0}.pdf-preview-sheet>em{color:#194c3b17;white-space:nowrap;font-size:clamp(1.4rem,3vw,2.4rem);font-style:normal;font-weight:900;position:absolute;top:52%;left:-8%;transform:rotate(-24deg)}.plan-fixture-meta{background:var(--forest-dark);color:#fff;border-radius:0 0 10px 10px;width:min(100%,430px);padding:16px 18px}.plan-fixture-meta strong,.plan-fixture-meta span{display:block}.plan-fixture-meta strong{font-size:.83rem}.plan-fixture-meta span{color:#bcd0c6;margin-top:4px;font-size:.7rem}.plan-fixture-meta a{color:#fff;margin-top:11px;font-size:.72rem;font-weight:800;display:inline-block}.analysis-progress{max-width:900px;margin:55px auto;padding:38px}.analysis-progress-heading{grid-template-columns:50px 1fr auto;align-items:center;gap:18px;display:grid}.analysis-progress-heading h2{font-size:1.45rem}.analysis-progress-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:.78rem}.analysis-progress-heading>strong{color:var(--forest);font-size:1.5rem}.analysis-spinner{border:4px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}.analysis-progress-track{background:#e3e8e4;border-radius:99px;height:8px;margin:28px 0;overflow:hidden}.analysis-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #4d9b7c);height:100%;transition:width .35s;display:block}.workspace-return-links{align-items:center;gap:12px;margin-left:auto;display:flex}.workspace-return-links a{color:var(--forest);font-size:.82rem;font-weight:800;text-decoration:none}.analysis-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analysis-step-list li{color:#9aa39e;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.analysis-step-list li>span{background:#edf0ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:850;display:grid}.analysis-step-list li strong,.analysis-step-list li small{display:block}.analysis-step-list li small{margin-top:3px;font-size:.7rem}.analysis-step-list li.active{color:var(--ink);background:#f3f8f5;border-color:#c6ddd2}.analysis-step-list li.complete{color:var(--muted)}.analysis-step-list li.complete>span{background:var(--green-soft);color:var(--forest)}.plan-review-shell{gap:14px;display:grid}.plan-review-header{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.plan-review-header h2{font-size:1.25rem}.plan-review-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:.75rem}.plan-review-header-actions{align-items:center;gap:10px;display:flex}.plan-review-header-actions .secondary-action{width:auto;margin:0}.review-view-toggle{background:#e8ece9;border-radius:9px;padding:4px;display:flex}.review-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:.72rem;font-weight:800}.review-view-toggle button.active{color:var(--forest);background:#fff;box-shadow:0 2px 7px #142e221a}.plan-review-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.plan-review-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:14px 16px}.plan-review-metrics span,.plan-review-metrics strong,.plan-review-metrics small{display:block}.plan-review-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.plan-review-metrics strong{color:var(--forest);margin:4px 0 2px;font-size:1.25rem}.plan-review-metrics small{color:var(--muted);font-size:.68rem}.plan-review-metrics article.attention{background:#fffaf0;border-color:#e3c68e}.plan-review-metrics article.attention strong{color:#9a6324}.plan-review-layout{grid-template-columns:210px minmax(500px,1fr) 340px;align-items:start;gap:12px;display:grid}.sheet-browser,.plan-viewer,.plan-breakdown{overflow:hidden}.sheet-browser .panel-heading a{background:var(--green-soft);width:32px;height:28px;color:var(--forest);border-radius:6px;place-items:center;font-size:.65rem;font-weight:900;text-decoration:none;display:grid}.sheet-list{padding:8px}.sheet-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:58px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.sheet-list>button:hover,.sheet-list>button.active{border-color:var(--line);background:#eef5f1}.sheet-thumb{background:#fff;border:1px solid #b8c2bc;place-items:center;width:58px;height:43px;display:grid;position:relative}.sheet-thumb:before{content:"";border:1px solid #dae0dc;position:absolute;inset:4px}.sheet-thumb b{z-index:1;color:var(--forest);font-size:.68rem;position:relative}.sheet-thumb i{color:var(--muted);font-size:.5rem;font-style:normal;position:absolute;bottom:1px;right:2px}.sheet-list button>span:last-child strong,.sheet-list button>span:last-child small,.sheet-list button>span:last-child em{display:block}.sheet-list button>span:last-child strong{font-size:.74rem}.sheet-list button>span:last-child small{color:var(--muted);margin:2px 0 4px;font-size:.62rem;line-height:1.2}.sheet-list button>span:last-child em{color:var(--green);font-size:.56rem;font-style:normal;font-weight:800}.zone-quick-list{border-top:1px solid var(--line);background:var(--surface-soft);gap:4px;padding:14px 10px;display:grid}.zone-quick-list .eyebrow{margin:0 6px 3px}.zone-quick-list button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:8px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.zone-quick-list button.active{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.zone-quick-list button i{border-radius:4px;width:7px;height:28px}.zone-quick-list strong,.zone-quick-list small{display:block}.zone-quick-list strong{font-size:.7rem}.zone-quick-list small{color:var(--muted);margin-top:2px;font-size:.6rem}.plan-viewer-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;min-height:55px;padding:10px 13px;display:flex}.plan-viewer-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.plan-viewer-toolbar>div:first-child strong{color:var(--forest)}.plan-viewer-toolbar>div:first-child span{color:var(--muted);font-size:.7rem}.plan-view-controls{align-items:center;gap:5px;display:flex}.plan-view-controls label{color:var(--muted);align-items:center;gap:5px;margin-right:8px;font-size:.65rem;font-weight:750;display:flex}.plan-view-controls button{border:1px solid var(--line);width:27px;height:27px;color:var(--forest);background:#fff;border-radius:6px;place-items:center;font-weight:850;display:grid}.plan-view-controls>span{min-width:38px;color:var(--muted);text-align:center;font-size:.62rem}.plan-canvas-scroll{background:#cfd6d1;min-height:590px;overflow:auto}.plan-canvas-scale{min-width:620px;transition:width .2s}.synthetic-plan-canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 12px 26px #162a2126}.synthetic-plan-canvas text{fill:#24372f;font-family:Inter,Arial,sans-serif}.synthetic-plan-canvas .plan-title{font-size:16px;font-weight:800}.synthetic-plan-canvas .cover-title{fill:var(--forest);font-family:Georgia,serif;font-size:35px;font-weight:800}.synthetic-plan-canvas .plan-note,.synthetic-plan-canvas .dimension-text{fill:#66756e;font-size:9px}.synthetic-plan-canvas .room-name{font-size:17px;font-weight:800}.synthetic-plan-canvas .room-note{font-size:11px;font-weight:700}.synthetic-plan-canvas .plan-callout{fill:#9a6324;font-size:10px;font-weight:800}.plan-notes rect{fill:#f3f6f3;stroke:#d2dad5}.plan-notes text{fill:#64716b;font-size:8px}.plan-notes text:first-of-type{fill:var(--forest);font-weight:800}.plan-zone-overlay{cursor:pointer;outline:none}.plan-zone-overlay rect{fill:#28785c14;stroke:#28785cb8;stroke-dasharray:9 6;stroke-width:2px;transition:fill .15s,stroke-width .15s}.plan-zone-overlay.bathroom rect{fill:#d7892f1a;stroke:#c8781f}.plan-zone-overlay text{font-size:10px;font-weight:850}.plan-zone-overlay.selected rect,.plan-zone-overlay:hover rect,.plan-zone-overlay:focus rect{fill:#28785c2e;stroke-width:4px}.plan-zone-overlay.bathroom.selected rect,.plan-zone-overlay.bathroom:hover rect{fill:#d7892f33}.evidence-marker{cursor:pointer;outline:none}.evidence-marker circle{fill:var(--forest);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #00000038)}.evidence-marker text{fill:#fff;text-anchor:middle;font-size:12px;font-weight:900}.evidence-marker.selected circle,.evidence-marker:hover circle,.evidence-marker:focus circle{fill:#b77c28;stroke:#fff7e8;stroke-width:5px}.plan-title-block rect{fill:#fff;stroke:#24372f;stroke-width:2px}.plan-title-block text:first-of-type{fill:var(--forest);font-size:11px;font-weight:850}.plan-title-block text:nth-of-type(2){fill:#66756e;font-size:7px}.plan-title-block text:nth-of-type(3){fill:#24372f;font-size:20px;font-weight:900}.watermark{transform-origin:50%;font-size:38px;font-weight:900;transform:rotate(-18deg);fill:#1d5a4514!important}.plan-evidence-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:10px 13px;font-size:.62rem;display:flex}.plan-evidence-footer strong{color:var(--forest)}.plan-breakdown-heading{background:var(--surface-soft);border-bottom:4px solid;padding:18px}.plan-breakdown-heading h2{font-size:1.2rem}.plan-breakdown-heading>p:last-of-type{color:var(--muted);margin:7px 0 13px;font-size:.7rem;line-height:1.45}.plan-breakdown-heading>div{justify-content:space-between;align-items:center;display:flex}.plan-breakdown-heading>div span{color:var(--muted);font-size:.65rem}.plan-breakdown-heading>div strong{color:var(--forest)}.plan-package-list{padding:8px}.plan-package-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 10px;display:flex}.plan-package-list>button:hover,.plan-package-list>button.active{border-color:var(--line);background:#f1f6f3}.plan-package-list span,.plan-package-list strong,.plan-package-list small,.plan-package-list b,.plan-package-list em{display:block}.plan-package-list strong{font-size:.75rem}.plan-package-list small{color:var(--muted);margin-top:3px;font-size:.62rem}.plan-package-list b{text-align:right;font-size:.72rem}.plan-package-list em{color:#9a6324;text-align:right;text-transform:uppercase;margin-top:4px;font-size:.56rem;font-style:normal;font-weight:850}.plan-package-list em.ready{color:var(--green)}.linked-evidence{border-top:1px solid var(--line);background:var(--surface-soft);padding:14px 12px}.section-mini-heading{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.7rem;display:flex}.section-mini-heading span{background:var(--green-soft);width:23px;height:23px;color:var(--forest);border-radius:50%;place-items:center;font-size:.62rem;font-weight:850;display:grid}.linked-evidence>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:8px 5px;display:grid}.linked-evidence>button.active{background:#fff}.evidence-number{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.6rem;font-weight:900;display:grid}.linked-evidence button strong,.linked-evidence button small{display:block}.linked-evidence button strong{font-size:.68rem}.linked-evidence button small{color:var(--muted);margin-top:2px;font-size:.57rem}.confidence{color:var(--green);background:var(--green-soft);border-radius:5px;padding:4px 5px;font-size:.55rem;font-style:normal;font-weight:850}.confidence.review{color:#8c5d1f;background:var(--gold-soft)}.evidence-detail{background:#fff;border:1px solid #c6ddd2;border-radius:8px;gap:3px;margin-top:8px;padding:9px;font-size:.62rem;display:grid}.evidence-detail span{color:var(--muted);line-height:1.35}.linked-evidence>p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.4}.open-estimate-action{width:calc(100% - 24px);margin:12px}.plan-review-bottom-grid{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.discrepancy-panel{overflow:hidden}.discrepancy-list{display:grid}.review-queue-item{border-bottom:1px solid var(--line);background:#fff}.review-queue-item:last-child{border-bottom:0}.review-queue-item.confirmed{background:#f4faf7}.review-queue-item.dismissed{opacity:.78;background:#f5f6f5}.review-focus{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:16px 18px 11px;display:grid}.review-focus:hover{background:#fffaf0}.risk-icon{background:var(--gold-soft);color:#9a6324;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.risk-icon.scope-risk{color:#934a3e;background:#f8e3df}.risk-icon.exclusion{color:#8f3529;background:#f3d7d2}.discrepancy-list strong,.discrepancy-list small{display:block}.discrepancy-list strong{font-size:.75rem}.discrepancy-list small{color:var(--muted);margin-top:5px;font-size:.65rem;line-height:1.45}.discrepancy-list em{color:var(--green);white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:850}.priority-chip{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#edf1ef;border-radius:999px;margin-bottom:6px;padding:3px 6px;font-size:.53rem;font-weight:900;display:inline-flex}.priority-chip.high{color:#8f3529;background:#f3d7d2}.priority-chip.medium{background:var(--gold-soft);color:#82571d}.review-evidence{font-weight:750;color:var(--green)!important}.review-queue-actions{justify-content:flex-end;align-items:center;gap:7px;padding:0 18px 13px 62px;display:flex}.review-queue-actions span{color:var(--muted);margin-right:auto;font-size:.6rem}.review-queue-actions button,.review-queue-heading button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:7px;padding:6px 9px;font-size:.6rem;font-weight:850}.review-queue-actions button.active{background:#e6f3ed;border-color:#78a48f}.review-queue-actions button.reject{color:#8b453b}.review-queue-actions button.reject.active{background:#f7e5e2;border-color:#d4a69f}.review-queue-heading>div:last-child{align-items:center;gap:8px;display:flex}.review-queue-heading button:disabled{cursor:not-allowed;opacity:.45}.review-queue-note{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);margin:0;padding:10px 18px;font-size:.6rem}.zone-link-editor{background:linear-gradient(145deg,#fff,#eef5f1);overflow:hidden}.zone-link-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 13px;display:flex}.zone-link-editor-heading h2{font-size:1.05rem}.zone-link-editor-heading>span{background:var(--gold-soft);color:#82571d;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:850}.zone-link-selected-fact{background:#fff;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:13px 20px;display:grid}.zone-link-selected-fact strong,.zone-link-selected-fact small{display:block}.zone-link-selected-fact strong{font-size:.72rem}.zone-link-selected-fact small{color:var(--muted);margin-top:3px;font-size:.6rem}.zone-link-empty{color:var(--muted);margin:0;padding:14px 20px;font-size:.65rem;line-height:1.45}.zone-link-choices{border:0;border-top:1px solid var(--line);gap:6px;margin:0;padding:13px 20px 16px;display:grid}.zone-link-choices legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-top:13px;font-size:.58rem;font-weight:850}.zone-link-choices label{min-height:28px;color:var(--ink);grid-template-columns:16px 8px 1fr;align-items:center;gap:7px;font-size:.66rem;font-weight:750;display:grid}.zone-link-choices label i{border-radius:4px;width:7px;height:20px}.unassigned-evidence-tray{border-top:1px solid var(--line);background:#ffffff9e;gap:5px;padding:13px 20px;display:grid}.unassigned-evidence-tray>strong{color:var(--forest);margin-bottom:2px;font-size:.66rem}.unassigned-evidence-tray>small{color:var(--muted);font-size:.6rem}.unassigned-evidence-tray button{color:var(--ink);text-align:left;background:#fffaf0;border:1px solid #dbc496;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:6px;font-size:.62rem;font-weight:750;display:grid}.zone-link-boundary{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 20px;font-size:.59rem;line-height:1.45}.scope-expectation-panel{grid-column:1/-1;overflow:hidden}.scope-expectation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 16px;display:flex}.scope-expectation-heading h2{font-size:1.15rem}.scope-expectation-heading p:last-child{max-width:690px;color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.45}.scope-expectation-heading>div:last-child{text-align:right;display:grid}.scope-expectation-heading>div:last-child strong{color:var(--forest);font-size:1.25rem}.scope-expectation-heading>div:last-child span{color:var(--muted);font-size:.58rem}.scope-boundary-notice{color:#315c49;background:#edf7f2;border-bottom:1px solid #bcd7ca;gap:6px;padding:11px 22px;font-size:.67rem;line-height:1.45;display:flex}.scope-expectation-list{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.scope-expectation-list article{background:#fff;grid-template-columns:30px minmax(0,1fr) 150px;align-items:start;gap:10px;min-height:142px;padding:15px;display:grid}.scope-expectation-list article.not-observed{background:#fffdf8}.scope-expectation-list article.disposition-not-applicable,.scope-expectation-list article.disposition-by-others{background:#f6f7f6}.scope-status-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.scope-status-icon.not-observed{background:var(--gold-soft);color:#91601d}.scope-expectation-copy>span{align-items:center;gap:7px;display:flex}.scope-expectation-copy>span em{color:var(--muted);text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:3px 6px;font-size:.51rem;font-style:normal;font-weight:900}.scope-expectation-copy>span em.importance-high{color:#8f3529;background:#f3d7d2}.scope-expectation-copy>span em.importance-medium{background:var(--gold-soft);color:#82571d}.scope-expectation-copy>span small{color:var(--muted);text-transform:capitalize;font-size:.55rem}.scope-expectation-copy>strong{margin-top:7px;font-size:.72rem;display:block}.scope-expectation-copy p{color:var(--muted);margin:5px 0;font-size:.62rem;line-height:1.42}.scope-linked-proof{color:var(--green);font-size:.57rem;font-weight:750;line-height:1.35;display:block}.not-observed .scope-linked-proof{color:#8a5b1c}.scope-expectation-decision{gap:10px;display:grid}.scope-expectation-decision>span{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.52rem;font-weight:900}.not-observed .scope-expectation-decision>span{background:var(--gold-soft);color:#8a5b1c}.scope-expectation-decision label>span{color:var(--muted);margin-bottom:4px;font-size:.52rem;font-weight:750;display:block}.scope-expectation-decision select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px;font-size:.61rem}.scope-expectation-empty{color:var(--muted);margin:0;padding:20px 22px;font-size:.7rem}.trade-coverage-panel{grid-column:1/-1;overflow:hidden}.trade-coverage-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 16px;display:flex}.trade-coverage-heading h2{font-size:1.1rem}.trade-coverage-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:.68rem}.trade-coverage-filters{gap:6px;display:flex}.trade-coverage-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:850}.trade-coverage-filters button.active{border-color:var(--green);background:var(--green-soft);color:var(--forest)}.trade-coverage-warning{background:var(--gold-soft);color:#775222;border-bottom:1px solid #dfc58f;gap:6px;padding:11px 22px;font-size:.67rem;line-height:1.45;display:flex}.trade-coverage-list{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.trade-coverage-list article{background:#fff;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:10px 12px;display:grid}.trade-coverage-list article.no-evidence-detected{background:#fcfcfb}.trade-coverage-icon{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.no-evidence-detected .trade-coverage-icon{background:var(--gold-soft);color:#91601d}.trade-coverage-list strong,.trade-coverage-list small{display:block}.trade-coverage-list strong{font-size:.68rem}.trade-coverage-list small{color:var(--muted);margin-top:3px;font-size:.55rem}.trade-coverage-list em{color:var(--green);text-align:right;text-transform:uppercase;font-size:.53rem;font-style:normal;font-weight:900}.trade-coverage-list .no-evidence-detected em{color:#8a5b1c}.ai-assisted-result{gap:12px;display:grid}.ai-result-hero{grid-template-columns:1fr 310px;display:grid;overflow:hidden}.ai-result-hero-copy{background:linear-gradient(135deg,#f8fbf9 0%,#edf6f1 100%);padding:30px 34px}.ai-result-hero-copy h2{color:var(--forest-dark);margin-top:7px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.45rem)}.ai-result-hero-copy>p:last-of-type{max-width:780px;color:var(--muted);margin:10px 0 0;font-size:.79rem;line-height:1.6}.ai-result-boundary{background:#ffffffb8;border:1px solid #bad6c9;border-radius:10px;gap:4px;max-width:820px;margin-top:20px;padding:13px 15px;display:grid}.ai-result-boundary strong{color:var(--forest);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem}.ai-result-boundary span{color:var(--muted);font-size:.69rem;line-height:1.5}.ai-result-hero-status{background:var(--forest-dark);color:#fff;flex-direction:column;justify-content:center;padding:28px;display:flex}.ai-result-hero-status>span{color:#a9c7b8;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.ai-result-hero-status>strong{margin-top:7px;font-family:Georgia,serif;font-size:1.4rem;line-height:1.15}.ai-result-hero-status>small{color:#c6d8d0;margin-top:8px;font-size:.67rem;line-height:1.45}.ai-result-hero-status .primary-action{color:var(--forest-dark);background:#fff;margin-top:20px}.ai-result-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ai-result-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px}.ai-result-metrics span,.ai-result-metrics strong,.ai-result-metrics small{display:block}.ai-result-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.ai-result-metrics strong{color:var(--forest);margin:3px 0;font-size:1.35rem}.ai-result-metrics small{color:var(--muted);font-size:.61rem}.ai-result-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.ai-work-area-panel,.ai-clarification-panel,.ai-package-panel,.ai-assembly-panel{overflow:hidden}.ai-work-area-panel .panel-heading>span,.ai-clarification-panel .panel-heading>span,.ai-package-panel .panel-heading>span,.ai-assembly-panel .panel-heading>span{color:var(--muted);font-size:.64rem;font-weight:800}.ai-work-area-list{display:grid}.ai-work-area-list article{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:14px 18px;display:grid}.ai-work-area-list article:first-child{border-top:0}.ai-area-number{background:var(--green-soft);width:30px;height:30px;color:var(--forest);border-radius:9px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.ai-work-area-list article>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-work-area-list strong{font-size:.76rem}.ai-work-area-list em{background:var(--gold-soft);color:#82571d;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.52rem;font-style:normal;font-weight:900}.ai-work-area-list em.risk{color:#8f3529;background:#f3d7d2}.ai-work-area-list p{color:var(--muted);margin:5px 0;font-size:.65rem;line-height:1.45}.ai-work-area-list small{color:var(--green);font-size:.58rem;font-weight:750}.ai-clarification-list{display:grid}.ai-clarification-list article{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:10px;padding:15px 18px;display:grid}.ai-clarification-list article:first-child{border-top:0}.ai-clarification-list article>span{color:#8f3529;background:#f3d7d2;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.ai-clarification-list em,.ai-clarification-list strong{display:block}.ai-clarification-list em{color:#9a4c41;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:900}.ai-clarification-list strong{margin-top:3px;font-size:.72rem}.ai-clarification-list p{color:var(--muted);margin:5px 0 0;font-size:.63rem;line-height:1.45}.ai-withheld-note{background:var(--gold-soft);color:#775222;border:1px solid #dfc58f;border-radius:9px;gap:4px;margin:0 16px 16px;padding:13px;display:grid}.ai-withheld-note strong{font-size:.68rem}.ai-withheld-note span{font-size:.62rem;line-height:1.45}.ai-package-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.ai-package-grid article{background:#fff;grid-template-columns:34px 1fr;gap:10px;min-height:155px;padding:16px;display:grid;position:relative}.ai-package-index{color:#a7b3ad;font-family:Georgia,serif;font-size:1.05rem;font-weight:700}.ai-package-grid small,.ai-package-grid strong{display:block}.ai-package-grid small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:850}.ai-package-grid strong{margin-top:5px;padding-right:55px;font-size:.72rem}.ai-package-grid p{color:var(--muted);margin:7px 0 0;font-size:.61rem;line-height:1.45}.ai-package-grid em{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:.49rem;font-style:normal;font-weight:900;position:absolute;top:13px;right:13px}.ai-package-grid em.conditional{background:var(--gold-soft);color:#8a5b1c}.ai-package-grid em.clarify{color:#8f3529;background:#f3d7d2}.ai-assembly-grid{background:var(--surface-soft);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.ai-assembly-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.ai-assembly-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-assembly-grid strong{text-transform:capitalize;font-size:.7rem}.ai-assembly-grid article>div:first-child span{color:var(--green);white-space:nowrap;font-size:.58rem;font-weight:850}.ai-assembly-track{background:#e4e9e6;border-radius:99px;height:6px;margin-top:11px;overflow:hidden}.ai-assembly-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #65a489);height:100%;display:block}.ai-assembly-grid p{color:var(--muted);margin:9px 0 0;font-size:.61rem;line-height:1.45}.ai-assembly-panel footer{color:#315c49;background:#edf7f2;border-top:1px solid #bad6c9;padding:12px 18px;font-size:.66rem;line-height:1.45}.demo-scorecard{overflow:hidden}.demo-scorecard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;display:flex}.demo-scorecard>header h2{font-size:1.3rem}.demo-scorecard>header p:last-child{color:var(--muted);margin:6px 0 0;font-size:.75rem}.scorecard-callout{background:var(--gold-soft);color:#775222;border-bottom:1px solid #dfc58f;gap:7px;padding:14px 24px;font-size:.74rem;display:flex}.scorecard-table-wrap{overflow-x:auto}.scorecard-table-wrap td b{color:var(--forest)}.scorecard-secondary-metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px 0;display:grid}.scorecard-secondary-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 15px}.scorecard-secondary-metrics span,.scorecard-secondary-metrics strong,.scorecard-secondary-metrics small{display:block}.scorecard-secondary-metrics span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.scorecard-secondary-metrics strong{color:var(--forest);margin:4px 0;font-size:1.18rem}.scorecard-secondary-metrics small{color:var(--muted);font-size:.57rem}.scorecard-principles{background:var(--surface-soft);grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px;display:grid}.scorecard-principles article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.scorecard-principles span{color:var(--forest);font-size:.72rem;font-weight:850}.scorecard-principles p{color:var(--muted);margin:6px 0 0;font-size:.67rem;line-height:1.5}@media (max-width:1250px){.plan-review-layout{grid-template-columns:205px minmax(500px,1fr)}.plan-breakdown{grid-column:1/-1;grid-template-columns:.8fr 1.2fr 1.2fr;display:grid}.plan-breakdown-heading{border-right:1px solid var(--line);border-bottom-width:1px;border-left:4px solid}.linked-evidence{border-top:0;border-left:1px solid var(--line)}.open-estimate-action{grid-column:1/-1;width:auto}}@media (max-width:900px){.plan-intake{grid-template-columns:1fr}.plan-intake-preview{min-height:420px}.plan-review-header,.plan-review-header-actions{flex-direction:column;align-items:stretch}.review-view-toggle{align-self:flex-start}.plan-review-metrics{grid-template-columns:1fr 1fr}.plan-review-layout{grid-template-columns:1fr}.sheet-browser{grid-template-columns:1fr 1fr;display:grid}.sheet-browser .panel-heading{grid-column:1/-1}.sheet-list{grid-template-columns:1fr 1fr;display:grid}.zone-quick-list{border-top:0;border-left:1px solid var(--line)}.plan-breakdown{grid-column:auto;grid-template-columns:1fr 1fr}.plan-breakdown-heading{grid-column:1/-1}.plan-review-bottom-grid,.discrepancy-list,.scope-expectation-list,.scorecard-principles{grid-template-columns:1fr}.trade-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-result-hero,.ai-result-grid{grid-template-columns:1fr}.ai-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-assembly-grid{grid-template-columns:1fr}}@media (max-width:600px){.app-shell{width:min(100% - 20px,1500px);padding-top:10px}.assistant-launcher{bottom:12px;right:12px}.assistant-drawer{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);bottom:8px;right:8px}.assistant-messages{min-height:180px}.assistant-message>p{font-size:.88rem}.assistant-auto-speak{min-height:50px}.assistant-composer .voice,.assistant-composer .send{min-height:44px}.plan-intake-actions,.plan-review-header-actions{flex-direction:column}.plan-intake-actions .primary-action,.plan-intake-actions .secondary-action{text-align:center;width:100%}.analysis-progress{padding:24px 18px}.analysis-progress-heading{grid-template-columns:42px 1fr}.analysis-progress-heading>strong{grid-column:2}.plan-review-metrics{grid-template-columns:1fr}.review-view-toggle{width:100%}.review-view-toggle button{flex:1}.sheet-browser{grid-template-columns:1fr}.sheet-list{grid-template-columns:1fr 1fr}.zone-quick-list{border-top:1px solid var(--line);border-left:0}.plan-viewer-toolbar{flex-direction:column;align-items:flex-start}.plan-breakdown{grid-template-columns:1fr}.plan-breakdown-heading{grid-column:auto}.linked-evidence{border-top:1px solid var(--line);border-left:0}.review-focus{grid-template-columns:34px 1fr}.review-focus em{grid-column:2}.review-queue-actions{flex-wrap:wrap;align-items:stretch;padding-left:18px}.review-queue-actions span{width:100%}.scope-expectation-heading,.scope-boundary-notice{flex-direction:column;align-items:flex-start}.scope-expectation-heading>div:last-child{text-align:left}.scope-expectation-list article{grid-template-columns:30px 1fr}.scope-expectation-decision{grid-column:2}.scope-expectation-decision>span{justify-self:start}.demo-scorecard>header,.scorecard-callout,.trade-coverage-heading,.trade-coverage-warning{flex-direction:column;align-items:flex-start}.trade-coverage-filters{width:100%;overflow-x:auto}.trade-coverage-filters button{flex:none}.trade-coverage-list,.ai-result-metrics,.ai-package-grid,.scorecard-secondary-metrics{grid-template-columns:1fr}.ai-result-hero-copy,.ai-result-hero-status{padding:22px 18px}}.curated-plan-review{gap:14px;width:100%;max-width:100%;display:grid}.curated-review-notice{order:0}.curated-evidence-workspace{order:1}.curated-progressive-panel{order:2}.curated-full-scope{order:3}.workspace-gate{background:radial-gradient(circle at top,#edf5f0 0%,#f7f8f6 52%,#e7ece8 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.workspace-gate-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(560px,100%);padding:34px;box-shadow:0 18px 50px #12372b1f}.workspace-gate-card .brand-mark{margin:0 auto 18px;display:grid}.workspace-gate-card h1{color:var(--forest-dark);margin:7px 0 10px;font-size:clamp(1.65rem,5vw,2.45rem)}.workspace-gate-card>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 auto;line-height:1.6}.workspace-gate-card .primary-action{margin:22px auto 0}.curated-review-hero{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 26px;display:grid;overflow:hidden}.curated-review-copy .badge{margin-bottom:20px}.curated-review-copy h2{color:var(--forest-dark);margin-bottom:10px;font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem)}.curated-review-copy>p:not(.eyebrow){color:#4f5f57;max-width:780px;margin-bottom:8px;font-size:.94rem;line-height:1.65}.curated-review-copy>small{color:var(--muted);font-weight:700}.curated-review-total{border:1px solid var(--line);background:var(--surface-soft);min-width:245px;color:var(--ink);border-radius:12px;padding:18px 20px}.curated-review-total span,.curated-review-total strong,.curated-review-total small{display:block}.curated-review-total span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.curated-review-total strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:1.75rem}.curated-review-total small{color:var(--muted);font-size:.68rem}.curated-progressive-panel{overflow:hidden}.curated-progressive-panel>summary{background:var(--surface);min-height:66px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;list-style:none;display:flex}.curated-progressive-panel>summary::-webkit-details-marker{display:none}.curated-progressive-panel>summary:after{color:var(--forest);content:"+";flex:none;font-size:1rem;font-weight:900}.curated-progressive-panel[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.curated-progressive-panel[open]>summary:after{content:"−"}.curated-progressive-panel>summary>span{gap:3px;min-width:0;display:grid}.curated-progressive-panel>summary strong{font-size:.86rem}.curated-progressive-panel>summary small{color:var(--muted);font-size:.67rem;font-weight:500}.curated-progressive-panel>summary>b{color:var(--muted);white-space:nowrap;background:#edf0ed;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.62rem}.curated-progressive-panel>.system-takeoff-review,.curated-progressive-panel>.room-review-panel{box-shadow:none;border:0;border-radius:0}.curated-progressive-content{background:#f2f4f1;gap:14px;padding:14px;display:grid}.curated-project-profile{padding:20px 22px}.curated-project-profile>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.curated-project-profile h3{color:var(--forest-dark);margin:2px 0 7px;font-size:1.2rem}.curated-project-profile header p:last-child{max-width:850px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.curated-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.curated-profile-metrics article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:12px 13px}.curated-profile-metrics article.attention{background:#fff9ed;border-color:#dfc38f}.curated-profile-metrics span,.curated-profile-metrics strong,.curated-profile-metrics small{display:block}.curated-profile-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:850}.curated-profile-metrics strong{color:var(--forest);margin:4px 0 2px;font-size:1.22rem}.curated-profile-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.35;overflow:hidden}.curated-profile-facts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.curated-profile-facts>span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 9px;font-size:.64rem}.curated-profile-facts strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:5px;font-size:.56rem}.curated-review-notice{color:#6f5124;background:#fff9ed;border:1px solid #dec188;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.curated-review-notice>span{background:#efd8a9;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:900;display:grid}.curated-review-notice strong{font-size:.8rem;display:block}.curated-review-notice p{margin:3px 0 0;font-size:.74rem;line-height:1.5}.curated-evidence-workspace{width:100%;max-width:100%;scroll-margin-top:12px;overflow:hidden}.curated-evidence-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8faf8 0%,#eef5f1 100%);justify-content:space-between;align-items:flex-end;gap:22px;padding:20px 22px;display:flex}.curated-evidence-heading h3{margin:0;font-size:1.1rem}.curated-evidence-heading>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:.76rem}.curated-evidence-heading label{gap:6px;min-width:min(360px,45%);display:grid}.curated-evidence-heading label>span{color:var(--muted);font-size:.68rem;font-weight:800}.curated-evidence-heading select{border:1px solid var(--line-strong);width:100%;min-height:41px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.curated-evidence-layout{grid-template-columns:190px minmax(480px,1fr) 320px;align-items:stretch;min-height:660px;display:grid}.curated-sheet-rail{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;min-width:0;display:flex}.curated-sheet-rail>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;display:flex}.curated-sheet-rail>div:first-child strong{font-size:.76rem}.curated-sheet-rail>div:first-child small{color:var(--muted);font-size:.64rem}.curated-sheet-list{max-height:620px;padding:7px;overflow-y:auto}.curated-sheet-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.curated-sheet-list button:hover,.curated-sheet-list button.active{border-color:var(--line-strong);background:#fff}.curated-sheet-list button.related{box-shadow:inset 3px 0 var(--gold)}.curated-sheet-list button.active{box-shadow:inset 3px 0 var(--green), 0 2px 8px #19312612}.curated-sheet-list button>span{width:28px;height:28px;color:var(--forest);background:#e5e9e6;border-radius:7px;place-items:center;font-size:.64rem;font-weight:900;display:grid}.curated-sheet-list button.related>span{background:var(--gold-soft);color:#80551d}.curated-sheet-list button.active>span{background:var(--green-soft);color:var(--forest)}.curated-sheet-list strong,.curated-sheet-list small{display:block}.curated-sheet-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.curated-sheet-list small{color:var(--muted);margin-top:2px;font-size:.57rem}.curated-plan-viewer{background:#dfe4e0;flex-direction:column;min-width:0;display:flex}.curated-plan-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:9px 12px;display:flex}.curated-plan-toolbar>div:first-child strong,.curated-plan-toolbar>div:first-child span{display:block}.curated-plan-toolbar>div:first-child strong{font-size:.78rem}.curated-plan-toolbar>div:first-child span{color:var(--muted);margin-top:2px;font-size:.62rem}.curated-sheet-intelligence{border-bottom:1px solid var(--line);background:#f2f8f5}.curated-sheet-intelligence-summary{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.curated-sheet-intelligence-summary>div{gap:2px;min-width:0;display:grid}.curated-sheet-intelligence-summary span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.curated-sheet-intelligence-summary strong{font-size:.76rem}.curated-sheet-intelligence-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.35;overflow:hidden}.curated-sheet-intelligence-actions{flex:none;gap:5px;display:flex}.curated-sheet-intelligence-actions button{border:1px solid var(--line-strong);min-width:36px;min-height:36px;color:var(--forest);background:#fff;border-radius:8px;padding:7px 9px;font-size:.64rem;font-weight:850}.curated-sheet-intelligence-actions button:last-child{border-color:var(--forest);background:var(--forest);color:#fff}.curated-sheet-checks{border-top:1px solid var(--line);background:#fff}.curated-sheet-checks>summary{color:var(--forest);cursor:pointer;padding:9px 12px;font-size:.64rem;font-weight:850}.curated-sheet-checks>nav{gap:6px;max-width:100%;padding:0 10px 10px;display:flex;overflow-x:auto}.curated-sheet-checks>nav>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);text-align:left;border-radius:8px;flex:0 0 min(220px,72vw);grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:9px;display:grid}.curated-sheet-checks>nav>button.selected{border-color:var(--green);box-shadow:inset 0 -3px var(--green);background:#eaf6f0}.curated-sheet-checks>nav>button.confirmed,.curated-sheet-checks>nav>button.dismissed{opacity:.68}.curated-sheet-checks>nav>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.curated-sheet-checks>nav>button>small{color:var(--muted);text-transform:capitalize;grid-column:2;font-size:.55rem}.curated-sheet-checks .priority,.curated-object-inspector .priority{background:var(--gold-soft);color:#7d531c;text-transform:uppercase;border-radius:999px;align-self:start;padding:2px 5px;font-size:.5rem;font-weight:900}.curated-sheet-checks .priority.critical,.curated-object-inspector .priority.critical{color:#8c2c23;background:#f8d8d4}.curated-sheet-check-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.curated-sheet-check-main>.priority{background:var(--gold-soft);color:#7d531c;text-transform:uppercase;border-radius:999px;align-self:start;padding:2px 5px;font-size:.5rem;font-weight:900}.curated-sheet-check-main>.priority.critical{color:#8c2c23;background:#f8d8d4}.curated-sheet-check-main>strong{font-size:.66rem}.curated-sheet-check-main>small{color:var(--muted);grid-column:2;font-size:.58rem;line-height:1.35}.curated-sheet-check-actions{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curated-sheet-check-actions button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--forest);background:#fff;padding:5px;font-size:.55rem;font-weight:800}.curated-sheet-check-actions button:last-child{border-right:0}.curated-sheet-check-actions button:disabled{opacity:.45}.curated-sheet-check-status{background:var(--green-soft);color:var(--forest);text-transform:capitalize;border-radius:999px;padding:2px 5px;font-size:.5rem;font-weight:900;position:absolute;top:7px;right:7px}.curated-sheet-decision-message{color:var(--forest);margin:0;padding:0 12px 9px;font-size:.6rem;font-weight:750}.curated-sheet-revision-note{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;padding:9px;display:grid}.curated-sheet-revision-note label{gap:4px;display:grid}.curated-sheet-revision-note label>span{color:var(--muted);font-size:.55rem;font-weight:800}.curated-sheet-revision-note textarea{resize:vertical;border:1px solid var(--line-strong);min-height:58px;font:inherit;border-radius:7px;font-size:.64rem}.curated-sheet-revision-note button{border:1px solid var(--line-strong);min-height:34px;color:var(--forest);background:#fff;border-radius:7px;padding:6px 9px;font-size:.58rem;font-weight:850}.curated-plan-mark-toggles{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.curated-layer-menu{position:relative}.curated-layer-menu>summary{border:1px solid var(--line-strong);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:.68rem;font-weight:850;list-style:none}.curated-layer-menu>summary::-webkit-details-marker{display:none}.curated-layer-menu>summary:after{content:"▾";margin-left:7px}.curated-layer-menu[open]>summary:after{content:"▴"}.curated-layer-menu>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(290px,100vw - 40px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #12372b29}.curated-evidence-toggle{border:1px solid var(--line);background:var(--surface-soft);color:var(--forest);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.68rem;font-weight:850;display:flex}.curated-evidence-toggle input{width:16px;height:16px;accent-color:var(--green)}.curated-measurement-toolbar{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:auto minmax(190px,1fr) minmax(180px,260px);align-items:stretch;gap:9px;padding:10px 12px;display:grid}.curated-tool-row{flex-wrap:wrap;align-content:center;gap:5px;display:flex}.curated-tool-row button,.curated-measurement-actions button,.curated-calibration-entry button{border:1px solid var(--line-strong);min-height:36px;color:var(--forest);background:#fff;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:850}.curated-tool-row button.active{border-color:var(--green);background:var(--forest);color:#fff}.curated-scale-status{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;min-width:0;padding:8px 10px;display:grid}.curated-scale-status span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:900}.curated-scale-status strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.7rem;overflow:hidden}.curated-scale-status small{color:var(--muted);font-size:.58rem;line-height:1.35}.curated-scale-status button{color:var(--forest);background:0 0;border:1px solid;border-radius:6px;justify-self:start;margin-top:6px;padding:4px 7px;font-size:.58rem;font-weight:850}.curated-scale-status.detected{background:#fffaf0;border-color:#d6ad68}.curated-scale-status.detected span{color:#8d5d1e}.curated-scale-status.detected button{color:#7c5118}.curated-scale-status.confirmed{background:#f1f8f4;border-color:#8fbaa7}.curated-scale-status.missing{background:#fff6f5;border-color:#d3aaa4}.curated-calibration-source{align-content:center;gap:4px;min-width:0;display:grid}.curated-calibration-source>span{color:var(--muted);font-size:.58rem;font-weight:850}.curated-calibration-source select{border:1px solid var(--line-strong);width:100%;min-width:0;height:35px;color:var(--ink);background:#fff;border-radius:7px;font-size:.64rem}.curated-calibration-entry{background:#fffaf0;border:1px solid #d6ad68;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;padding:10px;display:flex}.curated-calibration-entry>strong{align-self:center;margin-right:5px;font-size:.7rem}.curated-calibration-entry label{color:var(--muted);gap:3px;font-size:.58rem;font-weight:800;display:grid}.curated-calibration-entry input{border:1px solid var(--line-strong);border-radius:6px;width:78px;height:35px}.curated-calibration-entry button{border-color:var(--forest);background:var(--forest);color:#fff}.curated-measurement-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.curated-measurement-actions p{color:var(--muted);flex:280px;margin:0;font-size:.64rem;line-height:1.4}.curated-measurement-actions button:disabled{opacity:.45}.curated-zoom-value{min-width:74px;color:var(--forest);text-align:right;align-self:center;font-size:.62rem;font-weight:850}.curated-plan-image-wrap{flex:1;place-items:center;min-height:520px;padding:14px;display:grid;overflow:auto}.curated-plan-canvas{background:#fff;width:100%;min-width:680px;position:relative;box-shadow:0 12px 28px #142c2124}.curated-plan-canvas>picture,.curated-plan-canvas>picture>img{width:100%;height:auto;display:block}.curated-plan-canvas>picture>img{border:1px solid #aeb9b2}.curated-plan-canvas:not(.measuring-inspect){cursor:crosshair;touch-action:none}.plan-check-toggle{background:#edf8f3;border-color:#8fbaa7}.curated-intelligence-overlay{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.curated-intelligence-overlay rect,.curated-intelligence-overlay polygon,.curated-intelligence-overlay polyline{fill:#0b6f5329;stroke:#08654d;stroke-width:3px;vector-effect:non-scaling-stroke}.curated-intelligence-overlay polyline{fill:none;stroke-width:5px}.curated-intelligence-overlay .evidence{fill:#e19e341f;stroke:#ad711c;stroke-dasharray:7 5}.curated-intelligence-overlay-chip{z-index:8;min-width:74px;color:var(--forest);text-align:center;background:#fffffff5;border:2px solid #08654d;border-radius:999px;gap:1px;padding:6px 9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #1031273d}.curated-intelligence-overlay-chip strong{font-size:.7rem}.curated-intelligence-overlay-chip span{white-space:nowrap;font-size:.5rem;font-weight:800}.curated-evidence-mark{z-index:2;background:#f59e0b33;border:2px solid #d58a1d;border-radius:4px;min-width:18px;min-height:18px;padding:0;position:absolute;box-shadow:0 0 0 1px #ffffffbf}.curated-evidence-mark.broad{background:#fffaebeb;border-style:dashed;border-radius:50%;box-shadow:0 0 0 5px #f59e0b29}.curated-evidence-mark.broad>span{color:#8b5b19;background:0 0;width:auto;min-width:0;height:auto;inset:2px}.curated-evidence-mark:hover,.curated-evidence-mark.selected{z-index:3;background:#ef444457;border-color:#dc3d2e;box-shadow:0 0 0 4px #ef44442e}.curated-evidence-mark>span{color:#fff;background:#a86616;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-13px;right:-10px}.curated-evidence-mark.selected>span{background:#b92f24}.curated-quantity-mark{z-index:2;background:#1c846829;border:2px solid #1b8067;border-radius:5px;min-width:22px;min-height:22px;padding:0;position:absolute;box-shadow:0 0 0 1px #fffc}.curated-quantity-mark:hover,.curated-quantity-mark.selected{z-index:4;background:#1c84684d;border-color:#0b5b47;box-shadow:0 0 0 4px #1c846829}.curated-quantity-mark.withheld{background:#f59e0b1f;border-style:dashed;border-color:#aa6817}.curated-quantity-mark>span{color:#fff;white-space:nowrap;background:#14634f;border-radius:999px;place-items:center;min-width:38px;min-height:23px;padding:3px 7px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-15px;right:-12px;box-shadow:0 2px 7px #12372b3d}.curated-quantity-mark.withheld>span{background:#93601e}.curated-quantity-register{border-top:1px solid var(--line);background:#f3f9f6}.curated-quantity-register>header{padding:14px 16px 10px}.curated-quantity-register>header p{color:var(--muted);margin:2px 0 0;font-size:.62rem;line-height:1.45}.curated-quantity-register>header .eyebrow{color:var(--forest)}.curated-quantity-register>header h4{margin:3px 0;font-size:.86rem}.curated-quantity-register>div{gap:8px;padding:0 10px 12px;display:grid}.curated-quantity-register button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.curated-quantity-register button:hover,.curated-quantity-register button.selected{border-color:#1b8067;box-shadow:0 0 0 2px #1c84681f}.curated-quantity-register button>span{color:#12634e;background:#e5f3ec;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:.58rem;font-weight:900;display:grid}.curated-quantity-register button>div{min-width:0}.curated-quantity-register button strong,.curated-quantity-register button b,.curated-quantity-register button small{overflow-wrap:anywhere;display:block}.curated-quantity-register button strong{font-size:.71rem}.curated-quantity-register button b{color:var(--forest);margin-top:3px;font-size:.82rem}.curated-quantity-register button small{color:var(--muted);margin-top:4px;font-size:.57rem;line-height:1.4}.curated-measurement-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.curated-measurement-layer line,.curated-measurement-layer polygon,.curated-measurement-layer polyline{vector-effect:non-scaling-stroke}.curated-measurement-layer .calibration{stroke:#157a62;stroke-width:2px;stroke-dasharray:7 5}.curated-measurement-layer .calibration.detected{stroke:#bb741a}.curated-measurement-layer .measurement{fill:none;stroke:#147d9a;stroke-width:3px}.curated-measurement-layer .measurement.area{fill:#147d9a24}.curated-measurement-layer .measurement.other-package{opacity:.28}.curated-measurement-layer .measurement.saved-point{fill:#fff;stroke:#147d9a;stroke-width:3px;vector-effect:non-scaling-stroke}.curated-system-takeoff-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.curated-system-takeoff-layer polygon,.curated-system-takeoff-layer polyline{vector-effect:non-scaling-stroke;pointer-events:visiblePainted;cursor:pointer;transition:opacity .16s,stroke-width .16s}.curated-system-takeoff-layer polygon{stroke-width:1.75px}.curated-system-takeoff-layer polyline{fill:none;stroke-width:3px}.curated-system-takeoff-layer.roofing polygon{fill:#1a806629;stroke:#13735b}.curated-system-takeoff-layer.roofing polyline{stroke:#13735b}.curated-system-takeoff-layer.foundation polygon{fill:#27609426;stroke:#276094}.curated-system-takeoff-layer.foundation polyline{stroke:#276094}.curated-system-takeoff-layer polygon:hover,.curated-system-takeoff-layer polyline:hover,.curated-system-takeoff-layer .selected{opacity:1;stroke:#d13d2f;stroke-width:4px}.curated-plan-quantity-callout{z-index:7;min-width:62px;max-width:170px;color:var(--ink);text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff0;border:2px solid #0f715c;border-radius:9px;gap:2px;padding:7px 9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #10312733,0 0 0 2px #ffffffd1}.curated-plan-quantity-callout strong{color:var(--forest-dark);font-size:clamp(.58rem,.72vw,.78rem);line-height:1.15}.curated-plan-quantity-callout small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.2;overflow:hidden}.curated-plan-quantity-callout.system.roofing{background:#effaf5f2;border-color:#11745d}.curated-plan-quantity-callout.system.foundation{background:#eff6fcf5;border-color:#276094}.curated-plan-quantity-callout.package{border-color:var(--measure);background:#eff9fbf5}.curated-plan-quantity-callout.summary{border-width:1.5px;border-radius:999px;min-width:0;max-width:145px;padding:5px 8px}.curated-plan-quantity-callout:hover,.curated-plan-quantity-callout.selected{z-index:9;border-color:var(--forest-dark);transform:translate(-50%,-50%)scale(1.06);box-shadow:0 8px 20px #10312747,0 0 0 3px #ffffffeb}.system-takeoff-review{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.system-takeoff-review>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.system-takeoff-review>header h3{margin:3px 0;font-size:1.05rem}.system-takeoff-review>header p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:.69rem;line-height:1.5}.system-takeoff-tabs{border:1px solid var(--line);background:#f4f7f5;border-radius:9px;padding:3px;display:flex}.system-takeoff-tabs button{min-width:108px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:.67rem;font-weight:850}.system-takeoff-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 4px 10px #125b462e}.system-takeoff-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.system-takeoff-totals article{border:1px solid var(--line);background:#f7faf8;border-radius:9px;gap:2px;min-width:0;padding:12px;display:grid}.system-takeoff-totals span,.system-takeoff-totals small{color:var(--muted);font-size:.57rem}.system-takeoff-totals strong{color:var(--forest);font-size:1rem}.system-takeoff-items{gap:8px;display:grid}.system-takeoff-items>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:11px;padding:11px;display:grid}.system-takeoff-items>button:hover,.system-takeoff-items>button.selected{background:#f3faf7;border-color:#178064;box-shadow:0 0 0 2px #1780641a}.system-takeoff-items>button>span{gap:3px;min-width:0;display:grid}.system-takeoff-items strong,.system-takeoff-items b,.system-takeoff-items small{overflow-wrap:anywhere}.system-takeoff-items strong{font-size:.73rem}.system-takeoff-items b{color:var(--forest);font-size:.63rem}.system-takeoff-items small{color:var(--muted);font-size:.56rem;line-height:1.35}.system-item-mark{color:#fff;border-radius:999px;place-items:center;width:31px;height:31px;font-size:.62rem;font-weight:900;display:grid!important}.system-item-mark.roofing{background:#16735a}.system-item-mark.foundation{background:#276094}.system-takeoff-facts{border-top:1px solid var(--line);padding-top:10px}.system-takeoff-facts summary{color:var(--forest);cursor:pointer;font-size:.65rem;font-weight:850}.system-takeoff-facts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.system-takeoff-facts article{border:1px solid var(--line);background:#fafcfb;border-radius:8px;padding:9px}.system-takeoff-facts span{color:var(--muted);text-transform:capitalize;font-size:.54rem;font-weight:800}.system-takeoff-facts p{margin:3px 0 0;font-size:.61rem;line-height:1.4}.curated-measurement-layer .measurement.draft{stroke:#d43e2f;stroke-dasharray:5 4}.curated-measurement-layer .measurement.point{fill:#fff;stroke:#d43e2f;stroke-width:4px;vector-effect:non-scaling-stroke}.curated-measurement-layer .measurement.snap-candidate{fill:#ffffffe6;stroke:#d18b18;stroke-width:2px;vector-effect:non-scaling-stroke}.curated-measurement-layer .measurement.snap-candidate.measured-edge{fill:#dff5eb;stroke:#17765d}.curated-measurement-layer .measurement.placement-target{fill:#ffffffd1;stroke:#d43e2f;stroke-width:4px;vector-effect:non-scaling-stroke}.curated-measurement-layer .measurement.placement-target.snapped{stroke:#e5a527;stroke-dasharray:5 4}.curated-plan-loupe{z-index:8;width:132px;height:132px;box-shadow:0 8px 28px #0f2a1f5c, 0 0 0 3px var(--green);pointer-events:none;background-color:#fff;background-repeat:no-repeat;background-size:400% 400%;border:3px solid #fff;border-radius:50%;position:absolute;overflow:hidden}.curated-plan-loupe.above{transform:translate(-50%,calc(-100% - 30px))}.curated-plan-loupe.below{transform:translate(-50%,30px)}.curated-plan-loupe:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f2a1f40}.curated-loupe-crosshair{z-index:2;background:#d43e2f;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffe6}.curated-loupe-crosshair.horizontal{width:30%;height:2px;top:calc(50% - 1px);left:35%}.curated-loupe-crosshair.vertical{width:2px;height:30%;top:35%;left:calc(50% - 1px)}.curated-plan-loupe>strong{z-index:3;color:#fff;background:#0f3f2eeb;border-radius:999px;padding:3px 7px;font-size:.52rem;line-height:1;position:absolute;bottom:9px;right:50%;transform:translate(50%)}.curated-measurement-label{z-index:5;color:#fff;pointer-events:none;background:#0d6178;border:1px solid #0d6178;border-radius:999px;max-width:130px;padding:5px 7px;font-size:.58rem;font-weight:900;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.curated-measurement-label.other-package{opacity:.36}.curated-plan-viewer>footer{color:var(--muted);background:#f5f7f5;border-top:1px solid #cbd3ce;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.62rem;display:flex}.curated-plan-viewer>footer a{color:var(--forest);font-weight:850}.curated-evidence-panel{border-left:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.curated-evidence-panel>header{border-bottom:1px solid var(--line);padding:18px}.curated-evidence-panel>header h3{margin:0;font-size:.95rem}.curated-evidence-panel>header>p:last-child{color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.45}.curated-object-inspector{border-bottom:1px solid var(--line);background:#f8fbf9;gap:11px;padding:14px;scroll-margin-top:16px;display:grid}.curated-object-inspector>header{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.curated-object-inspector>header>small{color:var(--muted);text-align:right;text-transform:capitalize;font-size:.54rem;font-weight:850}.curated-object-inspector>header h4,.curated-object-inspector>header p{grid-column:1/-1}.curated-object-inspector>header h4{margin:6px 0 0;font-size:.82rem;line-height:1.35}.curated-object-inspector>header p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.45}.curated-object-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.curated-object-impact span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:.52rem;line-height:1.25}.curated-object-impact strong{color:var(--forest);margin-bottom:2px;font-size:.9rem;display:block}.curated-object-quantity-summary{background:#fff;border:1px solid #bcd6ca;border-radius:9px;gap:6px;padding:10px;display:grid}.curated-object-quantity-summary>strong{color:var(--forest);font-size:.62rem}.curated-object-quantity-summary>div{border-top:1px solid var(--line);justify-content:space-between;gap:9px;padding-top:6px;font-size:.59rem;display:flex}.curated-object-quantity-summary span{min-width:0;color:var(--muted)}.curated-object-quantity-summary b{color:var(--ink);text-align:right;flex:none}.curated-object-sources>summary,.curated-object-components>summary{color:var(--forest);cursor:pointer;font-size:.6rem;font-weight:850}.curated-object-sources>div,.curated-object-components>div{gap:5px;max-height:210px;margin-top:7px;display:grid;overflow-y:auto}.curated-object-sources button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:7px;gap:3px;padding:8px;display:grid}.curated-object-sources strong,.curated-object-components b{font-size:.59rem}.curated-object-sources span,.curated-object-components small{color:var(--muted);font-size:.55rem;line-height:1.35}.curated-object-components>div>span{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;gap:9px;padding:7px 8px;display:flex}.curated-object-components b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.curated-object-components small{flex:none}.curated-object-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.curated-object-actions button,.curated-object-eddy{border:1px solid var(--line-strong);min-height:38px;color:var(--forest);background:#fff;border-radius:8px;padding:7px;font-size:.58rem;font-weight:850}.curated-object-actions button:first-child,.curated-object-eddy{border-color:var(--forest);background:var(--forest);color:#fff}.curated-object-actions button:disabled{opacity:.48}.curated-object-eddy{width:100%}.curated-evidence-sources{border-top:1px solid var(--line);background:#fff}.curated-evidence-sources>summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:.7rem;font-weight:850;list-style:none;display:flex}.curated-evidence-sources>summary::-webkit-details-marker{display:none}.curated-evidence-sources>summary span{background:var(--gold-soft);color:#87591d;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.6rem;display:grid}.curated-evidence-sources[open]>summary{border-bottom:1px solid var(--line)}.curated-evidence-list{max-height:440px;overflow-y:auto}.curated-evidence-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.curated-evidence-list>button:hover,.curated-evidence-list>button.selected{box-shadow:inset 4px 0 var(--gold);background:#fff8eb}.curated-evidence-list>button>span{background:var(--gold-soft);color:#87591d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.64rem;font-weight:900;display:grid}.curated-evidence-list>button.selected>span{color:#fff;background:#b92f24}.curated-evidence-list>button>div{min-width:0}.curated-evidence-list strong{font-size:.72rem;display:block}.curated-evidence-list p{color:#506058;margin:5px 0;font-size:.68rem;line-height:1.5}.curated-evidence-list strong,.curated-evidence-list p,.curated-evidence-list small{overflow-wrap:anywhere}.curated-evidence-list small{color:var(--green);font-size:.6rem;font-weight:750}.curated-no-evidence{background:#fff9ed;border:1px solid #dec188;border-radius:9px;margin:14px;padding:15px}.curated-no-evidence strong{color:#77531f;font-size:.75rem}.curated-no-evidence p{color:#795f38;margin:6px 0 0;font-size:.68rem;line-height:1.5}.curated-evidence-question{border-left:3px solid var(--gold);background:var(--gold-soft);margin:14px;padding:13px}.curated-evidence-question strong{color:#77531f;font-size:.72rem;display:block}.curated-evidence-question p{color:#795f38;margin:6px 0 0;font-size:.67rem;line-height:1.45}.curated-takeoff-register{border-top:1px solid var(--line);background:#f7faf8}.curated-takeoff-register>header{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.curated-takeoff-register>header p{margin:0 0 2px}.curated-takeoff-register>header strong{font-size:.78rem}.curated-takeoff-register>header div>small{color:var(--muted);margin-top:3px;font-size:.58rem;display:block}.curated-takeoff-register>header>span{background:var(--forest);color:#fff;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:900;display:grid}.curated-takeoff-register>p{color:var(--muted);margin:0;padding:0 16px 16px;font-size:.65rem;line-height:1.5}.curated-takeoff-list{gap:8px;padding:0 10px 12px;display:grid}.curated-takeoff-list article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.curated-takeoff-focus{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:10px;display:grid}.curated-takeoff-focus small{color:var(--muted);font-size:.58rem}.curated-takeoff-focus strong{font-size:.8rem}.curated-takeoff-focus span{color:#875716;background:#fff2dc;border-radius:999px;justify-self:start;padding:3px 6px;font-size:.55rem;font-weight:850}.curated-takeoff-focus span.confirmed{color:#12634e;background:#e5f3ec}.curated-takeoff-list article>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.curated-takeoff-list article>div button{min-height:34px;color:var(--forest);background:#f4f7f5;border:0;font-size:.59rem;font-weight:850}.curated-takeoff-list article>div button+button{border-left:1px solid var(--line);color:#8c3c34;padding-inline:10px}.curated-takeoff-list article>div button:disabled{color:var(--muted);opacity:.65}.curated-evidence-loading{text-align:center;padding:38px 22px}.curated-evidence-loading strong{color:var(--forest)}.curated-evidence-loading p{color:var(--muted);margin:7px 0 0;font-size:.74rem}.curated-review-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.curated-review-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:15px 17px}.curated-review-metrics span,.curated-review-metrics strong,.curated-review-metrics small{display:block}.curated-review-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.curated-review-metrics strong{color:var(--forest);margin:4px 0 2px;font-size:1.3rem}.curated-review-metrics small{color:var(--muted);font-size:.68rem}.curated-review-metrics .attention{background:#fff9ed;border-color:#dec188}.curated-review-metrics .attention strong{color:#95601f}.curated-scope-list{gap:14px;display:grid}.curated-scope-zone{overflow:hidden}.curated-zone-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:15px;padding:21px 22px;display:grid}.curated-zone-heading>span{background:var(--forest);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:900;display:grid}.curated-zone-heading h3{margin:0 0 6px;font-size:1.13rem}.curated-zone-heading div>p:last-child{color:var(--muted);white-space:pre-line;margin:0;font-size:.77rem;line-height:1.55}.curated-zone-total{text-align:right;min-width:125px}.curated-zone-total strong,.curated-zone-total small{display:block}.curated-zone-total strong{color:var(--forest);font-size:1.05rem}.curated-zone-total small{color:var(--muted);margin-top:3px;font-size:.68rem}.curated-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.curated-package-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-width:0;padding:17px;display:flex}.curated-package-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.curated-package-number{background:var(--green-soft);width:30px;height:30px;color:var(--forest);border-radius:8px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.curated-package-heading small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:850;display:block}.curated-package-heading h4{margin:0;font-size:.9rem}.curated-package-heading>strong{color:var(--forest);white-space:nowrap;font-size:.84rem}.curated-package-scope{color:#4e5c55;white-space:pre-line;flex:1;margin:13px 0;font-size:.77rem;line-height:1.6}.curated-package-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.curated-package-tags>span:first-child{color:#4d5a53;background:#edf0ed;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:750}.curated-quantity-basis{background:var(--surface-soft);border-radius:8px;margin-top:13px;padding:11px 12px}.curated-quantity-basis>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;display:block}.curated-quantity-basis ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.curated-quantity-basis li{color:var(--muted);justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.curated-quantity-basis li span{min-width:0}.curated-quantity-basis li b{color:var(--ink);flex:none}.curated-estimator-note{color:#70542b;white-space:pre-line;background:#fffaf0;border-left:3px solid #d5a04f;margin:11px 0 0;padding:10px 11px;font-size:.7rem;line-height:1.5}.curated-package-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.curated-package-actions .primary-action,.curated-package-actions .secondary-action{width:100%;min-height:40px;margin:0;padding:9px 10px;font-size:.68rem}.curated-review-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.curated-review-list{overflow:hidden}.curated-review-list>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:17px 18px 14px}.curated-review-list h3{margin:0;font-size:.95rem}.curated-review-list ol{counter-reset:review-list;gap:0;margin:0;padding:0;list-style:none;display:grid}.curated-review-list li{border-bottom:1px solid var(--line);color:#4f5d56;counter-increment:review-list;padding:13px 15px 13px 45px;font-size:.74rem;line-height:1.5;position:relative}.curated-review-list li:last-child{border-bottom:0}.curated-review-list li:before{background:var(--green-soft);width:22px;height:22px;color:var(--forest);content:counter(review-list);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:13px;left:15px}.curated-review-list.attention li:before{background:var(--gold-soft);color:#8a5a1d}.curated-review-list>.muted{padding:18px;font-size:.75rem}@media (max-width:900px){.system-takeoff-review>header{flex-direction:column;align-items:stretch}.system-takeoff-tabs{width:100%}.system-takeoff-tabs button{flex:1}.system-takeoff-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.system-takeoff-items>button{grid-template-columns:auto minmax(0,1fr)}.system-takeoff-items>button>span:last-child{grid-column:2}.curated-review-hero{grid-template-columns:1fr}.curated-review-total{width:100%}.curated-profile-metrics{grid-template-columns:1fr 1fr}.curated-evidence-heading{flex-direction:column;align-items:stretch}.curated-evidence-heading label{min-width:0}.curated-evidence-layout{grid-template-columns:145px minmax(0,1fr)}.curated-measurement-toolbar{grid-template-columns:1fr 1fr}.curated-tool-row,.curated-measurement-actions,.curated-calibration-entry{grid-column:1/-1}.curated-evidence-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.curated-evidence-list{grid-template-columns:1fr 1fr;max-height:none;display:grid}.curated-evidence-list>button{border-right:1px solid var(--line)}.curated-review-metrics,.curated-review-bottom-grid{grid-template-columns:1fr 1fr}.curated-review-bottom-grid .curated-review-list:last-child{grid-column:1/-1}}@media (max-width:650px){.system-takeoff-review{padding:13px}.system-takeoff-tabs button{min-width:0;padding-inline:8px}.system-takeoff-facts>div{grid-template-columns:1fr}.curated-review-hero{padding:22px 18px}.curated-project-profile{padding:17px 15px}.curated-project-profile>header{flex-direction:column}.curated-profile-metrics{grid-template-columns:1fr}.curated-evidence-heading{padding:17px 15px}.curated-evidence-heading label,.curated-evidence-heading select{width:100%;max-width:100%}.curated-evidence-layout{flex-direction:column;min-height:0;display:flex}.curated-sheet-rail{border-right:0;border-bottom:1px solid var(--line)}.curated-sheet-list{gap:5px;max-height:none;padding:8px;display:flex;overflow-x:auto}.curated-sheet-list button{flex:0 0 120px}.curated-plan-toolbar,.curated-sheet-intelligence-summary{flex-direction:column;align-items:stretch}.curated-sheet-intelligence-summary small{text-overflow:clip;white-space:normal;overflow:visible}.curated-sheet-intelligence-actions{grid-template-columns:58px 58px minmax(0,1fr);display:grid}.curated-sheet-check-actions{grid-template-columns:1fr 1fr}.curated-sheet-check-actions button:nth-child(2){border-right:0}.curated-sheet-check-actions button:nth-child(-n+2){border-bottom:1px solid var(--line)}.curated-sheet-revision-note{grid-template-columns:1fr 1fr}.curated-sheet-revision-note label{grid-column:1/-1}.curated-object-actions{grid-template-columns:1fr 1fr}.curated-plan-mark-toggles{grid-template-columns:1fr;display:grid}.curated-evidence-toggle{justify-content:center;width:100%}.curated-measurement-toolbar{grid-template-columns:1fr;padding:9px}.curated-tool-row{grid-template-columns:repeat(4,1fr);display:grid}.curated-tool-row button{min-width:0;padding-inline:4px}.curated-scale-status,.curated-calibration-source,.curated-measurement-actions,.curated-calibration-entry{grid-column:1}.curated-plan-image-wrap{place-items:start;min-height:380px;padding:8px}.curated-plan-canvas{width:100%;min-width:0}.curated-plan-viewer>footer{flex-direction:column;align-items:flex-start}.curated-evidence-list,.curated-review-metrics,.curated-package-list,.curated-review-bottom-grid{grid-template-columns:1fr}.curated-review-bottom-grid .curated-review-list:last-child{grid-column:auto}.curated-zone-heading{grid-template-columns:38px minmax(0,1fr);padding:17px 15px}.curated-zone-heading>span{width:36px;height:36px}.curated-zone-total{text-align:left;grid-column:2;min-width:0}.curated-package-list{padding:10px}.curated-package-heading{grid-template-columns:30px minmax(0,1fr)}.curated-package-heading>strong{grid-column:2}.curated-package-actions{grid-template-columns:1fr}.curated-plan-quantity-callout{border-radius:7px;min-width:52px;max-width:118px;padding:5px 7px}.curated-plan-quantity-callout strong{font-size:.54rem}.curated-plan-quantity-callout small{display:none}}.room-model-toggle{background:#f1f8f4;border-color:#8fbaa7}.curated-room-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.curated-room-layer polygon{fill:#147d5f17;stroke:#0c664db8;stroke-width:2.5px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all;transition:fill .16s,stroke .16s}.curated-room-layer polygon:hover,.curated-room-layer polygon:focus-visible,.curated-room-layer polygon.selected{fill:#147d5f3d;stroke:#074e3c;stroke-width:4px;outline:none}.room-review-panel{gap:0;display:grid;overflow:hidden}.room-review-heading{background:linear-gradient(135deg,#f0f8f4,#fffdf8);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.room-review-heading h3{margin:4px 0 7px;font-size:clamp(1.25rem,2vw,1.8rem)}.room-review-heading>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.room-review-summary{grid-template-columns:1fr 1fr;gap:7px;min-width:300px;display:grid}.room-review-summary span{border:1px solid var(--line);color:var(--muted);background:#ffffffd1;border-radius:9px;padding:10px 11px;font-size:.65rem}.room-review-summary strong{color:var(--forest);font-size:1rem;display:block}.room-review-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf8;gap:7px;padding:11px 13px;display:flex;overflow-x:auto}.room-review-list button{border:1px solid var(--line);min-width:145px;max-width:210px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;flex:none;padding:9px 11px}.room-review-list button:hover,.room-review-list button.active{border-color:var(--green);box-shadow:inset 0 -3px var(--green);background:#eef8f3}.room-review-list span,.room-review-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-review-list span{font-size:.72rem;font-weight:850}.room-review-list small{color:var(--muted);margin-top:4px;font-size:.58rem}.room-review-detail{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);min-height:430px;display:grid}.room-review-model{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#f7fbf9,#e3ebe6);flex-direction:column;min-width:0;padding:19px 22px;display:flex}.room-review-model-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-review-model-heading h4{margin:7px 0 3px;font-size:1.08rem}.room-review-model-heading p{color:var(--muted);margin:0;font-size:.68rem}.room-release-badge{color:#835817;letter-spacing:.04em;text-transform:uppercase;background:#fff2d9;border-radius:999px;padding:5px 8px;font-size:.57rem;font-weight:900;display:inline-flex}.room-release-badge.estimate-ready{color:#075b43;background:#dff3e9}.room-release-badge.withheld{color:#9a3027;background:#fee8e5}.room-ask-eddy{background:var(--forest);color:#fff;border:0;border-radius:999px;min-height:39px;padding:0 13px;font-size:.66rem;font-weight:850}.room-spatial-preview{filter:drop-shadow(0 12px 13px #1031271f);background:radial-gradient(circle at 50% 38%,#fffffff5,#e5ede8b8);border-radius:12px;flex:1;width:100%;min-height:330px;overflow:visible}.room-spatial-face{stroke:#164b3d;stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.room-spatial-face.floor{fill:#cdb27794;stroke:#765f38}.room-spatial-face.wall-face{fill:#4e8e744d}.room-spatial-face.wall-face.tone-1{fill:#2d775e66}.room-spatial-face.wall-face.tone-2{fill:#74a69147}.room-spatial-face.ceiling{fill:#eef6f229;stroke-dasharray:6 5}.room-spatial-face.opening-void{fill:#14382ed1;stroke:#f5faf7;stroke-width:2.2px}.room-spatial-face.opening-void.preliminary{fill:#c47d23b8;stroke:#fff2d4;stroke-dasharray:4 3}.room-dimension-annotation line,.room-height-annotation line{stroke:#176c7d;stroke-width:1.25px;vector-effect:non-scaling-stroke}.room-dimension-annotation text,.room-height-annotation text{fill:#0d5361;text-anchor:middle;paint-order:stroke;stroke:#fffffff5;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:850}.room-height-annotation text{text-anchor:start}.room-opening-label{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#123b30;stroke-width:2.5px;font-size:9px;font-weight:900}.room-floor-annotation rect{fill:#fffffff0;stroke:#2f6958;stroke-width:1.2px;filter:drop-shadow(0 3px 5px #12372b33)}.room-floor-annotation text{text-anchor:middle;paint-order:stroke;stroke:#fffffff5;stroke-width:2px}.room-floor-name{fill:#23483c;font-size:9px;font-weight:800}.room-floor-area{fill:#123f33;font-size:13px;font-weight:950}.room-floor-perimeter{fill:#526c62;font-size:7px;font-weight:750}.room-spatial-empty{text-align:center;place-content:center;gap:8px;min-height:285px;padding:30px;display:grid}.room-spatial-empty strong{color:#92372d;font-size:1rem}.room-spatial-empty span{max-width:450px;color:var(--muted);font-size:.72rem;line-height:1.5}.room-preview-notice{color:#73521c;background:#fff8e8;border:1px solid #d7b978;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.room-preview-notice strong{flex:none;font-size:.65rem}.room-preview-notice span{font-size:.61rem;line-height:1.42}.room-model-caption{color:var(--muted);text-align:center;margin:0;font-size:.61rem}.room-review-facts{background:#fff;min-width:0}.room-review-facts>section{border-bottom:1px solid var(--line);padding:17px 18px}.room-review-facts h4{margin:0 0 10px;font-size:.82rem}.room-quantity-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-quantity-grid article{border:1px solid var(--line);background:#f8faf8;border-radius:8px;min-width:0;padding:10px}.room-quantity-grid article.withheld{background:#fff7f6;border-color:#e4b6ae}.room-quantity-grid span,.room-quantity-grid strong,.room-quantity-grid small{overflow-wrap:anywhere;display:block}.room-quantity-grid span{color:var(--muted);font-size:.58rem}.room-quantity-grid strong{color:var(--forest);margin:4px 0;font-size:.83rem}.room-quantity-grid small{color:var(--muted);font-size:.54rem}.room-opening-summary{background:#f4faf7;gap:11px;display:grid}.room-opening-summary>div:first-child p{color:var(--muted);margin:-4px 0 0;font-size:.62rem;line-height:1.45}.room-opening-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.room-opening-grid span{color:var(--muted);background:#fff;border:1px solid #c9ddd4;border-radius:8px;padding:9px 10px;font-size:.58rem}.room-opening-grid strong{color:var(--forest);margin-bottom:2px;font-size:.92rem;display:block}.room-opening-schedule-list{gap:7px;display:grid}.room-opening-schedule-list article{background:#fff;border:1px solid #c9ddd4;border-radius:8px;grid-template-columns:minmax(90px,.75fr) minmax(145px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.room-opening-schedule-list article div{min-width:0}.room-opening-schedule-list article strong{color:var(--ink);overflow-wrap:anywhere;font-size:.68rem;display:block}.room-opening-schedule-list article span{color:var(--muted);margin-top:2px;font-size:.54rem;line-height:1.35;display:block}.room-opening-schedule-list button{min-height:34px;color:var(--forest);font:inherit;cursor:pointer;background:#edf7f2;border:1px solid #1f6c55;border-radius:7px;padding:7px 10px;font-size:.55rem;font-weight:800}.opening-schedule-review{background:#f8fcfa;border:1px solid #bdd5ca;border-radius:11px;margin:0 0 14px;overflow:hidden}.opening-schedule-review summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.opening-schedule-review summary span{gap:2px;display:grid}.opening-schedule-review summary>span:last-child{color:var(--muted);text-align:right;font-size:.58rem}.opening-schedule-review summary strong{font-size:.72rem}.opening-schedule-review summary small{color:var(--muted);font-size:.55rem}.opening-schedule-metrics{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 15px 12px;display:grid}.opening-schedule-metrics span{color:var(--muted);background:#fff;border:1px solid #d3e3dc;border-radius:7px;padding:8px 9px;font-size:.54rem}.opening-schedule-metrics strong{color:var(--forest);font-size:.82rem;display:block}.opening-schedule-table{border-top:1px solid #d3e3dc;max-height:360px;display:grid;overflow:auto}.opening-schedule-table article{background:#fff;border-bottom:1px solid #e0ebe6;grid-template-columns:50px 65px minmax(105px,.9fr) minmax(125px,1.2fr) 110px;align-items:center;gap:8px;padding:8px 15px;font-size:.58rem;display:grid}.opening-schedule-table article strong{color:var(--forest)}.opening-schedule-table article small{color:var(--muted);text-align:right}@media (max-width:640px){.room-opening-schedule-list article{grid-template-columns:1fr 1.4fr}.room-opening-schedule-list button{grid-column:1/-1;width:100%}.opening-schedule-review summary{flex-direction:column;align-items:flex-start}.opening-schedule-review summary>span:last-child{text-align:left}.opening-schedule-metrics{grid-template-columns:1fr 1fr}.opening-schedule-table article{grid-template-columns:42px 54px 1fr}.opening-schedule-table article span:nth-of-type(3),.opening-schedule-table article small{text-align:left;grid-column:3}}.room-review-blockers{background:#fffaf0}.room-review-blockers ul{color:#74541f;gap:6px;margin:0;padding-left:18px;font-size:.68rem;line-height:1.4;display:grid}.room-confirmation-list{background:#f4faf7;gap:8px;display:grid}.room-confirmation-list>div h4{margin-bottom:4px}.room-confirmation-list>div p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.45}.room-confirmation-list article{background:#fff;border:1px solid #bad8cb;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:6px 9px;padding:10px;display:grid}.room-confirmation-list article>span{width:24px;height:24px;color:var(--forest);background:#dcefe7;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.room-confirmation-list article>p{color:#344a40;margin:2px 0 0;font-size:.66rem;line-height:1.43}.room-confirmation-list article>button{border:1px solid var(--green);color:var(--forest);background:#fff;border-radius:7px;grid-column:2;justify-self:start;padding:6px 9px;font-size:.58rem;font-weight:850}.room-rfi-list{background:#fff7f5;gap:9px;display:grid}.room-rfi-list article{background:#fff;border:1px solid #e2a9a1;border-left:4px solid #bd4336;border-radius:8px;gap:6px;padding:12px;display:grid}.room-rfi-list article>span{color:#a23c31;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:900}.room-rfi-list article>strong{font-size:.75rem}.room-rfi-list article>p{color:#5e4b48;margin:0;font-size:.67rem;line-height:1.48}.room-rfi-list article>small{color:var(--muted);font-size:.55rem}.room-rfi-list article>button{color:#87352d;background:#fff;border:1px solid #9e4036;border-radius:7px;justify-self:start;padding:7px 10px;font-size:.61rem;font-weight:850}@media (max-width:900px){.room-review-heading{flex-direction:column}.room-review-summary{width:100%;min-width:0}.room-review-detail{grid-template-columns:1fr}.room-review-model{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:650px){.room-review-heading{padding:19px 16px 14px}.room-review-summary{grid-template-columns:1fr 1fr}.room-review-detail{min-height:0}.room-review-model{padding:16px 14px}.room-review-model-heading{flex-direction:column}.room-ask-eddy{width:100%}.room-preview-notice{flex-direction:column}.room-spatial-preview{min-height:245px}.room-quantity-grid{grid-template-columns:1fr}}.contractor-confirmations{gap:14px;display:grid}.confirmation-hero{background:linear-gradient(135deg,#f4faf6,#fffdf8);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.confirmation-hero h2{margin:3px 0 7px;font-size:clamp(1.35rem,2.2vw,2rem)}.confirmation-hero p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.confirmation-hero>button{background:var(--forest);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-weight:850;display:flex;box-shadow:0 7px 18px #144f3a2e}.confirmation-hero>button span{color:var(--gold);font-size:1.05rem}.confirmation-progress{grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.confirmation-progress article{border-right:1px solid var(--line);padding:15px 20px}.confirmation-progress article:last-child{border-right:0}.confirmation-progress span,.confirmation-progress strong,.confirmation-progress small{display:block}.confirmation-progress span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.confirmation-progress strong{color:var(--forest);margin:3px 0;font-size:1.35rem}.confirmation-progress small{color:var(--muted);font-size:.65rem}.confirmation-progress .attention{background:#fff9ed}.confirmation-progress .attention strong{color:#96601e}.confirmation-message,.confirmation-empty{padding:22px}.confirmation-workspace{grid-template-columns:165px minmax(420px,1fr) minmax(300px,380px);min-height:720px;display:grid;overflow:hidden}.confirmation-sheet-list{border-right:1px solid var(--line);background:#f5f8f6;min-width:0}.confirmation-sheet-list>header{padding:16px 13px 11px}.confirmation-sheet-list>header strong,.confirmation-sheet-list>header small{display:block}.confirmation-sheet-list>header strong{font-size:.76rem}.confirmation-sheet-list>header small{color:var(--muted);margin-top:2px;font-size:.58rem}.confirmation-sheet-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:10px 9px;display:grid}.confirmation-sheet-list>button:hover,.confirmation-sheet-list>button.active{box-shadow:inset 4px 0 var(--green);background:#fff}.confirmation-sheet-list>button>span{width:31px;height:31px;color:var(--forest);background:#e8efeb;border-radius:8px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.confirmation-sheet-list>button.active>span{background:var(--forest);color:#fff}.confirmation-sheet-list button strong,.confirmation-sheet-list button small{overflow-wrap:anywhere;display:block}.confirmation-sheet-list button strong{font-size:.66rem}.confirmation-sheet-list button small{color:var(--muted);margin-top:2px;font-size:.56rem}.confirmation-plan{background:#dfe6e2;min-width:0}.confirmation-plan>header{background:#fff;border-bottom:1px solid #c7d0cb;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.confirmation-plan>header strong,.confirmation-plan>header span{display:block}.confirmation-plan>header strong{font-size:.76rem}.confirmation-plan>header span{color:var(--muted);font-size:.6rem}.confirmation-plan>header label{color:var(--forest);align-items:center;gap:7px;font-size:.66rem;font-weight:800;display:flex}.confirmation-plan-canvas{width:calc(100% - 24px);margin:12px;line-height:0;position:relative;box-shadow:0 6px 18px #132d2324}.confirmation-plan-canvas picture,.confirmation-plan-canvas img{width:100%;height:auto;display:block}.confirmation-plan-mark{z-index:2;background:#f59e0b2e;border:3px solid #c17818;border-radius:5px;min-width:24px;min-height:24px;padding:0;position:absolute;box-shadow:0 0 0 1px #fff}.confirmation-plan-mark.review-required{background:#1881632e;border-color:#168163}.confirmation-plan-mark.estimate-ready{background:#1881634d;border-color:#137458}.confirmation-plan-mark.overview{min-width:6px;min-height:6px;box-shadow:none;opacity:.34;background:0 0;border-width:1px;border-radius:2px}.confirmation-plan-mark.overview:hover{z-index:3;opacity:.9;background:#18816314;border-width:2px;box-shadow:0 0 0 2px #ffffffd1}.confirmation-plan-mark:hover,.confirmation-plan-mark.selected{z-index:4;background:#ef44444d;border-color:#d43e2f;box-shadow:0 0 0 5px #ef444429}.confirmation-plan-mark>span{color:#fff;background:#945c17;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 5px;font-size:.6rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-14px;right:-13px}.confirmation-plan-mark.review-required>span,.confirmation-plan-mark.estimate-ready>span{background:#12634e}.confirmation-plan>footer{color:var(--muted);background:#fff;border-top:1px solid #c7d0cb;justify-content:space-between;gap:12px;padding:10px 13px;font-size:.61rem;line-height:1.4;display:flex}.confirmation-plan>footer a{color:var(--forest);flex:none;font-weight:850}.confirmation-details{border-left:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.confirmation-details>header{border-bottom:1px solid var(--line);padding:19px}.confirmation-details>header h3{overflow-wrap:anywhere;margin:2px 0 7px;font-size:1rem}.confirmation-details>header>strong{color:var(--forest);font-size:1.45rem;display:block}.confirmation-state{color:#885814;text-transform:uppercase;background:#fff0d7;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:.58rem;font-weight:900;display:inline-block}.confirmation-state.review-required,.confirmation-state.estimate-ready{color:#12634e;background:#e3f3eb}.confirmation-why,.confirmation-checks{border-bottom:1px solid var(--line);padding:16px 18px}.confirmation-why h4,.confirmation-checks h4{margin:0 0 8px;font-size:.76rem}.confirmation-why p{color:#46564e;margin:0;font-size:.7rem;line-height:1.55}.confirmation-why small{color:var(--muted);margin-top:8px;font-size:.57rem;line-height:1.4;display:block}.confirmation-checks{gap:8px;display:grid}.confirmation-checks article{background:#fffaf0;border:1px solid #dec188;border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px;display:grid}.confirmation-checks article>span{color:#805317;background:#f4dcae;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.67rem;font-weight:900;display:grid}.confirmation-checks article strong{font-size:.66rem;display:block}.confirmation-checks article p{color:#6d5c41;margin:3px 0 0;font-size:.6rem;line-height:1.4}.confirmation-checks article button{color:#7d5318;background:#fff;border:1px solid #b17b2d;border-radius:6px;grid-column:2;justify-self:start;padding:5px 8px;font-size:.57rem;font-weight:850}.confirmation-checks article.complete{background:#f2faf6;border-color:#b8d7ca}.confirmation-checks article.complete>span{color:#12634e;background:#d8eee5}.confirmation-checks article.rejected{background:#fff5f4;border-color:#e2b8b4}.confirmation-candidate-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:11px 18px 0;display:grid}.confirmation-candidate-nav button{border:1px solid var(--line);min-height:34px;color:var(--forest);background:#f7f9f8;border-radius:7px;font-size:.59rem;font-weight:850}.confirmation-candidate-nav button:last-child{justify-self:stretch}.confirmation-candidate-nav button:disabled{color:#a5aea9;cursor:default}.confirmation-candidate-nav span{color:var(--muted);font-size:.57rem;font-weight:750}.confirmation-actions{grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;display:grid}.confirmation-actions button{border:1px solid var(--green);min-height:39px;color:var(--forest);background:#fff;border-radius:8px;font-size:.63rem;font-weight:850}.confirmation-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.confirmation-actions button.assembly{grid-column:1/-1}@media (max-width:1050px){.confirmation-workspace{grid-template-columns:145px minmax(0,1fr)}.confirmation-details{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.confirmation-details>header,.confirmation-why,.confirmation-checks{padding-inline:16px}}@media (max-width:650px){.confirmation-hero{flex-direction:column;align-items:stretch;padding:20px 17px}.confirmation-hero>button{justify-content:center;width:100%}.confirmation-progress{grid-template-columns:1fr}.confirmation-progress article{border-right:0;border-bottom:1px solid var(--line)}.confirmation-workspace{flex-direction:column;min-height:0;display:flex}.confirmation-sheet-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.confirmation-sheet-list>header{flex:0 0 115px}.confirmation-sheet-list>button{border-top:0;border-left:1px solid var(--line);flex:0 0 125px}.confirmation-sheet-list>button:hover,.confirmation-sheet-list>button.active{box-shadow:inset 0 4px var(--green)}.confirmation-plan>header{flex-direction:column;align-items:flex-start}.confirmation-plan-canvas{width:calc(100% - 16px);margin:8px}.confirmation-plan>footer{flex-direction:column;align-items:flex-start}.confirmation-actions{grid-template-columns:1fr}}.assembly-review-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1913b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assembly-review{background:var(--surface);border:1px solid #adc4b9;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #03110b5c}.assembly-review-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1faf5,#fffdf8);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 18px;display:flex}.assembly-review-header h2{margin-bottom:5px;font-size:1.45rem}.assembly-review-header p:last-child{color:var(--muted);margin:0;font-size:.77rem}.assembly-close{border:1px solid var(--line);width:36px;height:36px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.assembly-review-body{background:#eef3f0;min-height:0;padding:18px;overflow-y:auto}.assembly-source-card{background:#f6fcf8;border:1px solid #b8d4c8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;margin-bottom:12px;padding:14px 17px;display:grid}.assembly-source-card span,.assembly-source-card small{color:var(--muted);font-size:.69rem}.assembly-source-card strong{color:var(--forest);grid-area:1/2/3;font-size:1.15rem}.assembly-review-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:12px;display:grid}.assembly-assumptions,.assembly-preview{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px}.assembly-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.assembly-section-heading h3{margin:0 0 4px;font-size:.95rem}.assembly-section-heading p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.45}.assembly-assumptions>label,.assembly-field-row label,.assembly-pricing-inputs label{gap:5px;margin-bottom:11px;display:grid;position:relative}.assembly-assumptions label>span,.assembly-pricing-inputs label>span{color:#536159;font-size:.63rem;font-weight:800}.assembly-assumptions input,.assembly-assumptions select{border:1px solid var(--line-strong);width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px}.assembly-assumptions label>small{color:var(--muted);pointer-events:none;font-size:.56rem;position:absolute;bottom:12px;right:9px}.assembly-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assembly-check{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;padding:10px 11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.assembly-check input{width:18px;height:18px}.assembly-pricing-inputs{border:1px solid var(--line);background:#fafbf9;border-radius:8px;margin:11px 0;padding:10px 11px}.assembly-pricing-inputs summary,.assembly-trace summary{color:var(--forest);cursor:pointer;font-size:.68rem;font-weight:850}.assembly-pricing-inputs>p{color:var(--muted);margin:8px 0;font-size:.6rem;line-height:1.45}.assembly-pricing-inputs .assembly-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-recalculate{border:1px solid var(--forest);width:100%;min-height:41px;color:var(--forest);background:#fff;border-radius:8px;font-size:.69rem;font-weight:850}.assembly-recalculate:disabled{cursor:wait;opacity:.65}.assembly-error{color:#93362e;background:#fff0ee;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:.65rem;line-height:1.45}.assembly-preview{min-height:480px}.assembly-preview-empty{text-align:center;place-content:center;min-height:400px;display:grid}.assembly-preview-empty strong{color:var(--forest)}.assembly-preview-empty p{max-width:350px;color:var(--muted);margin:8px auto 0;font-size:.7rem;line-height:1.55}.assembly-impact{background:var(--green-soft);color:var(--forest);border-radius:8px;flex:none;padding:7px 10px;font-size:.85rem}.assembly-metrics{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px;display:grid;overflow:hidden}.assembly-metrics article{border-right:1px solid var(--line);min-width:0;padding:10px}.assembly-metrics article:last-child{border-right:0}.assembly-metrics span,.assembly-metrics strong{overflow-wrap:anywhere;display:block}.assembly-metrics span{color:var(--muted);text-transform:uppercase;font-size:.55rem}.assembly-metrics strong{margin-top:3px;font-size:.72rem}.assembly-component-list{border:1px solid var(--line);border-radius:9px;margin-bottom:11px;overflow:hidden}.assembly-component-list h4{border-bottom:1px solid var(--line);background:var(--surface-soft);margin:0;padding:10px 12px;font-size:.69rem}.assembly-component-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.assembly-component-list article:last-child{border-bottom:0}.assembly-component-list strong,.assembly-component-list small{display:block}.assembly-component-list strong{font-size:.68rem}.assembly-component-list small{color:var(--muted);margin-top:3px;font-size:.57rem}.assembly-component-list article>span{color:var(--forest);flex:none;font-size:.62rem;font-weight:800}.assembly-warning{border-left:3px solid var(--gold);background:#fff8ea;margin-bottom:11px;padding:10px 11px}.assembly-warning strong{font-size:.67rem}.assembly-warning p{color:#70542b;margin:4px 0 0;font-size:.61rem;line-height:1.45}.assembly-trace{border-top:1px solid var(--line);padding:10px 11px}.assembly-trace ol,.assembly-trace ul{color:#536159;gap:5px;margin:9px 0 0;padding-left:18px;font-size:.61rem;line-height:1.45;display:grid}.assembly-review-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.assembly-review-actions p{max-width:640px;color:var(--muted);margin:0;font-size:.62rem;line-height:1.4}.assembly-review-actions>div{flex:none;gap:8px;display:flex}.assembly-review-actions button{border:1px solid var(--line-strong);min-height:40px;color:var(--forest);background:#fff;border-radius:8px;padding:0 15px;font-size:.67rem;font-weight:850}.assembly-review-actions button.apply{border-color:var(--forest);background:var(--forest);color:#fff}.assembly-review-actions button:disabled{cursor:not-allowed;opacity:.5}.takeoff-register-lines{background:#f4faf7;border:1px solid #b8d4c8;border-radius:9px;min-width:0;margin:12px 0;padding:11px 12px}.takeoff-register-lines>strong{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.61rem;display:block}.takeoff-register-lines>div{gap:6px;display:grid}.takeoff-register-lines button,.takeoff-register-readonly{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbdcd4;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.takeoff-register-lines button{cursor:pointer}.takeoff-register-lines button:hover,.takeoff-register-lines button.selected{border-color:#1b8067;box-shadow:0 0 0 2px #1c84681f}.takeoff-register-lines span{overflow-wrap:anywhere;font-size:.72rem;font-weight:850;line-height:1.35}.takeoff-register-lines small{color:var(--muted);text-transform:capitalize;font-size:.56rem;line-height:1.35}.proposal-package .takeoff-register-lines{max-width:580px;margin-bottom:0}.proposal-package .takeoff-register-lines p{margin:0}.curated-register-source-note{border-left:3px solid var(--forest);background:#f1f8f4;margin:0 12px 12px;padding:10px 11px}.curated-register-source-note strong{font-size:.68rem}.curated-register-source-note p{color:var(--muted);margin:4px 0 0;font-size:.61rem;line-height:1.45}.curated-register-source-links{gap:5px;margin-top:9px;display:grid}.curated-register-source-links button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #cadbd3;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.curated-register-source-links button.selected{background:#e8f5ef;border-color:#1b8067}.curated-register-source-links b{color:var(--forest);text-transform:uppercase;font-size:.58rem}.curated-register-source-links span{overflow-wrap:anywhere;color:var(--muted);font-size:.57rem}.curated-register-evidence-mark{z-index:4;pointer-events:auto;background:#14b8891a;border:2px solid #0f8066;border-radius:5px;min-width:18px;min-height:18px;padding:0;position:absolute;box-shadow:0 0 0 1px #ffffffe0}.curated-register-evidence-mark.schedule{background:#f59e0b1f;border-color:#ba7516;box-shadow:0 0 0 1px #ffffffe0}.curated-register-evidence-mark>span{color:#fff;white-space:nowrap;background:#0b624f;border-radius:999px;place-items:center;min-width:38px;min-height:23px;padding:3px 7px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-15px;right:-10px;box-shadow:0 2px 7px #12372b3d}.curated-register-evidence-mark.schedule>span{background:#9b6011}@media (max-width:850px){.assembly-review-backdrop{padding:10px}.assembly-review{max-height:calc(100vh - 20px)}.assembly-review-grid{grid-template-columns:1fr}.assembly-preview{min-height:0}.assembly-preview-empty{min-height:180px}}@media (max-width:560px){.assembly-review-backdrop{place-items:end stretch;padding:0}.assembly-review{border-radius:18px 18px 0 0;width:100%;max-height:96vh}.assembly-review-header{padding:16px}.assembly-review-body{padding:9px}.assembly-source-card{grid-template-columns:1fr}.assembly-source-card strong{grid-area:auto}.assembly-assumptions,.assembly-preview{padding:13px}.assembly-field-row,.assembly-pricing-inputs .assembly-field-row{grid-template-columns:1fr}.assembly-metrics{grid-template-columns:1fr 1fr}.assembly-metrics article:nth-child(2){border-right:0}.assembly-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.assembly-component-list article{flex-direction:column;align-items:flex-start}.assembly-review-actions{flex-direction:column;align-items:stretch;padding:10px}.assembly-review-actions>div{grid-template-columns:1fr 1fr;display:grid}}
