/* Product workspace: hierarchy, task navigation and compact evidence summaries. */
.workspace-button,.primary{min-height:44px}
:root{--surface:#101d22;--raised:#15252b;--edge:#34494e;--ink:#edf4f3;--muted:#b2c4c4;--accent:#9ce2c4;color:var(--ink);background:#0b1419;font-family:Inter,"Segoe UI",system-ui,sans-serif}
body{background:radial-gradient(ellipse at 90% 0%,#1b333b 0%,transparent 34%),#0b1419}
.shell{max-width:1360px;padding:0 40px}
.topbar{padding:22px 0;border-color:#34494e;gap:28px}.brand{gap:13px;font-size:17px;letter-spacing:-.035em}.brand small{display:block;color:#a8bdc0;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;margin-top:5px}
.mark{background:#a6e4ca;color:#10241f;border:0;border-radius:10px;width:38px;height:38px;font-size:14px;box-shadow:0 0 0 5px #19312c}
.primary-navigation{display:flex;gap:28px;margin-left:auto}.primary-navigation a{color:#bccdcd;font-size:13px;text-decoration:none;padding:10px 0}.primary-navigation a:hover{color:#f2fff9}.primary-navigation a:focus-visible{outline:3px solid #d5ff7a;outline-offset:4px}
.badges{gap:8px}.badge{font-size:9px;letter-spacing:.09em;border-color:#4c6a64;color:#b9e8d6;background:#142923}.badge.subdued{color:#bac9ca;border-color:#456068;background:#15242a}
.hero{max-width:none;padding:52px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px 70px;align-items:center}
.eyebrow{color:#a5c8c4;font-size:10px;letter-spacing:.16em;margin-bottom:12px}
h1{font-size:clamp(38px,4.3vw,60px);line-height:1.03;letter-spacing:-.055em;font-weight:680;margin-bottom:20px}h1 em{color:#a6e4ca}
.intro{font-size:15px;line-height:1.65;color:#bbcdd0;max-width:590px}
.hero-guide{border-left:1px solid #3b5559;padding:10px 0 10px 28px;display:grid;gap:15px}
.guide-label{font-size:11px;color:#afc2c6;text-transform:uppercase;letter-spacing:.12em}.hero-flow{display:grid;gap:15px;list-style:none;margin:0;padding:0}.hero-flow li{display:flex;align-items:center;gap:12px;font-size:13px;color:#dae7e5}.hero-flow li span{font-family:ui-monospace,monospace;font-size:10px;color:#bce8d8;border:1px solid #54776e;border-radius:6px;padding:6px}
.hero-guide .ghost{font-size:12px;text-align:left;display:flex;justify-content:space-between;gap:10px;margin:3px 0 0}.hero-guide .replay-shortcut{font-size:12px;padding:0;text-decoration:none;color:#b9d6d6}
.caution{grid-column:1/-1;background:none;border:0;border-top:1px solid #2b4248;padding:16px 0 0;margin:10px 0 0;font-size:11px;color:#c7c7ac}
.panel{border:1px solid #3a5157;background:#112027;border-radius:16px;padding:26px 28px;box-shadow:0 8px 25px #030a1022}.lookup-panel{background:linear-gradient(115deg,#192e34,#14242b 80%);border-color:#4f7474}
.section-head{align-items:center;margin-bottom:22px}h2{font-size:25px;font-weight:650;letter-spacing:-.035em;line-height:1.2}.read-only-note{color:#bddbd1;font-size:10px;background:#1c302c;border-color:#486960}
input,textarea{background:#0c191f;border-color:#496068;color:#eff8f6;border-radius:9px;padding:12px 14px}input::placeholder,textarea::placeholder{color:#a2b7b9}input:focus,textarea:focus{border-color:#a6e4ca;box-shadow:0 0 0 3px #a6e4ca22}label{color:#b9ccce;font-size:12px}
.primary{border-radius:9px;background:#a6e4ca;padding:12px 18px;color:#112a20;font-size:13px;font-weight:750}.primary:hover{background:#c7f3df}.ghost{border-radius:9px;border-color:#506c70;color:#d1e4df;font-size:12px;padding:10px 13px}.ghost:hover{background:#233a3f;border-color:#9ac9be}
.lookup-row input{font-family:ui-monospace,"Cascadia Code",monospace;font-size:14px;letter-spacing:-.025em}.amount-row{grid-template-columns:auto 150px;justify-content:start;gap:20px;margin-top:7px}.amount-row input{padding:8px 12px;font-size:13px}.hint{color:#afc2c3;font-size:11px;line-height:1.6;margin-top:13px}
.examples-section{margin-top:32px}.examples-heading{margin-bottom:16px}.examples-heading h2{font-size:21px}.examples-heading>p{color:#aebfc2;font-size:11px}
.passport-import{background:transparent;border:1px dashed #4c656a;padding:13px 17px;margin:0 0 28px;border-radius:10px}.passport-import summary{font-size:12px;color:#bfdbd5}
.case-tabs{gap:10px;border:0;padding:0}.case-tab{border:1px solid #3d555d;border-radius:12px;background:#122127;padding:16px;transition:background .15s,border-color .15s}.case-tab[aria-selected=true]{background:#223b37;border-color:#a0d3bc}.case-tab[aria-selected=true]::after{height:2px;bottom:0;left:16px;right:16px;background:#a6e4ca}.case-tab span:last-child{font-size:13px;letter-spacing:-.015em}.case-tab .tab-kicker{font-family:ui-monospace,monospace;color:#b3c8c9;font-size:9px;letter-spacing:.07em}.case-tab:hover{background:#20333a;border-color:#85aaa9}.tab-help{font-size:11px;color:#a8bdc0;margin-top:10px}
#case-tab-conflict .tab-kicker{color:#e6ba9f}#case-tab-migrated .tab-kicker{color:#b0c8ed}#case-tab-unknown .tab-kicker{color:#d3c597}
.expanded-example{font-size:12px;padding:6px 0}.results-section{margin-top:30px}.results-heading{align-items:center;margin-bottom:16px}.results-heading h2{font-size:23px}.observed-at{max-width:280px;font-size:10px;line-height:1.5;color:#b5c6c7}.result-tools{gap:14px}.result-tools .ghost{margin:0}
.empty-state{background:#101e24;border-color:#425d65;border-radius:12px;text-align:center;padding:42px 22px;font-size:14px;line-height:1.7;color:#bfd1d2}
.card{background:#101e24;border-color:#3b535a;border-radius:13px;padding:22px;margin-bottom:16px}.card h3{color:#c6dcd8;font-size:10px;letter-spacing:.12em;font-weight:700}
.verdict{background:linear-gradient(110deg,#17322b,#12232a 68%);border-color:#577b6d;padding:24px}.verdict.conflict{background:linear-gradient(110deg,#382d26,#12232a 68%);border-color:#926952}.verdict.unknown{background:linear-gradient(110deg,#2d3027,#12232a 68%);border-color:#747359}
.verdict>h3{display:none}.verdict-grid{display:grid;grid-template-columns:1fr 180px;gap:36px;align-items:center}.verdict-label{margin:0!important;font-size:9px!important;letter-spacing:.14em!important}.verdict-headline{font-size:clamp(22px,2.4vw,30px);line-height:1.17;letter-spacing:-.04em;margin:12px 0}.verdict-explanation{font-size:12px;line-height:1.65;margin-bottom:16px;color:#c4d5d3;max-width:730px}
.verdict-signal{border-left:1px solid #4d6866;padding-left:32px;display:grid;gap:7px}.signal-value{font-family:ui-monospace,"Cascadia Code",monospace;font-size:38px;font-weight:500;letter-spacing:-.075em;color:#d2f3e5}.signal-label{font-size:11px;color:#c2d5d1}.signal-phase{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b1cbcf;margin-top:7px}
.pool-identity>summary{font:11px ui-monospace,monospace;color:#c0d5d2;cursor:pointer;line-height:1.6}.pool-identity .facts{font-size:11px;margin-top:18px;border-color:#3c565b}.facts dt{color:#b1c8c9}.facts dd{color:#e2eeeb}
.workspace-switch{display:flex;gap:8px;padding:5px;background:#0c181e;border:1px solid #3d555d;border-radius:11px;margin:22px 0}.workspace-button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;border:1px solid transparent;border-radius:7px;background:transparent;color:#b5c9ca;padding:12px;font:600 12px "Segoe UI",system-ui,sans-serif}.workspace-number{font:10px ui-monospace,monospace;color:#a9c6c4}.workspace-button[aria-pressed=true]{background:#263f43;border-color:#638383;color:#f3faf7}.workspace-button:hover{background:#1b3038}.workspace-button:focus-visible{outline:3px solid #d5ff7a;outline-offset:2px}.workspace-panel{min-width:0}.workspace-panel[hidden]{display:none!important}
.lifecycle-graph{gap:30px;margin:18px 0}.graph-button{border-radius:10px;background:#162e2b;border-color:#557c6e;padding:19px;gap:8px}.graph-button strong{font-size:16px;font-weight:600}.graph-node.unknown .graph-button{background:#282e27;border-color:#74755b}.graph-node.changed .graph-button{background:#362d27;border-color:#a77960}.node-number{font:10px ui-monospace,monospace;color:#b5cfce}.node-state{font-size:11px;color:#d0ded6}.visual-note{color:#b9cccc;font-size:11px;line-height:1.65}.graph-node:not(:last-child)::after{color:#97b7b7}
.visual-grid{gap:16px}.visual-grid>.card:nth-child(3){grid-column:auto}.visual-grid>.card:nth-child(5){grid-column:auto}.visual-grid>.card:last-child:nth-child(odd){grid-column:1/-1}.visual-grid .card{padding:23px;min-width:0}.visual-grid>.card:last-child .curve-chart,.visual-grid>.card:last-child .schedule-chart{max-width:720px;margin:auto}
.chart-label,.chart-value{fill:#d2e2df}.chart-grid{stroke:#567078}.control-action,.control-owner{border-color:#48676d;border-radius:7px;font-size:12px;background:#12252b}.allocation-legend{font-size:11px}.control-graph{gap:8px}
.evidence-detail{border-color:#3c565c;margin-top:18px;padding-top:18px}.evidence-detail>summary{font-size:12px;color:#c7dfd8}.comparison th{color:#b2ccca}.comparison th,.comparison td{border-color:#355058;font-size:11px;padding:12px 9px}.comparison th{font-weight:600}
.scenario-lab{margin-top:0;background:#101e24;border-color:#46666d}.lab-intro{font-size:23px;max-width:720px;letter-spacing:-.03em}.warning{font-size:11px;color:#e2cca4}.lab-editor{border-color:#496970;background:#102027}.lab-editor legend{font-size:12px;color:#cfdfda}.lab-step{border-color:#3b555d}.lab-step-actions .ghost{border-radius:6px}.lab-step-actions button:disabled{border-color:#4a6267;color:#adbdc0}.lab-plot,.lab-outcomes .card{background:#11242a}.lab-plot h4,.lab-outcomes h4{font-size:12px;color:#d1e2df}.lab-plots{gap:16px}.lab-legend{font-size:11px;gap:20px}.lab-dot{fill:#11242a}
#trade-replay{background:linear-gradient(125deg,#172b33,#101e24 70%);border-color:#52717a;margin-top:48px}.replay-verdict{font-size:24px;letter-spacing:-.035em}.replay-metric{background:#101d24}.replay-metric h4{font-size:12px}.replay-selected h3{font-size:19px}.replay-choices{gap:8px}.replay-choices .ghost{font-size:11px}.replay-calculated{stroke:#edf4f3}.replay-observed{fill:#9ce2c4}.replay-legend{font-size:11px;color:#c2d5d7}.replay-delta{font-size:12px}
.tour-bar{background:#17303a;border-color:#a6e4ca;box-shadow:0 8px 24px #071014cc}.tour-bar h2{font-size:20px}.tour-target{scroll-margin-top:210px!important}.tour-actions button:disabled{background:#17303a;color:#c0d1d3}
.methodology{background:#0f1c22;border-color:#354c53;margin-top:40px}.method-grid p{font-size:12px;color:#b5cbca}.method-grid strong{color:#e2efea}footer{background:transparent;border-color:#354c53;font-size:10px;color:#a0b9bc;padding:24px 0 32px}
.status.loading{background:#193039;color:#d1e4e0;border:1px solid #53757b;display:flex;align-items:center;gap:12px;min-height:80px}.status.loading::before{content:'';width:16px;height:16px;flex:0 0 16px;border:2px solid #557571;border-top-color:#c2f0de;border-radius:50%;animation:workspace-spin .9s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.shell{padding:0 28px}.hero{gap:20px 36px;grid-template-columns:1fr 270px}.primary-navigation{gap:18px}.topbar{gap:18px}.replay-metrics{gap:10px}.replay-metric{padding:16px}}
@media(max-width:900px){.case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-navigation{display:none}.badges{margin-left:auto}.hero{grid-template-columns:1fr 230px;gap:25px}.hero-guide{padding-left:20px}.verdict-grid{grid-template-columns:1fr 140px;gap:22px}.verdict-signal{padding-left:22px}.signal-value{font-size:32px}.visual-grid>.card:nth-child(3){grid-column:1/-1}}
@media(max-width:700px){.shell{padding:0 18px}.hero{grid-template-columns:1fr;padding:36px 0 22px;gap:24px}h1{font-size:43px}.hero-guide{border-left:0;border-top:1px solid #3b5559;padding:18px 0 0;grid-template-columns:1fr 1fr;gap:14px}.guide-label,.hero-flow{grid-column:1/-1}.hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-flow li{display:grid;gap:8px;font-size:11px;line-height:1.4}.hero-flow li span{justify-self:start}.hero-guide .ghost{font-size:11px;white-space:normal}.hero-guide .replay-shortcut{align-self:center;font-size:11px}.caution{margin-top:0;padding-top:14px;line-height:1.6}.panel{padding:23px 19px}.section-head{align-items:start;display:block}.read-only-note{display:none}.intro{font-size:14px}.topbar{flex-wrap:nowrap}.brand{font-size:15px;gap:10px}.brand small{font-size:8px}.mark{width:32px;height:32px}.badges{max-width:105px}.badge{padding:6px 8px;font-size:8px}.badge.subdued{display:none}.section-head h2{font-size:22px}.examples-heading,.results-heading{display:block}.examples-heading>p{margin-top:8px}.result-tools{margin-top:14px;justify-content:space-between}.observed-at{max-width:190px}.verdict-grid{grid-template-columns:1fr;gap:20px}.verdict-signal{border-left:0;border-top:1px solid #4d6866;padding:16px 0 0;grid-template-columns:auto 1fr;align-items:center;gap:6px 15px}.signal-value{grid-row:1/3;font-size:32px}.signal-phase{margin:0}.verdict{padding:22px}.verdict-headline{font-size:24px}.pool-identity>summary{font-size:10px}.workspace-switch{gap:3px;padding:4px}.workspace-button{font-size:11px;padding:11px 6px;gap:5px;line-height:1.4}.workspace-number{display:none}.visual-grid{grid-template-columns:1fr}.visual-grid>.card{grid-column:1/-1!important}.visual-grid .card{padding:20px}.lab-plots{grid-template-columns:1fr}.replay-metrics{grid-template-columns:1fr}.tour-target{scroll-margin-top:285px!important}.tour-bar{padding:12px}.tour-bar h2{font-size:17px}#tour-description,#tour-status{font-size:11px}.tour-actions .ghost,.tour-actions .primary{font-size:11px;padding:9px}.method-grid{grid-template-columns:1fr;gap:4px}.card h3{font-size:10px}}
@media(max-width:620px){.case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tab:first-child{grid-column:1/-1}.lookup-row{grid-template-columns:1fr}.amount-row{grid-template-columns:1fr 125px;gap:12px}.amount-row label{font-size:11px}.case-tab{padding:14px}.comparison{table-layout:auto}.lab-editor{padding:12px}.replay-overlay .chart-label{font-size:19px}}
@media(prefers-reduced-motion:reduce){.status.loading::before{animation:none}.case-tab{transition:none}}
@media(forced-colors:active){.workspace-button[aria-pressed=true]{border:2px solid Highlight}.mark{border:1px solid CanvasText}.verdict-signal,.hero-guide{border-color:CanvasText}.status.loading::before{border-color:CanvasText}.replay-calculated{stroke:CanvasText}.replay-observed{fill:Highlight}}
.brand{text-decoration:none;color:var(--ink)}.primary-navigation [aria-current=page]{color:#a6e4ca;border-bottom:2px solid #a6e4ca}.app-hero{padding:34px 0 28px}.app-hero h1{font-size:clamp(32px,3.8vw,46px);margin-bottom:12px}.app-hero .hero-guide{gap:12px}.method-details>summary{font-size:14px;color:#d5e7de;cursor:pointer}.method-details .method-grid{margin-top:20px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}footer a{color:#c8dcd4}.app-hero .intro{margin-bottom:0}
@media(max-width:700px){.app-hero{gap:18px}.app-hero .hero-guide{grid-template-columns:1fr;padding-top:15px}.app-hero .hero-guide .ghost{max-width:300px;font-size:12px}.app-hero .hero-guide .replay-shortcut{display:none}.app-hero .eyebrow{margin-bottom:10px}.app-hero h1{font-size:36px}}
.creator-credit{flex-basis:100%;line-height:1.7}
