:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07131f;color:#e6f8ff;--bg: #07131f;--panel: #0b1d2d;--panel-2: #0e2639;--line: #1e425c;--line-strong: #2b627f;--text: #e6f8ff;--muted: #9fb9c8;--teal: #2dd4bf;--cyan: #38bdf8;--amber: #f8c14a;--rose: #f87171;--violet: #a78bfa}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(45,212,191,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(56,189,248,.035) 1px,transparent 1px),#07131f;background-size:42px 42px}button,input,select{font:inherit}button{border:1px solid var(--line-strong);border-radius:6px;background:#0f2c42;color:var(--text);min-height:36px;padding:8px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--teal);background:#123b53}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{background:transparent}button.danger{border-color:#8e3f48;color:#ffd6dc}input,select{width:100%;border:1px solid var(--line);border-radius:6px;background:#071827;color:var(--text);min-height:36px;padding:8px 10px}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.6}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);background:#07131ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;min-height:auto;text-align:left}.brand:hover{background:transparent}.brand img{width:38px;height:38px}.brand strong,.brand small{display:block}.brand small{color:var(--muted)}.nav-tabs{display:flex;gap:6px;justify-content:flex-end;overflow-x:auto}.nav-tabs button{white-space:nowrap;background:transparent;border-color:transparent;color:var(--muted)}.nav-tabs button.active{color:var(--text);border-color:var(--teal);background:#2dd4bf1f}.page-frame{width:min(1440px,100%);margin:0 auto;padding:28px 22px 56px}.page-stack{display:grid;gap:24px}.page-stack.narrow{width:min(920px,100%);margin:0 auto}.hero-section{min-height:calc(100vh - 136px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:28px;align-items:center;padding:42px 0}.hero-copy h1{max-width:720px;margin-bottom:18px;font-size:clamp(44px,8vw,86px);line-height:.95}.hero-copy p{max-width:680px;font-size:19px}.hero-actions,.button-row,.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-console,.note-panel,.executive-interpretation,.studio-panel,.chart-card,.scenario-card,.use-case-grid article,.step-row{border:1px solid var(--line);border-radius:8px;background:#0b1d2de6;box-shadow:0 18px 60px #00000040}.hero-console{padding:18px}.console-header,.sim-status{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted)}.console-header span{width:12px;height:12px;border-radius:999px;background:var(--teal);box-shadow:0 0 18px #2dd4bfcc}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.kpi-grid.wide{grid-template-columns:repeat(6,minmax(130px,1fr))}.kpi-grid div{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#071827}.kpi-grid span,.eyebrow,.scenario-card span,.node-kind{display:block;color:var(--teal);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kpi-grid strong{display:block;margin-top:8px;font-size:25px;line-height:1.1}.band{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e26399e}.page-heading{max-width:920px}.page-heading h1{font-size:clamp(34px,5vw,58px);line-height:1;margin-bottom:14px}.step-list,.timeline-rows,.property-stack,.palette-list{display:grid;gap:10px}.step-row{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px}.step-row>span{color:var(--amber);font-size:28px;font-weight:800}.step-row h2,.use-case-grid h2,.scenario-card h2,.chart-card h3,.studio-panel h2,.studio-panel h3{margin-bottom:8px}.scenario-grid,.use-case-grid,.chart-grid,.studio-bottom-grid,.two-column,.whatif-grid{display:grid;gap:16px}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.scenario-card{display:grid;gap:10px;padding:18px}.scenario-card.active{border-color:var(--teal)}.use-case-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.use-case-grid article{padding:18px}.two-column,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatif-section,.robustness-section{display:grid;gap:16px}.section-heading-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,1fr);gap:18px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}.section-heading-row h2{margin:4px 0 0}.section-heading-row p{margin:0}.whatif-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.robustness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.robustness-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#071827}.robustness-card span:first-child{color:var(--teal);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.robustness-card strong{font-size:25px;line-height:1.1}.robustness-card small,.robustness-note{color:var(--muted)}.robustness-card .delta{display:block;margin-top:3px}.whatif-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#0b1d2de6}.whatif-card h3,.whatif-card p,.whatif-card dl{margin:0}.whatif-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.whatif-metrics div{min-width:0;padding:10px;border:1px solid rgba(30,66,92,.72);border-radius:6px;background:#071827}.whatif-metrics dt{color:var(--muted);font-size:12px}.whatif-metrics dd{display:grid;gap:3px;margin:5px 0 0;font-weight:800}.delta{font-size:12px;font-weight:700}.delta.positive{color:var(--teal)}.delta.negative{color:var(--rose)}.delta.neutral{color:var(--muted)}.chart-card{padding:16px;min-height:300px}.chart-box{height:240px}.studio-page{display:grid;gap:16px}.studio-toolbar{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#0b1d2deb}.toolbar-actions{justify-content:flex-end}.toolbar-actions select{width:min(260px,100%)}.studio-layout{display:grid;grid-template-columns:280px minmax(500px,1fr) 280px;gap:16px;align-items:stretch}.studio-panel{padding:14px}.palette-panel,.properties-panel{align-self:stretch}.segmented{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:12px}.segmented button{text-align:left;background:transparent}.segmented button.active{border-color:var(--teal);background:#2dd4bf1f}.palette-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;width:100%;text-align:left;background:#071827;touch-action:none}.palette-item span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#38bdf81f;color:var(--cyan);font-weight:800}.canvas-column{display:grid;grid-template-rows:auto minmax(620px,1fr);gap:10px;min-width:0}.sim-status{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#071827e6;font-size:13px}.status-warning{color:var(--amber);font-weight:700}.studio-canvas{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(45,212,191,.08) 1px,transparent 1px),#061523;background-size:36px 36px}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(248,193,74,.08),transparent 34%);pointer-events:none}.connector-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.connector-line{fill:none;stroke-width:2.5;pointer-events:stroke;cursor:pointer}.connector-line.dash{stroke-dasharray:8 6}.connector-line.dot{stroke-dasharray:2 7}.connector-label{fill:#cceefe;font-size:11px;paint-order:stroke;stroke:#061523;stroke-width:4px}.selected-connector .connector-line{stroke-width:4}.object-node{position:absolute;z-index:2;display:grid;gap:3px;width:144px;min-height:76px;padding:10px;text-align:left;touch-action:none;border-color:#2a536d;background:#0b2335;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 28px #00000047}.object-node strong{color:var(--text);line-height:1.15}.object-node small{color:var(--muted)}.object-node.selected,.object-node.connect-source{border-color:var(--amber);box-shadow:0 0 0 2px #f8c14a40,0 18px 36px #0000004d}.sim-token{position:absolute;z-index:4;width:16px;height:16px;border-radius:50%;background:var(--amber);box-shadow:0 0 18px #f8c14abf;pointer-events:none}.property-stack label{display:grid;gap:5px}.property-stack label span{color:var(--muted);font-size:12px}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:auto}.studio-bottom-grid{grid-template-columns:minmax(240px,.7fr) minmax(260px,.8fr) minmax(320px,1.2fr)}.inventory-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.inventory-row div:first-child{display:flex;justify-content:space-between;gap:12px}.meter{height:8px;overflow:hidden;border-radius:999px;background:#061523}.meter span{display:block;height:100%;background:var(--teal)}.suggestion-list{padding-left:18px;color:#d7ecf5}.suggestion-list li{margin-bottom:8px}.timeline-row{display:grid;grid-template-columns:54px 1fr minmax(120px,190px);gap:8px;align-items:center;font-size:12px}.timeline-track{position:relative;height:12px;border-radius:999px;background:#061523}.timeline-bar{position:absolute;top:2px;height:8px;border-radius:999px;background:var(--cyan)}.timeline-bar.queue{background:var(--amber)}.timeline-bar.exit{background:var(--teal)}.walkthrough{position:fixed;right:20px;bottom:20px;z-index:30;width:min(420px,calc(100vw - 40px));padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:#0b1d2d;box-shadow:0 24px 80px #0000007a}.muted{color:var(--muted)}.hidden-input{display:none}@media(max-width:1180px){.topbar,.hero-section,.studio-toolbar,.studio-layout,.studio-bottom-grid,.two-column,.band,.section-heading-row,.robustness-grid,.whatif-grid{grid-template-columns:1fr}.nav-tabs{justify-content:flex-start}.studio-layout{grid-template-columns:1fr}.canvas-column{grid-template-rows:auto minmax(520px,1fr)}.studio-canvas{min-height:520px}}@media(max-width:760px){.page-frame{padding:20px 14px 44px}.topbar{padding:12px 14px}.kpi-grid,.kpi-grid.wide,.chart-grid,.whatif-metrics,.scenario-grid,.use-case-grid{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-copy h1{font-size:44px}.timeline-row{grid-template-columns:1fr}.object-node{width:132px}}
