:root{--app-bg:#eef3f6;--surface:#fff;--line:#d9e2ea;--ink:#334155;--ink-strong:#0f172a;--muted:#64748b;--accent:#0f766e;--shadow:0 10px 30px #0f172a0f;color:var(--ink);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.decision-icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent-ink);border-radius:8px;flex:none;place-items:center;display:grid}.scenario-action{border:1px solid var(--line);background:var(--panel-2);height:28px;color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.auth-shell{background:linear-gradient(135deg, #0e2c5c14, transparent 34%), radial-gradient(circle at 80% 20%, #c9952629, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(460px,100%);padding:34px;box-shadow:0 24px 80px #0b0f141f}.auth-brand{background:var(--brand);color:#f1d27a;width:46px;height:46px;font-family:var(--font-mono);border-radius:8px;place-items:center;margin-bottom:22px;font-weight:700;display:grid}.auth-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.auth-panel h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.12}.auth-copy{color:var(--ink-3);margin:12px 0 24px;font-size:13px;line-height:1.55}.auth-form{gap:8px;display:grid}.auth-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}.auth-input-row input{border:1px solid var(--line);background:var(--panel-2);min-width:0;height:40px;color:var(--ink);border-radius:6px;outline:none;padding:0 12px}.auth-input-row input:focus{border-color:var(--brand)}.auth-input-row button{background:var(--brand);color:#fff;border-radius:6px;height:40px;padding:0 16px;font-weight:700}.auth-input-row button:hover{background:var(--brand-2)}.auth-error{color:var(--crit);font-size:12px}:root{--bg:#edf1f7;--panel:#f5f8fc;--panel-2:#fff;--ink:#0a1830;--ink-2:#1e2a3d;--ink-3:#3c4a5e;--muted:#64718a;--muted-2:#9aa6b8;--line:#dbe3ef;--line-2:#e7edf6;--line-3:#f0f4fa;--brand:#011c4c;--brand-2:#254989;--brand-ink:#01133a;--brand-bg:#e4eaf4;--accent:#d99a1c;--accent-2:#ffb81c;--accent-ink:#6b4e0f;--accent-bg:#fff1d2;--crit:oklch(56% .2 28);--crit-bg:oklch(95% .04 28);--high:oklch(66% .16 56);--high-bg:oklch(95% .05 75);--med:oklch(70% .13 90);--med-bg:oklch(95% .06 95);--low:oklch(58% .12 155);--low-bg:oklch(94% .04 155);--info:oklch(55% .1 240);--info-bg:oklch(94% .04 240);--radius:6px;--radius-lg:10px;--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "JetBrains Mono", "SFMono-Regular", monospace;--row:36px;--row-loose:44px;font-family:var(--font-ui);color:var(--ink-2);background:var(--bg);font-feature-settings:"cv11", "ss01";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.45}[data-theme=dark]{--bg:#0a0e16;--panel:#121723;--panel-2:#181e2c;--ink:#f1eee3;--ink-2:#dad6c7;--ink-3:#b6b2a3;--muted:#8a8675;--muted-2:#5e5c53;--line:#232a38;--line-2:#1a2030;--line-3:#141927;--brand:#4e78c9;--brand-2:#6e94d9;--brand-ink:#b3caec;--brand-bg:#18253e;--accent:#e8b53a;--accent-2:#f0c658;--accent-ink:#f0c658;--accent-bg:#3a2e10;--crit-bg:oklch(28% .08 28);--high-bg:oklch(30% .08 60);--med-bg:oklch(30% .08 95);--low-bg:oklch(28% .07 155);--info-bg:oklch(26% .07 240)}[data-density=cozy]{--row:40px;--row-loose:50px}[data-density=compact]{--row:30px;--row-loose:36px;font-size:12px}[data-palette=neutral]{--brand:#1f2630;--brand-2:#3b4451;--brand-ink:#0b0f14;--brand-bg:#ece8dc;--accent:oklch(66% .16 56);--accent-2:oklch(74% .13 60);--accent-ink:oklch(32% .08 56);--accent-bg:oklch(94% .05 75)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;padding:0}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.app{grid-template-columns:56px 1fr;height:100vh;display:grid;overflow:hidden}.rail{background:var(--brand);border-right:1px solid var(--brand-ink);scrollbar-width:thin;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:10px 6px;display:flex;overflow:hidden auto}.rail .nav-btn,.rail .brand{flex:none}.rail .brand{background:var(--accent-2);width:44px;height:44px;color:var(--brand);font-family:var(--font-mono);letter-spacing:-.02em;border-radius:8px;place-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:grid;position:relative}.rail .brand:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.rail .nav-btn{color:#fff9;border-radius:7px;place-items:center;width:44px;height:40px;transition:color .12s,background .12s;display:grid;position:relative}.rail .nav-btn:hover{color:#fff;background:#ffffff17}.rail .nav-btn.is-active{color:var(--brand);background:var(--accent-2)}.rail .nav-btn.is-active:before{display:none}.rail .spacer{flex:1}.rail-tip{background:var(--ink);color:var(--panel);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:5px;margin-left:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:56px;transform:translateY(-50%)}.rail .nav-btn:hover .rail-tip{opacity:1}.top{border-bottom:1px solid var(--brand-ink);background:var(--brand);color:#fff;align-items:center;gap:12px;height:48px;padding:0 14px 0 18px;display:flex}.top .crumb{color:#ffffffa8;align-items:center;gap:8px;font-size:13px;display:flex}.top .crumb strong{color:#fff;font-weight:600}.top .crumb .sep{color:#fff6}.top .search{color:#ffffffb8;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px;flex:1;align-items:center;gap:8px;max-width:480px;height:30px;margin:0 auto;padding:0 10px;display:flex}.top .search:focus-within{border-color:var(--accent-2);color:#fff}.top .search input{font-size:12px;font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1}.top .search kbd{font-family:var(--font-mono);border:1px solid var(--line);color:#ffffffb8;background:#ffffff1f;border-radius:4px;padding:1px 5px;font-size:10px}.top .actions{align-items:center;gap:4px;display:flex}.top .icon-btn{color:#ffffffb8;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.top .icon-btn:hover{color:#fff;background:#ffffff1a}.top .avatar{background:var(--accent-2);width:28px;height:28px;color:var(--brand);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:999px;place-items:center;margin-left:4px;display:grid}.workspace{grid-template-columns:360px 1fr;height:calc(100vh - 48px);display:grid;overflow:hidden}.queue{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.queue-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.queue-head h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.queue-count{font-family:var(--font-mono);color:var(--muted-2);font-size:11px}.queue-filter{border-bottom:1px solid var(--line-2);background:var(--panel);gap:1px;padding:6px 8px 10px;display:flex}.queue-filter button{height:26px;color:var(--muted);border-radius:5px;flex:1;font-size:11px;font-weight:500}.queue-filter button:hover{color:var(--ink-2);background:var(--line-3)}.queue-filter button.is-on{background:var(--line-2);color:var(--ink)}.queue-scroll{flex:1;overflow:auto}.q-row{border-bottom:1px solid var(--line-2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:4px 1fr auto;align-items:stretch;width:100%;padding:10px 14px 10px 0;display:grid;position:relative}.q-row:hover{background:var(--line-3)}.q-row.is-active{background:var(--panel-2)}.q-row.is-active .q-bar{background:var(--brand)}.q-bar{background:0 0;width:3px}.q-row .q-bar.crit{background:var(--crit)}.q-row .q-bar.high{background:var(--high)}.q-row .q-bar.med{background:var(--med)}.q-row .q-bar.low{background:var(--low)}.q-body{min-width:0;padding-left:12px}.q-meta-row{font-family:var(--font-mono);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.q-meta-row .q-id{color:var(--ink);letter-spacing:-.01em;font-weight:600}.q-meta-row .q-type{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-family:var(--font-ui);font-weight:600}.q-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:15px;font-weight:560;line-height:1.4;display:-webkit-box;overflow:hidden}.q-sub{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.q-sub .dot{background:var(--muted-2);border-radius:50%;width:3px;height:3px}.q-side{flex-direction:column;align-items:flex-end;gap:6px;min-width:56px;display:flex}.q-side .q-cut{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:500}.q-side .q-cut.is-tight{color:var(--crit)}.canvas{background:var(--bg);min-width:0;overflow:auto}.cm-split{box-sizing:border-box;background:var(--bg);flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 14px;display:flex}.cm-fleet{flex-grow:1.15;flex-basis:0;min-height:0;transition:flex-grow .2s;overflow:auto}.cm-fleet.is-compact{flex-grow:.7}.cm-drawer{border-top:2px solid var(--line-2);flex-grow:1;flex-basis:0;min-height:0;padding-top:10px;transition:flex-grow .2s;overflow:auto}.cm-drawer.is-expanded{flex-grow:1.9}.cm-queue-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cm-queue-head h3{margin:0;font-size:14px}.cm-queue-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.cm-cr-card{text-align:left;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:8px;gap:0;padding:0;display:flex;overflow:hidden}.cm-cr-card:hover{border-color:var(--line-3)}.cm-cr-card.is-active{border-color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-2)}.cm-cr-body{flex:1;min-width:0;padding:8px 10px}.cm-cr-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.cm-detail-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cm-cr-switch{flex-wrap:wrap;gap:4px;display:flex}.cm-cr-chip{font-size:11px;font-family:var(--font-mono);border:1px solid var(--line-2);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:5px;align-items:center;padding:2px 7px;display:inline-flex}.cm-cr-chip.is-on{border-color:var(--accent-2);color:var(--ink);font-weight:600}.cr-head{background:var(--panel);border-bottom:1px solid var(--line);padding:18px 28px 0}.cr-id-row{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.cr-id-row .id{color:var(--ink);letter-spacing:-.01em;font-weight:600}.cr-id-row .sep{color:var(--muted-2)}.cr-title{letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;max-width:920px;margin:0 0 12px;font-size:26px;font-weight:650;line-height:1.16}.cr-meta{flex-wrap:wrap;gap:22px;padding-bottom:14px;display:flex}.cr-meta .item{flex-direction:column;gap:2px;font-size:12px;display:flex}.cr-meta .item .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.cr-meta .item .val{color:var(--ink);font-weight:500}.cr-meta .item .val.mono{font-family:var(--font-mono);font-weight:500}.cr-meta .owner-pill{align-items:center;gap:6px;display:flex}.cr-meta .owner-pill .avatar{background:var(--line);width:18px;height:18px;color:var(--ink-2);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:999px;place-items:center;display:grid}.persona-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0 10px;display:grid}.persona-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:46px;color:var(--ink-3);text-align:left;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.persona-tabs button:hover{border-color:var(--brand-bg);background:var(--line-3)}.persona-tabs button.is-on{border-color:color-mix(in oklab, var(--brand) 28%, var(--line));background:var(--brand-bg);color:var(--brand)}.workflow-bar{border-top:1px solid var(--line-2);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:10px 0 12px;display:grid}.workflow-context{gap:2px;min-width:0;display:grid}.workflow-context strong{color:var(--ink);font-size:13px;font-weight:600}.workflow-context span{color:var(--muted);font-size:12px;line-height:1.4}.workflow-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:center;gap:4px;padding:3px;display:flex}.workflow-tabs button{height:28px;color:var(--muted);border-radius:4px;padding:0 10px;font-size:11px;font-weight:600}.workflow-tabs button:hover{color:var(--ink);background:var(--line-3)}.workflow-tabs button.is-on{color:var(--panel-2);background:var(--ink-2)}.workflow-bar .right-actions{align-items:center;gap:6px;display:flex}.cr-tabs{border-bottom:1px solid var(--line);gap:0;margin-top:6px;display:flex}.cr-tabs button{height:36px;color:var(--muted);align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;display:flex;position:relative}.cr-tabs button:hover{color:var(--ink-2)}.cr-tabs button.is-on{color:var(--brand)}.cr-tabs button.is-on:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.cr-tabs .count{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:1px 5px;font-size:10px}.cr-tabs .right-actions{align-items:center;gap:6px;margin-left:auto;padding-right:14px;display:flex}.cr-tabs .btn{border:1px solid var(--line);background:var(--panel-2);height:26px;color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.cr-tabs .btn:hover{border-color:var(--ink-3)}.cr-tabs .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.cr-tabs .btn.primary:hover{background:var(--brand-2)}.cr-body{padding:18px 28px 28px}.shared-gantt-card{margin-bottom:14px}.shared-gantt-card .card-head{padding:14px 18px}.shared-gantt-card .card-head h3{color:var(--ink);text-transform:none;letter-spacing:-.01em;font-size:16px;font-weight:700}.shared-gantt-card .card-head .sub{color:var(--ink-2);font-size:12px}.shared-gantt-card .card-body{padding:16px 18px 18px}.pill{background:var(--line-2);height:20px;color:var(--ink-2);font-size:11px;font-weight:500;font-family:var(--font-ui);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.pill.mono{font-family:var(--font-mono);font-weight:500}.pill .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.pill.crit{color:var(--crit);background:var(--crit-bg)}.pill.high{color:var(--high);background:var(--high-bg)}.pill.med{color:var(--med);background:var(--med-bg)}.pill.low{color:var(--low);background:var(--low-bg)}.pill.info,.pill.status-validating{color:var(--info);background:var(--info-bg)}.pill.status-scenario-review{color:var(--accent-ink);background:var(--accent-bg)}.pill.status-needs-info{color:var(--med);background:var(--med-bg)}.pill.status-submitted{color:var(--muted);background:var(--line-2)}.pill.status-approved-with-exception{color:var(--low);background:var(--low-bg)}.pill.status-proposed{color:var(--info);background:var(--info-bg)}.pill.status-ranked{color:var(--high);background:var(--high-bg)}.pill.status-decision-candidate{color:var(--accent-ink);background:var(--accent-bg)}.pill.maturity{background:var(--line-2);color:var(--muted);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px}.help-tip{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);background:var(--panel);vertical-align:middle;cursor:help;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;margin-left:6px;display:inline-flex;position:relative}.help-tip:hover,.help-tip:focus-visible{color:var(--accent);border-color:var(--accent)}.tip-bubble{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:#fff;width:min(320px,76vw);font-family:var(--font-ui);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;visibility:hidden;padding:9px 10px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 30px #0b0f142e}.help-tip:hover .tip-bubble,.help-tip:focus-visible .tip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.card-head h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:2px;margin:0;font-size:11px;font-weight:600;display:flex}.card-head .sub{font-family:var(--font-mono);color:var(--muted);font-size:11px}.card-body{padding:14px}.grid-2{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}@media (width<=1280px){.grid-2,.grid-3{grid-template-columns:1fr}.pipeline-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}}.btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:28px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{border-color:var(--brand);background:var(--brand);color:#fff}.btn.primary:hover{border-color:var(--brand-2);background:var(--brand-2)}.workflow-pane{gap:14px;display:grid}.workspace-intro{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 14px;display:flex}.workspace-intro h2{color:var(--ink);letter-spacing:0;align-items:center;gap:2px;margin:0;font-size:18px;font-weight:650;display:flex}.page h1{align-items:center;gap:2px;display:flex}.workspace-actions{flex:none;align-items:center;gap:8px;display:flex}.focus-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.focus-strip.nested{margin:0}.compact-fact{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:5px;min-height:66px;padding:12px;display:grid}.compact-fact span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.compact-fact strong{color:var(--ink);font-size:17px;font-weight:650;line-height:1.2}.compact-fact.warn{border-color:color-mix(in oklab, var(--high) 34%, var(--line));background:color-mix(in oklab, var(--high-bg) 55%, var(--panel-2))}.compact-fact.crit{border-color:color-mix(in oklab, var(--crit) 34%, var(--line));background:color-mix(in oklab, var(--crit-bg) 60%, var(--panel-2))}.tight-list{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:9px 12px;font-size:13px;display:grid}.tight-list>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.tight-list>strong{min-width:0;color:var(--ink);font-weight:620}.action-stack{gap:10px;display:grid}.action-item{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink-2);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:grid}.action-item svg{color:var(--brand);margin-top:1px}.kpi{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.kpi .value{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1}.kpi .delta{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-weight:500}.kpi .delta.up{color:var(--crit)}.kpi .delta.down{color:var(--low)}.kpi.warn{background:var(--high-bg);border-color:oklch(85% .08 60)}.kpi.warn .label{color:var(--accent-ink)}.kpi.crit{background:var(--crit-bg);border-color:oklch(85% .08 28)}.kpi.crit .label{color:var(--crit)}.finding-list{gap:8px;display:grid}.finding{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:4px 1fr;display:grid;overflow:hidden}.finding .accent-bar{background:var(--line)}.finding.sev-crit .accent-bar{background:var(--crit)}.finding.sev-high .accent-bar{background:var(--high)}.finding.sev-med .accent-bar{background:var(--med)}.finding.sev-low .accent-bar{background:var(--low)}.finding-body{gap:6px;padding:12px 14px;display:grid}.finding-row1{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.finding-row1 .rule{color:var(--ink);font-weight:600}.finding-row1 .cat{font-family:var(--font-ui);font-weight:500}.finding-row1 .conf{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.finding-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620}.finding-detail{color:var(--ink-3);max-width:88ch;margin:0;font-size:13px;line-height:1.6}.finding-footer{border-top:1px dashed var(--line-2);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:2px;padding-top:8px;font-size:11px;display:flex}.finding-footer .key{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:10px;font-weight:600}.finding-footer .val{font-family:var(--font-mono);color:var(--ink-2)}.finding .action{color:var(--ink-2);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.finding .action .arrow{color:var(--accent)}.stacked-copy{gap:12px;display:grid}.stacked-copy p,.alert-card p,.dq-card p,.lineage-note,.checkpoint-note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.mini-stat{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.mini-stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.mini-stat strong{color:var(--ink);font-family:var(--font-mono);font-size:18px;font-weight:500}.alert-grid,.data-quality-grid{gap:12px;display:grid}.alert-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.alert-card,.dq-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.alert-head,.dq-head,.checkpoint-top,.lineage-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alert-name,.dq-source,.lineage-top strong,.checkpoint-top strong{color:var(--ink);font-size:14px;font-weight:620}.alert-meta,.dq-meta,.lineage-role,.checkpoint-owner,.lineage-foot{color:var(--muted);font-size:11px}.alert-meta,.dq-meta,.lineage-role{margin-top:3px}.alert-lineage,.lineage-foot{border-top:1px dashed var(--line-2);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.alert-lineage span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.alert-lineage strong{color:var(--ink-2);font-family:var(--font-mono);text-align:right;font-size:11px;font-weight:500}.dq-card.dq-attention{border-color:color-mix(in oklab, var(--crit) 28%, var(--line));background:color-mix(in oklab, var(--crit-bg) 60%, var(--panel-2))}.dq-card.dq-watch{border-color:color-mix(in oklab, var(--high) 28%, var(--line))}.dq-rows{color:var(--ink);font-family:var(--font-mono);margin:10px 0 8px;font-size:12px}.dq-list{color:var(--ink-2);gap:5px;margin:0;padding-left:18px;font-size:11px;display:grid}.lineage-stack,.checkpoint-stack{gap:12px;display:grid}.pipeline-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pipeline-stage,.foundation-table,.gate-row,.model-foundation,.parameter-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.pipeline-stage{align-content:start;gap:8px;min-height:168px;padding:12px;display:grid}.pipeline-stage strong,.foundation-table strong,.gate-row strong,.model-foundation strong,.parameter-card strong{color:var(--ink);font-size:13px;font-weight:600}.pipeline-stage p,.foundation-table p,.gate-row p,.model-foundation p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.pipeline-stage small,.model-foundation small,.parameter-card small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.pipeline-kicker,.foundation-table-top,.foundation-table-foot,.gate-top,.model-head,.parameter-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pipeline-kicker span,.foundation-table-top span,.foundation-table-foot,.gate-row span,.parameter-top span{color:var(--muted);font-size:11px}.pipeline-kicker span,.foundation-table-foot,.parameter-card small{font-family:var(--font-mono)}.foundation-table-list,.gate-list,.model-foundation-list,.parameter-list,.intake-list,.assessment-timeline{gap:10px;display:grid}.foundation-table,.gate-row,.model-foundation,.parameter-card,.intake-row,.assessment-event{padding:12px}.foundation-table{gap:8px;display:grid}.adapter-coverage{color:var(--ink-2);font-size:12px;line-height:1.55}.foundation-table-top>div{gap:3px;display:grid}.foundation-table-foot{border-top:1px dashed var(--line-2);padding-top:8px}.gate-row{grid-template-columns:minmax(0,1fr) 112px;gap:10px;display:grid}.gate-row small{color:var(--ink-2);font-family:var(--font-mono);text-align:right;font-size:10px}.model-foundation{gap:10px;display:grid}.model-methods,.parameter-tags{flex-wrap:wrap;gap:6px;display:flex}.model-methods span,.parameter-tags span{border:1px solid var(--line-2);color:var(--ink-2);background:var(--panel);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600}.parameter-card{gap:10px;display:grid}.intake-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:minmax(0,1fr) 112px;gap:10px;display:grid}.intake-row p,.assessment-event p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.intake-row span,.assessment-actor,.assessment-top span{color:var(--muted);font-size:11px}.intake-row small{color:var(--ink-2);font-family:var(--font-mono);text-align:right;font-size:10px}.intake-top,.assessment-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.intake-top strong,.assessment-top strong{color:var(--ink);text-transform:capitalize;font-size:13px;font-weight:600}.assessment-event{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:8px 1fr;gap:12px;display:grid}.assessment-rail{background:linear-gradient(180deg, var(--high), var(--accent));border-radius:999px}.assessment-event>div:last-child{gap:8px;display:grid}.assessment-implication{border-radius:var(--radius);background:var(--panel);color:var(--ink-2);padding:8px;font-size:11px}.assessment-metrics{flex-wrap:wrap;gap:6px;display:flex}.assessment-metrics span{border:1px solid var(--line-2);color:var(--ink-2);background:var(--panel);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600}.assessment-event small{color:var(--muted);font-family:var(--font-mono);font-size:10px}@media (width<=1280px){.pipeline-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pipeline-flow,.gate-row,.intake-row{grid-template-columns:1fr}.gate-row small,.intake-row small{text-align:left}}.lineage-row{grid-template-columns:8px 1fr;gap:12px;display:grid}.lineage-mark{background:linear-gradient(180deg, var(--brand), var(--accent));border-radius:999px}.lineage-foot span,.checkpoint-owner{font-family:var(--font-mono)}.checkpoint-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr 132px;align-items:start;gap:12px;padding-bottom:12px;display:grid}.checkpoint-row:last-child{border-bottom:0;padding-bottom:0}.checkpoint-owner{color:var(--ink-2);text-align:right;font-size:11px}.implementation-action{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:600}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;color:#ffffffeb;text-transform:uppercase;letter-spacing:.05em;background:var(--brand);border-bottom:1px solid var(--brand-ink);padding:8px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.tbl tbody td{color:var(--ink-2);border-bottom:1px solid var(--line-2);vertical-align:top;padding:10px 12px;font-size:12px}.tbl tbody tr:hover td{background:var(--line-3)}.tbl .mono{font-family:var(--font-mono)}.tbl .flight{color:var(--ink);font-weight:600}.tbl .delta-pos{color:var(--crit)}.tbl .delta-neg{color:var(--low)}.tbl .arrow-cell{color:var(--muted-2)}.scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.scenario{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid;position:relative}.scenario.is-candidate{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 0 0 4px var(--accent-bg)}.scenario.is-candidate:before{content:"DECISION CANDIDATE";background:var(--accent);color:#fff;letter-spacing:.08em;font-size:9px;font-weight:700;font-family:var(--font-ui);border-radius:3px;padding:2px 6px;position:absolute;top:-8px;left:12px}.scenario .head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scenario .name{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.scenario .type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:600}.scenario .summary{color:var(--ink-3);font-size:12px;line-height:1.5}.scenario-rank-row{gap:6px;display:grid}.scenario-objective{color:var(--ink-3);font-size:12px;line-height:1.5}.score-row{grid-template-columns:90px 1fr 32px;align-items:center;gap:8px;font-size:11px;display:grid}.score-row .lbl{color:var(--muted)}.score-row .bar{background:var(--line-2);border-radius:999px;height:6px;position:relative;overflow:hidden}.score-row .bar>i{background:var(--ink);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.2,.7,.3,1);display:block}.score-row .bar>i.warn{background:var(--med)}.score-row .bar>i.bad{background:var(--crit)}.score-row .num{font-family:var(--font-mono);text-align:right;color:var(--ink);font-weight:500}.scenario .footer{border-top:1px solid var(--line-2);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:10px;font-size:11px;display:flex}.scenario .footer .cost{color:var(--ink);font-weight:500}.scenario .footer .delta{color:var(--ink-2)}.scenario-objective-card{gap:12px;display:grid}.scenario-objective-card strong{color:var(--ink);font-size:15px;font-weight:620}.scenario-objective-card p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.timeline-wrap{padding:4px 0 14px}.timeline-axis{border-bottom:1px dashed var(--line-2);grid-template-columns:110px 1fr;margin-bottom:6px;display:grid}.timeline-axis .ticks{font-family:var(--font-mono);color:var(--muted-2);grid-template-columns:repeat(8,1fr);font-size:11px;display:grid;position:relative}.timeline-axis .ticks span{border-left:1px dashed var(--line-2);padding:0 0 6px 4px}.timeline-row{grid-template-columns:110px 1fr;align-items:center;gap:0;min-height:30px;display:grid}.timeline-row .leg{font-family:var(--font-mono);color:var(--ink-2);flex-direction:column;gap:2px;padding:0 6px;font-size:12px;display:flex}.timeline-row .leg small{color:var(--muted);font-size:11px}.timeline-row .track{background:linear-gradient(to right, var(--line-3) 0, var(--line-3) 100%);background-repeat:repeat-x;background-size:12.5% 100%;background-image:linear-gradient(to right, var(--line-2) 0, var(--line-2) 1px, transparent 1px, transparent 12.5%);height:22px;position:relative}.timeline-row .blk{border-radius:2px;height:9px;position:absolute;top:6px}.timeline-row .blk.base{background:var(--ink-3)}.timeline-row .blk.prop{background:var(--accent);top:16px}.timeline-row .blk.removed{background:repeating-linear-gradient(45deg, var(--crit) 0 4px, var(--crit-bg) 4px 8px)}.timeline-row .blk-label{height:9px;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;padding-left:4px;font-size:9px;display:flex;position:absolute;top:0}.flow-gantt{gap:10px;display:grid}.flow-gantt-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.flow-gantt-legend span{align-items:center;gap:6px;display:inline-flex}.flow-gantt-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.flow-gantt-axis{grid-template-columns:88px 1fr;gap:10px;margin-top:2px;display:grid}.flow-gantt-axis-ticks{border-bottom:1px dashed var(--line-2);height:16px;position:relative}.flow-gantt-axis-ticks .flow-tick{font-family:var(--font-mono);color:var(--muted-2,var(--muted));white-space:nowrap;font-size:11px;position:absolute;bottom:2px;transform:translate(-50%)}.flow-gantt-axis-ticks .flow-tick.edge-start{transform:translate(0)}.flow-gantt-axis-ticks .flow-tick.edge-end{transform:translate(-100%)}.flow-gantt-row{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.flow-tail{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600}.flow-track{border:1px solid var(--line-2);border-radius:var(--radius);background-image:linear-gradient(to right, var(--line-2) 0, var(--line-2) 1px, transparent 1px);background-size:12.5% 100%;min-height:42px;position:relative;overflow:hidden}.flow-segment{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:flex;position:absolute;overflow:hidden}.flow-segment.kind-baseline,.flow-gantt-legend .kind-baseline{background:var(--line)}.flow-segment.kind-proposed,.flow-gantt-legend .kind-proposed{background:var(--accent-bg);color:var(--accent-ink)}.flow-segment.kind-maintenance,.flow-gantt-legend .kind-maintenance{background:var(--low-bg);color:var(--low)}.flow-segment.kind-unscheduled,.flow-gantt-legend .kind-unscheduled{background:var(--high-bg);color:var(--high)}.flow-segment.status-conflict{outline:2px solid var(--crit)}.maintenance-event-list{gap:8px;display:grid}.maintenance-event{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.maintenance-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-top strong{color:var(--ink);font-size:12px;font-weight:650}.maintenance-meta{color:var(--muted);font-family:var(--font-mono);margin-top:3px;font-size:10px}.audit-list{gap:0;display:grid}.audit-row{border-bottom:1px solid var(--line-2);grid-template-columns:24px 1fr auto;align-items:flex-start;gap:12px;padding:10px 0;display:grid;position:relative}.audit-row:last-child{border-bottom:0}.audit-row .avatar{background:var(--line);width:22px;height:22px;color:var(--ink-2);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:999px;place-items:center;display:grid}.audit-row .avatar.bot{background:var(--ink);color:var(--panel)}.audit-row .ev{color:var(--ink);font-size:12px;font-weight:600}.audit-row .detail{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.5}.audit-row .ts{font-family:var(--font-mono);color:var(--muted);font-size:11px}.block-lede{gap:10px;display:grid}.block-lede p,.block-source-utility{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.block-policy-list,.phase-distribution-list{gap:10px;display:grid}.block-policy-card,.phase-distribution-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:8px;padding:12px;display:grid}.block-policy-top,.phase-distribution-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.block-policy-top strong,.phase-distribution-head strong{color:var(--ink);font-size:14px;font-weight:620}.block-policy-top span,.phase-distribution-head span,.block-policy-card small{color:var(--muted);font-size:11px}.block-policy-estimator{color:var(--ink-2);font-size:12px;line-height:1.5}.phase-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.phase-metric{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);gap:4px;padding:10px;display:grid}.phase-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.phase-metric strong{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:500}.bt-row{border-bottom:1px solid var(--line-2);grid-template-columns:1.3fr 1.2fr 80px 1.1fr 110px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:grid}.bt-row:last-child{border-bottom:0}.bt-row .lane{font-family:var(--font-mono);color:var(--ink);font-weight:600}.bt-row .ac{color:var(--ink-2)}.bt-row .ac small{color:var(--muted);font-size:10px;display:block}.bt-row .min{font-family:var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bt-row .ver{font-family:var(--font-mono);color:var(--muted);font-size:11px}.page{padding:22px 28px 40px}.page h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.page .lede{color:var(--muted);max-width:70ch;margin:0 0 22px;font-size:13px}.spark{width:100%;height:50px;display:block}.stakeholder-row{border-bottom:1px solid var(--line-2);grid-template-columns:38px 1fr 28px;align-items:center;gap:12px;padding:8px 0;display:grid}.stakeholder-row:last-child{border-bottom:0}.stakeholder-row .code{background:var(--line-2);width:32px;height:22px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;place-items:center;font-size:10px;font-weight:600;display:grid}.stakeholder-row .meter{background:var(--line-2);border-radius:999px;height:6px;overflow:hidden}.stakeholder-row .meter i{background:var(--ink);height:100%;display:block}.stakeholder-row .num{text-align:right;font-family:var(--font-mono);color:var(--ink-2)}.aging-bars{gap:10px;display:grid}.aging-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:12px;font-size:12px;display:grid}.aging-row .lbl{color:var(--muted-2);font-family:var(--font-mono);font-size:11px}.aging-row .bar{background:var(--line-2);border-radius:3px;height:18px;position:relative;overflow:hidden}.aging-row .bar i{background:var(--ink-2);height:100%;display:block}.aging-row.warn .bar i{background:var(--high)}.aging-row.crit .bar i{background:var(--crit)}.aging-row .num{font-family:var(--font-mono);text-align:right;color:var(--ink);font-weight:500}.compare-tbl{border-collapse:separate;border-spacing:0;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.compare-tbl th,.compare-tbl td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 14px;font-size:12px}.compare-tbl thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel);font-size:10px;font-weight:600}.compare-tbl tbody tr:last-child td{border-bottom:0}.compare-tbl .scen-name{color:var(--ink);font-size:13px;font-weight:600}.compare-tbl .scen-type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.compare-tbl .candidate-row td{background:var(--accent-bg)}.compare-tbl .candidate-row .scen-name{color:var(--accent-ink)}.miniscore{align-items:center;gap:8px;display:flex}.miniscore .bar{background:var(--line-2);border-radius:999px;width:80px;height:5px;overflow:hidden}.miniscore .bar i{background:var(--ink);height:100%;display:block}.miniscore .num{font-family:var(--font-mono);color:var(--ink-2);width:28px;font-size:11px}.docs-page{padding-bottom:56px}.doc-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.doc-callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:8px;padding:18px;display:grid}.doc-callout>span,.doc-path{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.doc-callout strong{color:var(--ink);letter-spacing:0;font-size:18px;font-weight:650}.doc-callout p,.doc-card p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.doc-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:10px;min-height:150px;padding:14px;display:grid}.doc-card-head{color:var(--ink);align-items:center;gap:8px;display:flex}.doc-card-head strong{font-size:13px;font-weight:650}.doc-path{color:var(--brand);text-transform:none;letter-spacing:0;align-self:end}.doc-table-card{overflow:auto}.doc-table td{line-height:1.45}.diagram{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:12px;padding:16px;display:grid}.architecture-diagram{grid-template-columns:1fr 28px 1.05fr 28px 1.35fr 28px 1.05fr;align-items:stretch}.diagram-col{align-content:center;gap:10px;display:grid}.diagram-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:5px;min-height:72px;padding:12px;display:grid}.diagram-node strong{color:var(--ink);font-size:12px;font-weight:650}.diagram-node .help-tip,.doc-callout .help-tip,.doc-card .help-tip,.flow-step .help-tip{justify-self:start;margin-left:0}.diagram-node.source{border-color:color-mix(in oklab, var(--info) 30%, var(--line));background:var(--info-bg)}.diagram-node.store{border-color:color-mix(in oklab, var(--accent) 34%, var(--line));background:var(--accent-bg)}.diagram-node.ui{border-color:color-mix(in oklab, var(--brand) 28%, var(--line));background:var(--brand-bg)}.diagram-node.implementation{border-color:color-mix(in oklab, var(--low) 32%, var(--line));background:var(--low-bg)}.diagram-arrow{color:var(--muted);place-items:center;display:grid}.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:28px 1fr;gap:6px 10px;min-height:118px;padding:12px;display:grid}.flow-step>.step-num{background:var(--ink);width:26px;height:26px;color:var(--panel-2);font-family:var(--font-mono);border-radius:999px;grid-row:span 2;place-items:center;font-size:11px;font-weight:600;display:grid}.flow-step strong{color:var(--ink);font-size:12px;font-weight:650}.process-map{gap:10px;display:grid}.process-lane{grid-template-columns:170px repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.process-lane strong,.process-lane span{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;min-height:38px;padding:0 12px;font-size:12px;display:flex}.process-lane strong{color:var(--ink);background:var(--brand-bg);border-color:color-mix(in oklab, var(--brand) 28%, var(--line));font-weight:650}.process-lane span{color:var(--ink-2)}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.section-title h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.section-title .extras{align-items:center;gap:6px;display:flex}.section-title:first-child{margin-top:0}.kbd{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:4px;padding:1px 4px;font-size:10px}.empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}@media (width<=960px){.workspace{grid-template-columns:1fr}.queue{display:none}.cr-head{padding:14px 16px 0}.persona-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-bar{grid-template-columns:1fr;align-items:stretch}.workflow-tabs{overflow-x:auto}.workflow-bar .right-actions,.workspace-intro{flex-wrap:wrap}.focus-strip{grid-template-columns:1fr}.cr-body{padding:16px}.checkpoint-row{grid-template-columns:1fr}.checkpoint-owner{text-align:left}.doc-hero-grid,.doc-grid,.flow-steps,.architecture-diagram{grid-template-columns:1fr}.diagram-arrow{transform:rotate(90deg)}.process-lane{grid-template-columns:1fr}}.legend{color:var(--muted);font-size:11px;font-family:var(--font-mono);gap:14px;display:flex}.legend .sw{vertical-align:middle;border-radius:2px;width:10px;height:6px;margin-right:4px;display:inline-block}.legend .sw.base{background:var(--ink-3)}.legend .sw.prop{background:var(--accent)}.legend .sw.removed{background:repeating-linear-gradient(45deg, var(--crit) 0 3px, var(--crit-bg) 3px 6px)}.icon{display:inline-block}.kde-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.kde-legend span{align-items:center;gap:6px;display:inline-flex}.kde-swatch{border-radius:3px;width:16px;height:10px;display:inline-block}.kde-swatch.unimp{background:var(--muted-2)}.kde-swatch.p50{background:var(--ink-3)}.kde-swatch.svc{background:var(--high)}.kde-swatch.band{background:var(--high-bg);border:1px solid var(--high)}.kde-legend .kde-source{font-family:var(--font-mono);color:var(--muted-2);margin-left:auto;font-size:11px}.kde-grid{align-items:stretch}.kde-card{flex-direction:column;display:flex}.kde-card .card-body{flex-direction:column;gap:10px;display:flex}.kde-head{gap:8px}.kde-head h3{align-items:center;gap:4px;display:flex}.kde-select{font-family:var(--font-mono);color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:5px;max-width:56%;padding:3px 6px;font-size:11px}.kde-chart{width:100%;height:auto;display:block}.kde-chart.tone-to{--tone:var(--accent);--tone-bg:var(--accent-bg)}.kde-chart.tone-air{--tone:var(--info);--tone-bg:var(--info-bg)}.kde-chart.tone-ti{--tone:var(--low);--tone-bg:var(--low-bg)}.kde-band{fill:var(--high-bg);opacity:.55}.kde-area{fill:var(--tone-bg)}.kde-line{fill:none;stroke:var(--tone);stroke-width:1.75px}.kde-mark{stroke-width:1.25px}.kde-mark.unimp{stroke:var(--muted-2);stroke-dasharray:3 3}.kde-mark.p50{stroke:var(--ink-3)}.kde-mark.svc{stroke:var(--high)}.kde-mark-lbl{font-family:var(--font-mono);fill:var(--muted);font-size:9px}.kde-mark-lbl.svc{fill:var(--high)}.kde-mark-lbl.p50{fill:var(--ink-3)}.kde-axis{font-family:var(--font-mono);fill:var(--muted-2);font-size:9px}.kde-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kde-stats span{background:var(--panel);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.kde-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.kde-stats small{color:var(--muted);font-size:10px}.kde-stats .kde-congest b{color:var(--high)}.kde-driver{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.block-comp-card .card-body{flex-direction:column;gap:12px;display:flex}.comp-row{flex-direction:column;gap:5px;display:flex}.comp-label{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.comp-label b{color:var(--ink);font-variant-numeric:tabular-nums}.comp-bar{background:var(--line-2);border-radius:6px;height:26px;display:flex;overflow:hidden}.comp-seg{min-width:0;color:var(--ink);border-right:1px solid var(--panel-2);justify-content:center;align-items:center;font-size:10px;font-weight:650;display:flex;overflow:hidden}.comp-seg span{opacity:.85}.comp-seg.tone-to{background:var(--accent-bg);color:var(--accent-ink)}.comp-seg.tone-air{background:var(--info-bg);color:var(--info)}.comp-seg.tone-ti{background:var(--low-bg);color:var(--low)}.comp-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.comp-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.comp-legend i.tone-to{background:var(--accent-2)}.comp-legend i.tone-air{background:var(--info)}.comp-legend i.tone-ti{background:var(--low)}.comp-legend .comp-delta{margin-left:auto}.comp-legend .comp-delta b{color:var(--high)}.invariance-body{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inv-group{flex-direction:column;gap:6px;display:flex}.inv-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:11px}.inv-row{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;display:grid}.inv-key{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.inv-bar{background:var(--line-2);border-radius:999px;height:10px;overflow:hidden}.inv-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.inv-val{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:11px}.source-chip-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.source-chip{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.source-chip strong{color:var(--ink);font-size:13px}.source-chip span{color:var(--muted);font-size:11px}.source-chip .pill{justify-self:start}@media (width<=1100px){.kde-grid,.invariance-body{grid-template-columns:1fr}}.comp-meter{background:var(--line-2);border-radius:5px;min-width:120px;height:18px;position:relative;overflow:hidden}.comp-meter-fill{border-radius:5px;height:100%}.comp-meter-fill.good{background:var(--low)}.comp-meter-fill.warn{background:var(--med)}.comp-meter-fill.bad{background:var(--crit)}.comp-meter span{font-family:var(--font-mono);color:var(--ink);font-size:10px;font-weight:650;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dq-catalog{flex-direction:column;gap:0;padding:0;display:flex}.dq-ds{border-bottom:1px solid var(--line-2);grid-template-columns:1fr 200px;align-items:center;gap:16px;padding:12px 14px;display:grid}.dq-ds:last-child{border-bottom:none}.dq-ds-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dq-ds-title strong{color:var(--ink);font-size:14px}.dq-fmt{font-family:var(--font-mono);color:var(--muted);background:var(--line-2);border-radius:4px;padding:1px 5px;font-size:10px}.dq-ds-role{color:var(--ink-2);margin-top:3px;font-size:12px}.dq-ds-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.dq-ds-quality{flex-direction:column;gap:6px;display:flex}.dq-issue-chips{flex-wrap:wrap;gap:4px;display:flex}.dq-chip{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:650}.dq-chip.crit{background:var(--crit-bg);color:var(--crit)}.dq-chip.high{background:var(--high-bg);color:var(--high)}.dq-chip.med{background:var(--med-bg);color:var(--med)}.dq-chip.low{background:var(--low-bg);color:var(--low)}.actuals-compare{flex-direction:column;gap:14px;display:flex}.actuals-row{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;display:grid}.actuals-label{color:var(--ink-2);flex-direction:column;font-size:13px;display:flex}.actuals-label small{color:var(--muted);font-size:10px;font-family:var(--font-mono)}.actuals-use{color:var(--muted);font-size:11px}.actuals-use.good{color:var(--low);font-weight:650}.dq-risk-list{flex-direction:column;gap:8px;display:flex}.dq-risk{align-items:flex-start;gap:10px;display:flex}.dq-risk .pill{margin-top:1px}.dq-risk-body{flex-direction:column;display:flex}.dq-risk-body strong{color:var(--ink);font-size:13px}.dq-risk-body span{color:var(--muted);font-size:11px}.field-completeness{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.fc-row{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}.fc-col{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.fc-bars{flex-direction:column;gap:3px;display:flex}.fc-bar{background:var(--line-2);border-radius:999px;height:11px;position:relative}.fc-bar i{border-radius:999px;height:100%;display:block}.fc-bar i.past{background:var(--low)}.fc-bar i.future{background:var(--info)}.fc-bar label{color:var(--muted);font-size:9px;font-family:var(--font-mono);position:absolute;top:-1px;right:6px}.gate-checklist{flex-direction:column;gap:8px;display:flex}.gate-check{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12px;display:flex}.gate-check .icon{color:var(--low);flex-shrink:0;margin-top:1px}@media (width<=1100px){.dq-ds{grid-template-columns:1fr;gap:8px}.field-completeness{grid-template-columns:1fr}}.doc-reader{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:248px 1fr;gap:0;display:grid;overflow:hidden}.doc-nav{border-right:1px solid var(--line-2);background:var(--panel);flex-direction:column;gap:14px;max-height:620px;padding:12px;display:flex;overflow-y:auto}.doc-nav-group{flex-direction:column;gap:3px;display:flex}.doc-nav-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:0 8px 4px;font-size:10px}.doc-nav-item{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.doc-nav-item .icon{color:var(--muted-2);flex-shrink:0}.doc-nav-item span{flex:1;min-width:0}.doc-nav-item small{font-family:var(--font-mono);color:var(--muted-2);font-size:10px}.doc-nav-item:hover{background:var(--line-3)}.doc-nav-item.is-active{background:var(--accent-bg);color:var(--accent-ink);font-weight:600}.doc-nav-item.is-active .icon{color:var(--accent-ink)}.doc-content{flex-direction:column;max-height:620px;display:flex}.doc-content-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px;display:flex}.doc-content-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:700}.doc-content-head .doc-path{font-family:var(--font-mono);color:var(--muted);font-size:11px}.doc-source-link{color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.doc-source-link:hover{background:var(--accent);color:var(--panel-2)}.md-body{color:var(--ink-2);padding:18px 26px 28px;font-size:13.5px;line-height:1.62;overflow-y:auto}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:var(--ink);margin:1.4em 0 .5em;line-height:1.3}.md-body h1{font-size:22px}.md-body h2{border-bottom:1px solid var(--line-2);padding-bottom:5px;font-size:18px}.md-body h3{font-size:15px}.md-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px}.md-body>:first-child{margin-top:0}.md-body p{margin:.6em 0}.md-body ul,.md-body ol{margin:.6em 0;padding-left:1.4em}.md-body li{margin:.25em 0}.md-body a{color:var(--info);text-underline-offset:2px;text-decoration:underline}.md-body code{font-family:var(--font-mono);background:var(--line-3);color:var(--accent-ink);border-radius:4px;padding:1px 5px;font-size:.86em}.md-body pre{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:14px;overflow-x:auto}.md-body pre code{color:var(--ink-2);background:0 0;padding:0}.md-body blockquote{border-left:3px solid var(--accent);color:var(--muted);background:var(--line-3);border-radius:0 6px 6px 0;margin:.8em 0;padding:4px 14px}.md-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:12.5px}.md-body th,.md-body td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:7px 10px}.md-body th{background:var(--panel);color:var(--ink);font-weight:650}.md-body tr:nth-child(2n) td{background:var(--line-3)}.md-body hr{border:none;border-top:1px solid var(--line-2);margin:1.4em 0}.material-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.material-card{border:1px solid var(--line-2);background:var(--panel-2);color:inherit;border-radius:8px;flex-direction:column;gap:5px;padding:12px 14px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.material-card:hover{border-color:var(--accent);transform:translateY(-1px)}.material-top{align-items:center;gap:7px;display:flex}.material-top .icon{color:var(--accent)}.material-top strong{color:var(--ink);font-size:13px}.material-card span{color:var(--muted);font-size:11.5px}.material-link{color:var(--info);margin-top:2px;font-size:11px;font-weight:600}@media (width<=900px){.doc-reader{grid-template-columns:1fr}.doc-nav{border-right:none;border-bottom:1px solid var(--line-2);flex-flow:wrap;max-height:none}}.block-forecast-body{flex-direction:column;gap:12px;display:flex}.forecast-control{flex-direction:column;gap:6px;display:flex}.forecast-headline{align-items:baseline;gap:10px;display:flex}.forecast-pctl{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-bg);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.forecast-headline b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px}.forecast-headline small{color:var(--muted);font-size:11px}.forecast-slider{width:100%;accent-color:var(--accent);cursor:pointer}.forecast-ticks{font-family:var(--font-mono);color:var(--muted-2);justify-content:space-between;font-size:10px;display:flex}.quantile-chart{width:100%;height:auto;display:block}.quantile-line{fill:none;stroke:var(--accent);stroke-width:2px}.quantile-mark{stroke:var(--ink-3);stroke-width:1.25px;stroke-dasharray:3 3}.quantile-dot{fill:var(--accent);stroke:var(--panel-2);stroke-width:1.5px}.quantile-axis{font-family:var(--font-mono);fill:var(--muted-2);font-size:9px}.citypair-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.citypair-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-size:11px}.citypair-bar .icon{color:var(--muted)}.citypair-select{align-items:center;gap:6px;display:flex}.citypair-select label{color:var(--muted);font-size:11px}.citypair-select select{font-family:var(--font-mono);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.citypair-lane{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-bg);border-radius:6px;padding:3px 10px;font-size:14px;font-weight:700}.kde-legend-inline{color:var(--muted);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:11px;display:inline-flex}.kde-legend-inline span{align-items:center;gap:5px;display:inline-flex}.kde-source-tag{font-family:var(--font-mono);color:var(--muted);font-size:11px}.optimize-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.optimize-bar select{font-family:var(--font-mono);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;max-width:60%;padding:4px 8px;font-size:13px;font-weight:600}.optimize-obj{font-family:var(--font-mono);color:var(--muted-2);margin-left:auto;font-size:11px}.pareto-chart{width:100%;height:auto;display:block}.pareto-axis{stroke:var(--line);stroke-width:1px}.pareto-axis-lbl{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.pareto-frontier{fill:none;stroke:var(--low);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.8}.pareto-pt{cursor:pointer}.pareto-dot{stroke-width:1.5px}.pareto-pt.role-proposed .pareto-dot{fill:var(--info-bg);stroke:var(--info)}.pareto-pt.role-optimal .pareto-dot{fill:var(--low);stroke:var(--low)}.pareto-pt.role-alternative .pareto-dot{fill:var(--med-bg);stroke:var(--med)}.pareto-pt.infeasible .pareto-dot{fill:var(--panel-2);stroke:var(--crit);stroke-dasharray:2 2}.pareto-pt.frontier .pareto-dot{stroke-width:2.5px}.pareto-halo{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.pareto-pt-lbl{fill:var(--low);font-size:12px}.pareto-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.pareto-legend span{align-items:center;gap:6px;display:inline-flex}.pareto-legend .dot{border:1.5px solid;border-radius:999px;width:11px;height:11px;display:inline-block}.pareto-legend .dot.role-proposed{background:var(--info-bg);border-color:var(--info)}.pareto-legend .dot.role-optimal{background:var(--low);border-color:var(--low)}.pareto-legend .dot.role-alternative{background:var(--med-bg);border-color:var(--med)}.pareto-legend .dot.infeasible{background:var(--panel-2);border-color:var(--crit)}.waterfall{width:100%;height:auto;display:block}.waterfall .wf-bar{rx:2}.wf-step.kind-rev .wf-bar{fill:var(--low)}.wf-step.kind-cost .wf-bar{fill:var(--high);opacity:.85}.wf-step.kind-net .wf-bar{fill:var(--accent)}.wf-val{font-family:var(--font-mono);fill:var(--ink-2);font-size:9px}.wf-lbl{fill:var(--muted);font-size:9px}.optimize-table td{cursor:pointer;vertical-align:top}.optimize-table tr.is-selected{background:var(--accent-bg)}.optimize-table tr.on-frontier td:first-child{box-shadow:inset 3px 0 0 var(--low)}.optimize-table tbody tr:hover{background:var(--line-3)}.opt-name{align-items:center;gap:8px;display:flex}.opt-frontier-tag{color:var(--low);font-size:10px;font-weight:650}.opt-penalties{flex-wrap:wrap;gap:4px;display:flex}.opt-pen-chip{font-size:10px;font-family:var(--font-mono);color:var(--muted);background:var(--line-2);border-radius:4px;padding:1px 5px}.opt-param-val{font-family:var(--font-mono);color:var(--ink);font-size:14px;font-weight:700}.opt-param-val small{color:var(--muted);font-size:10px;font-weight:400}.constraint-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.constraint-col{flex-direction:column;gap:8px;display:flex}.constraint-col-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:11px}.constraint-row{align-items:flex-start;gap:10px;display:flex}.constraint-row .pill{flex-shrink:0;margin-top:1px}.constraint-usd{font-family:var(--font-mono);color:var(--high);flex-shrink:0;min-width:52px;font-size:13px;font-weight:700}.constraint-body{flex-direction:column;display:flex}.constraint-body strong{color:var(--ink);font-size:13px}.constraint-body span{color:var(--muted);font-size:11px;line-height:1.4}.opt-hard-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.opt-flag{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:650}.opt-flag.violated{background:var(--crit-bg);color:var(--crit)}.opt-flag.at-risk{background:var(--high-bg);color:var(--high)}.param-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.param-edit{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.param-edit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.param-edit-head strong{color:var(--ink-2);font-size:12px}.param-edit input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.param-edit input[type=range].is-dirty{accent-color:var(--accent-2)}.param-edit-foot{color:var(--muted-2);font-size:10px;font-family:var(--font-mono);justify-content:space-between;display:flex}.param-reset{color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent);cursor:pointer;border-radius:5px;margin-left:8px;padding:2px 8px;font-size:11px}@media (width<=1100px){.constraint-grid{grid-template-columns:1fr}}.link-btn{color:var(--accent-ink);background:var(--accent-bg);border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.link-btn:hover{background:var(--accent);color:var(--panel-2)}.link-btn .icon.flip{transform:rotate(180deg)}.optimize-bar .link-btn{margin-right:4px}.scenario-card{margin-bottom:14px}.scenario-chosen{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;margin-bottom:12px;padding:10px 12px}.scenario-chosen-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);font-size:10px}.scenario-chosen-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.scenario-chosen-row strong{color:var(--ink);font-size:14px}.scenario-chosen-net{font-family:var(--font-mono);color:var(--ink);flex-direction:column;align-items:flex-end;margin-left:auto;font-size:18px;font-weight:700;display:flex}.scenario-chosen-net small{color:var(--muted);font-size:9px;font-weight:400}.scenario-chosen p{color:var(--ink-2);margin:4px 0 0;font-size:12px}.scenario-rank{flex-direction:column;gap:4px;display:flex}.scenario-rank-row{text-align:left;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.scenario-rank-row:hover{border-color:var(--accent);background:var(--line-3)}.scenario-rank-row.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.scenario-rank-row.on-frontier{box-shadow:inset 3px 0 0 var(--low)}.scenario-rank-no{font-family:var(--font-mono);color:var(--muted);width:16px;font-size:12px;font-weight:700}.scenario-rank-name{min-width:0;color:var(--ink);flex:1;font-size:13px}.scenario-rank-net{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:700}.value-case{border-left:3px solid var(--accent-2)}.value-case-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.value-case-big{color:var(--ink);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.05}.value-case-mid{color:var(--ink-2);font-size:19px;font-weight:600}.value-case-window{text-align:right}.value-case-cap{color:var(--muted);margin-top:3px;font-size:11px}.value-case-lines{gap:10px;display:grid}.value-case-line{grid-template-columns:190px 90px 1fr;align-items:baseline;gap:12px;display:grid}.vcl-label{color:var(--ink-2);font-size:12px;font-weight:500}.vcl-usd{color:var(--ink);text-align:right;font-size:13px;font-weight:600}.vcl-detail{color:var(--muted);font-size:11px}@media (width<=640px){.value-case-line{grid-template-columns:1fr auto}.vcl-detail{grid-column:1/-1}}.creep-guardrail{border-left:3px solid var(--accent-2)}.creep-scale{align-items:flex-end;gap:10px;height:80px;padding-top:6px;display:flex}.creep-bar{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.creep-track{background:var(--line-2);border-radius:3px;flex:1;align-items:flex-end;width:100%;max-width:34px;display:flex;overflow:hidden}.creep-track>i{background:var(--accent);border-radius:3px 3px 0 0;width:100%;display:block}.creep-bar.is-active .creep-track>i{background:var(--accent-2)}.creep-bar.is-active .creep-tick{color:var(--ink);font-weight:700}.creep-tick{color:var(--muted);font-size:10px;font-family:var(--font-mono)}
