:root{--dark:#07090f;--deep:#05070c;--ink:#f2f5fa;--muted:#9ba5b8;--line:#252d3d;--mint:#00e5b0;--purple:#b78bff;--blue:#8da8ff;--panel:#111722;--amber:#e6bf78;font-family:"Segoe UI",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--dark);color:var(--ink);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#141b28;color:var(--ink);padding:10px 15px;min-height:42px}button:hover,a:hover{color:var(--mint);border-color:#477269}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--mint);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3.1vw,56px);line-height:1.1;font-weight:500;letter-spacing:-1.8px}h2{font-size:24px;line-height:1.25;font-weight:500}h3{font-size:17px;font-weight:500}p{line-height:1.65}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;color:var(--muted);margin-bottom:13px}.mint{color:var(--mint)}.skip{position:absolute;top:-100px;left:20px;background:var(--mint);color:var(--dark);padding:12px;z-index:99}.skip:focus{top:5px}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 30px;background:var(--deep)}.wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:24px;line-height:1;font-weight:600;letter-spacing:3px}.wordmark svg{width:34px;height:38px;stroke:var(--mint);stroke-width:1.5}.product-name{padding-left:25px;border-left:1px solid var(--line);color:#d4dbe8}.topbar nav{margin-left:auto;display:flex;gap:22px;color:var(--muted);font-size:12px}.topbar>button{font-size:12px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 82px)}.sidebar{border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column}.sidebar h2{font-size:19px}.sidebar>.muted{font-size:12px;margin-top:5px}.demo-badge{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.7px;border:1px solid #b78bff44;background:#b78bff0b;color:#c9a7ff;border-radius:4px;padding:6px 8px;margin:18px 0}.sidebar nav{display:grid;gap:6px;margin-top:15px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;padding:12px 10px}.sidebar nav button span{font:11px monospace;opacity:.6}.sidebar nav button[aria-current=step]{color:var(--mint);background:#00e5b00a;border-color:#00e5b033}.sidebar-bottom{margin-top:auto;padding-top:45px;color:var(--muted);font-size:12px;display:grid;gap:20px}.sidebar-bottom button{font-size:11px;background:none}.sidebar-bottom p{line-height:1.8}.workspace-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 32px;font-size:11px;letter-spacing:.4px}main{min-width:0}#screen{padding:32px;min-height:650px}.intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.intro p:not(.eyebrow){max-width:660px;color:var(--muted);margin-top:14px}.primary{background:var(--mint);color:#04140f;border-color:var(--mint);font-weight:600}.primary:hover{background:#40f3ca;color:#04140f}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions a,.download{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px 14px;min-height:42px;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.kpi{border:1px solid var(--line);border-radius:9px;padding:20px;background:linear-gradient(125deg,#111722,#0b101b)}.kpi small{color:var(--muted);font-size:11px;display:block}.kpi strong{font-size:clamp(22px,2vw,35px);font-weight:500;line-height:1.3;display:block;margin:10px 0 7px;white-space:nowrap;letter-spacing:-.7px}.kpi .note{font-size:10px;line-height:1.4;color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(130deg,#0c111b,#0a0d15);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);gap:16px}.panel-body{padding:22px}.panel-head small{color:var(--muted);font-size:10px}.plan-wrap{background:radial-gradient(ellipse at 40% 50%,#10242a55,transparent 70%),linear-gradient(#080d16,#0a101a);position:relative;min-height:360px;overflow:hidden}.plan{width:100%;height:100%;min-height:360px;max-height:590px;display:block}.plan [role=button]{cursor:pointer}.plan .zone{fill-opacity:.07;stroke-opacity:.5;stroke-width:70}.plan .selected .zone{fill-opacity:.25;stroke:var(--mint);stroke-width:150}.plan text{fill:#b9c7d7;font-family:"Segoe UI",Arial,sans-serif;pointer-events:none}.plan .zone-name{font-size:650px}.plan .area{font-size:500px;fill:#7f93a9}.plan .dim{font-size:450px;fill:#6b7c92}.plan .partition{stroke:#93a8bd;stroke-width:180}.plan .opening{stroke:#080d16;stroke-width:240}.plan .electric{stroke:#e6bf78;stroke-width:70;opacity:.65;fill:none}.plan .vent{stroke:#b78bff;stroke-width:110;opacity:.65;fill:none}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:12px 22px;border-top:1px solid var(--line)}.legend span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:7px}.legend span:nth-child(2):before{background:var(--purple)}.legend span:nth-child(3):before{background:var(--blue)}.legend span:nth-child(4):before{background:var(--amber)}.inspector{padding:23px}.inspector .eyebrow{color:var(--mint)}.inspector h2{font-size:23px;margin-bottom:18px}.inspector dl{margin:20px 0}.inspector dt{color:var(--muted);font-size:11px;margin-top:16px}.inspector dd{margin:4px 0;font-size:14px;overflow-wrap:anywhere}.formula{padding:15px;background:#00e5b009;border-left:2px solid var(--mint);font-size:13px;margin:20px 0}.small-note{font-size:11px;color:var(--muted);line-height:1.7}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.question-grid article{padding:22px;border-top:1px solid var(--line)}.question-grid span{color:var(--mint);font-size:10px;letter-spacing:1.2px}.question-grid h3{font-size:20px;line-height:1.3;margin:14px 0}.question-grid p{font-size:12px;color:var(--muted)}.tour-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.toolbar label{font-size:12px;color:var(--muted)}select{padding:10px;background:#111722;border:1px solid var(--line);border-radius:6px;color:var(--ink);max-width:100%}.toolbar button[aria-pressed=true],.class-filters button[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:#00e5b00a}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);font-weight:400;text-align:left;background:#101622}th,td{padding:14px 16px;border-bottom:1px solid #252d3d99;vertical-align:top}tr:last-child td{border:0}td.number,th.number{text-align:right;white-space:nowrap}tbody tr[data-row]{cursor:pointer}tbody tr[data-row]:hover,tbody tr.selected{background:#00e5b009}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}td button{font-size:11px;padding:5px 10px;min-height:30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart{padding:22px}.chart h3{margin-bottom:20px}.bar-row{display:block;width:100%;text-align:left;background:transparent;border:0;padding:8px 0;min-height:0;border-radius:0}.bar-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-bottom:8px}.bar-label strong{color:var(--ink);font-weight:500;white-space:nowrap}.bar-row svg{display:block;width:100%;height:12px}.class-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.class-filters button{font-size:12px}.finding{padding:20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr auto;gap:15px;align-items:start}.finding:last-child{border:0}.finding .kind{color:var(--purple);border:1px solid #b78bff44;border-radius:6px;padding:5px;text-align:center}.finding h3{font-size:15px}.finding small{color:var(--muted);font-size:11px}.finding button{font-size:11px}.notice{padding:15px 18px;background:#b78bff08;border:1px solid #b78bff33;border-radius:7px;color:#b5bed0;font-size:12px;margin-top:18px}.scene{height:500px;position:relative;background:#09111b}.scene canvas{width:100%;height:100%;display:block;touch-action:none}.scene-label{position:absolute;left:18px;bottom:15px;color:#8da5b7;font-size:10px;pointer-events:none}.scene-error{padding:30px;color:var(--amber)}.state-pill{font-size:10px;color:var(--amber);border:1px solid #e6bf7833;border-radius:4px;padding:3px 6px;white-space:nowrap}.summary-list{padding-left:20px;color:var(--muted)}.summary-list li{padding:9px 0}.summary-list strong{color:var(--ink);font-weight:500}dialog{background:#0e1521;color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:850px;width:calc(100% - 40px);max-height:85vh;padding:30px;box-shadow:0 30px 150px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:27px;margin-bottom:18px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080d15;padding:18px;font-size:11px;line-height:1.7}dialog .close{float:right;font-size:25px;padding:0 12px}.present .sidebar{display:none}.present .app-shell{grid-template-columns:1fr}.present .workspace-top{padding-left:50px}.present #screen{max-width:1740px;margin:auto}.present .topbar nav{margin-left:auto}.present .topbar{height:70px}.present .scene{height:600px}[hidden]{display:none!important}
.section-gap{margin-top:22px}.actions{margin-top:16px}.panel-head .actions{margin-top:0}.mobile-products{display:none}
.plan .selected-geometry{stroke:#00e5b0;stroke-width:180;opacity:1;filter:drop-shadow(0 0 130px #00e5b0)}.plan circle.selected-geometry{fill:#00e5b0}
@media(max-width:1150px){.mobile-products{display:flex;gap:20px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}}
@media(min-width:1700px){#screen{padding:40px 48px}.grid{grid-template-columns:minmax(0,1fr) 350px}.plan-wrap{min-height:450px}.plan{min-height:450px}.question-grid h3{font-size:23px}.scene{height:550px}}
@media(max-width:1150px){.topbar{gap:18px;padding:0 20px}.topbar nav{display:none}.topbar>button{margin-left:auto}.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:25px 14px}.sidebar .demo-badge{font-size:8px}.grid{grid-template-columns:minmax(0,1fr)}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.inspector dl{margin:0}.inspector .eyebrow{grid-column:1/-1;margin:0}.inspector .formula{margin:0}.kpis{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.product-name{font-size:12px}.question-grid{gap:10px}.question-grid article{padding:15px 5px}.question-grid h3{font-size:17px}}
@media(max-width:800px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.sidebar>.eyebrow,.sidebar>h2,.sidebar>.muted,.sidebar-bottom{display:none}.sidebar>.demo-badge{margin:0 0 9px;font-size:9px}.sidebar nav{display:flex;overflow-x:auto;gap:6px;margin:0;padding-bottom:3px}.sidebar nav button{white-space:nowrap;padding:8px 10px;font-size:11px;min-height:36px}.sidebar nav button span{display:none}.topbar{height:70px}.product-name{display:none}.topbar .wordmark{font-size:20px}.workspace-top{padding:15px 20px}.workspace-top #version{font-size:9px}#screen{padding:25px 20px;min-height:0}.intro{display:block;margin-bottom:22px}.intro .actions{margin-top:20px}.intro p:not(.eyebrow){font-size:13px}.question-grid{grid-template-columns:1fr;gap:0}.question-grid article{padding:20px 0}.question-grid h3{font-size:22px;margin:8px 0}.question-grid p{font-size:13px}.scene{height:410px}.tour-footer{padding:18px 20px}.panel-head{padding:16px}.plan-wrap,.plan{min-height:300px}.finding{grid-template-columns:30px 1fr;gap:10px}.finding>button{grid-column:2;justify-self:start}.toolbar{gap:8px}h1{letter-spacing:-1px}}
@media(max-width:450px){.topbar{padding:0 16px}.topbar>button{font-size:10px;padding:8px}.workspace-top{font-size:10px;gap:10px}.workspace-top #version{max-width:90px;overflow-wrap:anywhere;text-align:right}.kpi{padding:15px 12px}.kpi strong{font-size:23px;white-space:normal}.kpi small{font-size:10px}.kpis{gap:8px}.grid{gap:12px}.panel-head h3{font-size:14px}.panel-head small{display:none}.plan-wrap,.plan{min-height:230px}.inspector{display:block;padding:20px}.inspector dl{margin:15px 0}.inspector h2{margin:10px 0}.scene{height:330px}.actions button,.actions a{font-size:11px}.tour-footer #progress{font-size:10px;text-align:center}.tour-footer button{font-size:11px;padding:8px 12px}.bar-label{font-size:10px}.legend{gap:10px;padding:10px 14px}.toolbar button{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:no-preference){#screen{animation:appear .25s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}} @media print{.topbar,.sidebar,.tour-footer,.actions{display:none}.app-shell{display:block}body{color:#111;background:#fff}.panel,.kpi{background:#fff;border-color:#bbb}.muted,.small-note{color:#444}#screen{padding:0}}

.guide-bar{margin:18px 32px 0;padding:16px 20px;border:1px solid #00e5b033;border-radius:8px;background:#00e5b006;display:flex;align-items:center;gap:16px}.guide-bar>div{flex:1}.guide-bar strong{font-size:13px;color:var(--mint);font-weight:500}.guide-bar p{font-size:11px;color:var(--muted);max-width:700px;margin-top:4px}.guide-bar>span{font-size:10px;color:var(--muted);white-space:nowrap}.guide-bar button{font-size:11px;padding:8px 12px}.related-label{display:block;color:var(--muted);font-size:11px}.related-label select{display:block;margin-top:8px;width:100%;font-size:11px;text-overflow:ellipsis}.waterfall{width:100%;min-height:200px;overflow:visible}.waterfall text{fill:var(--ink);font:12px "Segoe UI",sans-serif}.waterfall [role=button]{cursor:pointer}.effect-separate{display:flex;gap:10px;margin:10px 0}.effect-separate button{flex:1;text-align:left;font-size:10px}.effect-separate b{font-size:17px;font-weight:500;color:var(--purple)}.coverage-matrix{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:18px 0}.coverage-matrix button{padding:5px;min-height:28px;border-radius:3px;font-size:9px;color:var(--ink)}.coverage-full{background:#00e5b026;border-color:#00e5b044}.coverage-partial{background:#b78bff26}.coverage-none{background:#252d3d}.coverage-reserved{background:#e6bf7833;border-color:#e6bf7866}.class-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.class-chart button{padding:0;text-align:left;border:0;background:transparent}.class-chart strong{font-size:12px;font-weight:500}.class-chart small{font-size:10px;color:var(--muted)}.stack{display:flex;height:7px;margin:12px 0;overflow:hidden;border-radius:4px;background:var(--line)}.state-draft{background:var(--amber)}.state-confirmed{background:var(--mint)}.state-rejected{background:var(--muted)}.state-needs-data{background:var(--purple)}.scenario-panel{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.scenario-panel h2{font-size:22px}.scenario-panel p{font-size:12px;color:var(--muted);margin-top:9px}.scenario-panel select{align-self:center;max-width:100%}.decision-journal{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-journal p{margin:0;font-size:10px}.pilot-call{display:flex;justify-content:space-between;gap:20px;align-items:center}.pilot-call>a{background:var(--mint);color:#04140f;font-weight:600;white-space:nowrap}.inspector{align-content:start}.inspector .related-label{grid-column:1/-1}.class-chart button:hover strong{color:var(--mint)}
@media(max-width:1150px){.guide-bar{flex-wrap:wrap}.guide-bar>div{flex-basis:70%}.class-chart{grid-template-columns:1fr 1fr}.decision-journal{grid-template-columns:1fr 1fr}.scenario-panel{grid-template-columns:1fr}.scenario-panel select{width:100%}}
@media(max-width:600px){.guide-bar{margin:15px 20px 0;padding:14px;gap:10px}.guide-bar>div{flex-basis:100%}.guide-bar p{font-size:11px}.guide-bar>span{display:none}.guide-bar button{flex:1}.decision-journal{grid-template-columns:1fr}.coverage-matrix{gap:3px}.coverage-matrix button{padding:3px;font-size:8px}.pilot-call{display:block}.pilot-call>a{margin-top:14px}.waterfall{min-height:135px}.effect-separate button{font-size:9px;padding:8px}.effect-separate b{font-size:15px}}
@media print{.guide-bar,.scenario-panel select{display:none}}
