.scenario-switcher_srOnly__qQEwX{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scenario-switcher_launcher__mMRv9{position:fixed;z-index:60;right:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border:1px solid #2f4a3f;border-radius:999px;background:#0c1f18;color:#eaf3ee;font-weight:700;font-size:.85rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 28px rgba(6,20,15,.34)}.scenario-switcher_launcher__mMRv9:hover{background:#12291f;border-color:#3c6151}.scenario-switcher_launcherFlask__ASuwX{font-size:1.05rem;line-height:1}.scenario-switcher_launcherLabel__XqczC{white-space:nowrap}.scenario-switcher_launcherState__bQC9b{display:inline-flex;align-items:center;gap:.4rem;padding-left:.6rem;margin-left:.1rem;border-left:1px solid #2f4a3f}.scenario-switcher_launcherOrdinal__dVKoA{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:#eaf3ee;color:#0c1f18;font-family:var(--font-mono,ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.scenario-switcher_launcherStatus__7n1ql{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scenario-switcher_overlay__GaVwt{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;pointer-events:none}.scenario-switcher_panel__I8_CM{pointer-events:auto;display:flex;flex-direction:column;width:min(30rem,100%);max-height:100vh;margin:.75rem;border:1px solid #26413600;border-radius:1rem;background:#0c1f18;color:#dce7e0;box-shadow:0 24px 60px rgba(4,14,10,.5);overflow:hidden;animation:scenario-switcher_panelIn__zPhtC .16s ease-out both}@keyframes scenario-switcher_panelIn__zPhtC{0%{opacity:0;transform:translateX(.75rem)}to{opacity:1;transform:none}}.scenario-switcher_header__52sYH{flex:0 0 auto;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.15rem .9rem;border-bottom:1px solid #22392f;background:linear-gradient(180deg,#10271d,#0c1f18)}.scenario-switcher_headerTop__BxsJa{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scenario-switcher_fixtureBadge__4EEtI{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .6rem;border:1px solid var(--amber,#ba7d19);border-radius:.4rem;background:rgba(186,125,25,.16);color:#f2c976;font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;font-weight:700;letter-spacing:.14em}.scenario-switcher_fixtureFlask__kLwVp{font-size:.85rem}.scenario-switcher_closeButton__LIuYm{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid #2f4a3f;border-radius:.5rem;background:transparent;color:#cfe0d7;font-size:.85rem;cursor:pointer}.scenario-switcher_closeButton__LIuYm:hover{background:#12291f}.scenario-switcher_title__r2UbW{margin:0;color:#f4f9f6;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.scenario-switcher_note__9dohe{margin:0;color:#a7bcb1;font-size:.8rem;line-height:1.5}.scenario-switcher_note__9dohe strong{color:#f2c976;font-weight:700}.scenario-switcher_body__v6_tz{flex:1 1 auto;overflow-y:auto;padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.scenario-switcher_listSection__2O3Eu{display:flex;flex-direction:column;gap:.65rem}.scenario-switcher_listHeader__hMS9t{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scenario-switcher_sectionLabel__pXQ3E{margin:0;color:#8fa89c;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.scenario-switcher_listActions__Q0W63{display:inline-flex;gap:.4rem}.scenario-switcher_ghostButton__7cRUc{padding:.35rem .6rem;border:1px solid #2f4a3f;border-radius:.45rem;background:transparent;color:#cfe0d7;font-size:.75rem;font-weight:650;cursor:pointer}.scenario-switcher_ghostButton__7cRUc:hover:not(:disabled){background:#12291f;border-color:#3c6151}.scenario-switcher_ghostButton__7cRUc:disabled{opacity:.4;cursor:not-allowed}.scenario-switcher_scenarioList__A_kre{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.scenario-switcher_scenarioItem__UdgiK{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;border:1px solid transparent;border-radius:.55rem;background:#10271d;color:#dce7e0;font-size:.85rem;text-align:left;cursor:pointer}.scenario-switcher_scenarioItem__UdgiK:hover{background:#163a2b}.scenario-switcher_scenarioItem__UdgiK[data-active]{border-color:var(--focus,#e2a126);background:#1a3d2d}.scenario-switcher_scenarioOrdinal__0Nq_W{display:inline-grid;place-items:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:.4rem;background:#08160f;color:#9fd3ba;font-family:var(--font-mono,ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.scenario-switcher_scenarioItem__UdgiK[data-active] .scenario-switcher_scenarioOrdinal__0Nq_W{background:var(--focus,#e2a126);color:#221703}.scenario-switcher_scenarioTitle__JO9zh{flex:1 1 auto;line-height:1.4}.scenario-switcher_scenarioActiveMark__F3gNH{flex:0 0 auto;color:var(--focus,#e2a126);font-size:.7rem}.scenario-switcher_detailSection__4BEes{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #22392f;border-radius:.75rem;background:#0a1c15}.scenario-switcher_detailTitle__C_pCB{display:flex;align-items:center;gap:.55rem;margin:0;color:#f4f9f6;font-size:.98rem;font-weight:700;line-height:1.35}.scenario-switcher_detailOrdinal__JE0f8{display:inline-grid;place-items:center;flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:.45rem;background:var(--focus,#e2a126);color:#221703;font-family:var(--font-mono,ui-monospace,monospace);font-size:.85rem;font-weight:800}.scenario-switcher_assertionLive__l_xO_{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .85rem;border-radius:.6rem;background:#08160f;border:1px solid #22392f}.scenario-switcher_assertionBadge__R_0p_{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.35rem .65rem;border-radius:.45rem;font-size:.82rem;font-weight:800;letter-spacing:.03em}.scenario-switcher_assertionGlyph__e75Sb{font-size:.95rem;line-height:1}.scenario-switcher_assertionLabel__psGNN{white-space:nowrap}.scenario-switcher_assertionActual__lIfUY{color:#c4d5cb;font-size:.82rem;line-height:1.5}.scenario-switcher_statusPass__VOL1x{background:var(--ok-soft,#e9f3ed);color:#0f3a26}.scenario-switcher_statusFail__1X9XY{background:var(--risk-soft,#faeeea);color:#6f2018}.scenario-switcher_statusPending__or4Md{background:var(--amber-soft,#fff7e8);color:#6a4a10}.scenario-switcher_launcherStatus__7n1ql.scenario-switcher_statusPass__VOL1x{background:#2e6b4e;color:#eaf7ef}.scenario-switcher_launcherStatus__7n1ql.scenario-switcher_statusFail__1X9XY{background:#8f2f23;color:#fbeae7}.scenario-switcher_launcherStatus__7n1ql.scenario-switcher_statusPending__or4Md{background:#ba7d19;color:#241802}.scenario-switcher_detailGrid__Z19Ow{display:grid;grid-gap:0;gap:0;margin:0}.scenario-switcher_detailRow__NT7wn{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.5rem .9rem;gap:.5rem .9rem;padding:.55rem 0;border-top:1px solid #1a2f26}.scenario-switcher_detailRow__NT7wn:first-child{border-top:0}.scenario-switcher_detailRow__NT7wn dt{color:#8fa89c;font-size:.72rem;font-weight:700;letter-spacing:.02em}.scenario-switcher_detailRow__NT7wn dd{margin:0;color:#dce7e0;font-size:.82rem;line-height:1.5}.scenario-switcher_auditEvent__eRwWB{display:inline-block;padding:.15rem .4rem;border-radius:.35rem;background:#08160f;color:#9fd3ba;font-family:var(--font-mono,ui-monospace,monospace);font-size:.76rem;word-break:break-word}.scenario-switcher_chipRow__4jRcx{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.scenario-switcher_evidenceChip__rrl_6{display:inline-flex;padding:.22rem .5rem;border:1px solid #2f4a3f;border-radius:.35rem;background:#08160f;color:#bcd6c9;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem}.scenario-switcher_emptyDash__EdEyX{color:#7f968b}.scenario-switcher_controlsGroup___1TkL{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px dashed #35564a;border-radius:.6rem;background:#08160f}.scenario-switcher_controlsHeading__zHQK_{margin:0;color:#f4f9f6;font-size:.82rem;font-weight:700}.scenario-switcher_controlsNote__n1jY7{margin:0;color:#f2c976;font-size:.72rem;line-height:1.45}.scenario-switcher_controlsList__LIy1v{display:grid;grid-gap:.55rem;gap:.55rem;margin:.2rem 0 0;padding:0;list-style:none}.scenario-switcher_controlItem__GMdTp{display:flex;flex-direction:column;gap:.3rem}.scenario-switcher_controlButton__SgJeg{align-self:flex-start;padding:.5rem .85rem;border:1px solid #3c6151;border-radius:.5rem;background:#163a2b;color:#eaf3ee;font-size:.82rem;font-weight:700;cursor:pointer}.scenario-switcher_controlButton__SgJeg:hover{background:#1c4735;border-color:#4a7863}.scenario-switcher_controlEffect__yxTm4{color:#a7bcb1;font-size:.76rem;line-height:1.45}.scenario-switcher_controlsEmpty__99wzT{margin:0;color:#a7bcb1;font-size:.78rem;line-height:1.45}.scenario-switcher_focusLink___nTUY{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.6rem 1rem;border-radius:.5rem;background:var(--focus,#e2a126);color:#221703;font-size:.85rem;font-weight:750;text-decoration:none}.scenario-switcher_focusLink___nTUY:hover{background:#f0b23f}.scenario-switcher_focusArrow__gk8WW{font-size:1rem}.scenario-switcher_detailEmpty__EVbD5{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1rem;border:1px dashed #35564a;border-radius:.75rem;background:#0a1c15}.scenario-switcher_detailEmptyTitle__EJDYq{margin:0;color:#f4f9f6;font-size:.9rem;font-weight:700}.scenario-switcher_detailEmptyHint__1Q3Uc{margin:0;color:#a7bcb1;font-size:.8rem;line-height:1.55}.scenario-switcher_closeButton__LIuYm:focus-visible,.scenario-switcher_controlButton__SgJeg:focus-visible,.scenario-switcher_focusLink___nTUY:focus-visible,.scenario-switcher_ghostButton__7cRUc:focus-visible,.scenario-switcher_launcher__mMRv9:focus-visible,.scenario-switcher_scenarioItem__UdgiK:focus-visible{outline:3px solid var(--focus,#e2a126);outline-offset:2px}@media (max-width:640px){.scenario-switcher_launcherLabel__XqczC{display:none}.scenario-switcher_overlay__GaVwt{justify-content:stretch;align-items:flex-end}.scenario-switcher_panel__I8_CM{width:100%;max-height:88vh;margin:0;border-radius:1rem 1rem 0 0;animation-name:scenario-switcher_sheetIn__6PhWf}.scenario-switcher_detailRow__NT7wn{grid-template-columns:1fr;gap:.15rem}}@keyframes scenario-switcher_sheetIn__6PhWf{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scenario-switcher_panel__I8_CM{animation:none}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_dfa206{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_dfa206{--font-mono-next:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_75b79f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_75b79f{--font-sans-next:"Inter","Inter Fallback"}:root{--canvas:#f4f5f3;--card:#ffffff;--ink:#14261f;--ink-muted:#4f5f58;--line:#c9d0cb;--deep:#102c22;--leaf:#35614f;--amber:#ba7d19;--amber-soft:#fff7e8;--focus:#e2a126;--ok:#2e6b4e;--ok-soft:#e9f3ed;--risk:#8f2f23;--risk-soft:#faeeea;--info:#31566b;--info-soft:#eaf1f5;--radius-sm:0.5rem;--radius:0.75rem;--radius-lg:1.25rem;--font-mono:var(--font-mono-next),"IBM Plex Mono",ui-monospace,monospace;--font-sans:var(--font-sans-next),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;font-family:var(
    --font-sans,Inter,ui-sans-serif,system-ui,sans-serif
  );background:var(--canvas,#f4f5f3);color:var(--ink,#14261f)}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:grid;place-items:center;padding:2rem}.intake-panel{width:min(100%,52rem);padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line,#c9d0cb);border-radius:var(--radius-lg,1.25rem);background:var(--card,#ffffff)}.eyebrow{margin:0 0 1rem;color:var(--leaf,#35614f);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.08;letter-spacing:-.035em}.boundary{max-width:40rem;margin:1.5rem 0 2.5rem;color:var(--ink-muted,#4f5f58);font-size:1.05rem;line-height:1.7}.notice{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.125rem;border-left:.25rem solid var(--amber,#ba7d19);background:var(--amber-soft,#fff7e8);color:#503b18;font-size:.9rem;line-height:1.5}a{color:inherit}button,input,textarea{font:inherit}:where(a,button,input,textarea):focus-visible{outline:3px solid var(--focus,#e2a126);outline-offset:3px}.app-shell{min-height:100vh;background:linear-gradient(180deg,#edf1ee,#f6f7f5 18rem,#f6f7f5)}.skip-link{position:fixed;z-index:50;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm,.5rem);background:var(--deep,#102c22);color:white;font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 5vw;border-bottom:1px solid var(--line,#c9d0cb);background:rgba(248,250,248,.94)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--deep,#102c22);text-decoration:none}.brand-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.65rem;background:var(--deep,#102c22);color:#f8fbf9;font-size:.73rem;font-weight:800;letter-spacing:.08em}.brand>span:last-child{display:grid;line-height:1.05}.brand strong{font-size:1rem}.brand small{margin-top:.24rem;color:var(--ink-muted,#4f5f58);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:1.5rem;color:#3f5049;font-size:.9rem;font-weight:700}.primary-nav>a:not(.button){padding:.35rem 0;border-bottom:2px solid transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease}.primary-nav>a:not(.button):hover{border-bottom-color:var(--amber,#ba7d19);color:var(--deep,#102c22)}.mobile-nav{position:relative;display:none}.mobile-nav summary{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line,#c9d0cb);border-radius:var(--radius-sm,.5rem);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-icon,.mobile-nav-icon:after,.mobile-nav-icon:before{display:block;width:1.1rem;height:2px;border-radius:999px;background:var(--deep,#102c22)}.mobile-nav-icon{position:relative}.mobile-nav-icon:after,.mobile-nav-icon:before{content:"";position:absolute;left:0}.mobile-nav-icon:before{top:-6px}.mobile-nav-icon:after{top:6px}.mobile-nav[open] .mobile-nav-icon{background:transparent}.mobile-nav[open] .mobile-nav-icon:before{top:0;transform:rotate(45deg)}.mobile-nav[open] .mobile-nav-icon:after{top:0;transform:rotate(-45deg)}.mobile-nav-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;display:grid;grid-gap:.25rem;gap:.25rem;min-width:13rem;padding:.6rem;border:1px solid var(--line,#c9d0cb);border-radius:var(--radius,.75rem);background:var(--card,#ffffff);box-shadow:0 16px 40px -16px rgba(16,44,34,.35)}.mobile-nav-panel a{padding:.65rem .75rem;border-radius:var(--radius-sm,.5rem);color:var(--deep,#102c22);font-size:.95rem;font-weight:700;text-decoration:none}.mobile-nav-panel a:hover{background:#eef2ef}@media (max-width:560px){.mobile-nav{display:block}.primary-nav{display:none}}.authority-boundary{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.55rem 5vw;border-bottom:1px solid var(--line,#c9d0cb);background:var(--card,#ffffff);color:var(--ink-muted,#4f5f58);font-size:.78rem;line-height:1.45;text-align:center;border-top:2px solid var(--amber,#ba7d19)}.app-main{min-height:auto;display:block;padding:clamp(2.5rem,6vw,5rem) 0}.app-footer,.app-main{width:min(100% - 2rem,74rem);margin:0 auto}.app-footer{padding:0 0 2.5rem}.synthetic-notice{display:flex;align-items:flex-start;gap:.85rem;padding:1.05rem 1.2rem;border:1px solid #d9c69c;border-radius:var(--radius,.75rem);background:#fffbf2;color:#544322;font-size:.8rem;line-height:1.55}.notice-mark{flex:0 0 auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:#9a6a14;color:white;font-size:.75rem;font-weight:800}.synthetic-notice p{margin:.25rem 0 0}.page-heading{max-width:48rem;margin-bottom:2.5rem}.page-heading h1{max-width:46rem;color:var(--ink,#14261f);font-size:clamp(2.25rem,5vw,4.25rem)}.page-heading>div>p:last-child,.page-heading>p:last-child{max-width:44rem;margin:1.2rem 0 0;color:#56665f;font-size:1rem;line-height:1.7}.page-heading-with-action{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.content-narrow{max-width:47rem}.button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm,.5rem);cursor:pointer;font-weight:750;line-height:1.1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:#1f5b45;color:white}.button-primary:hover{background:#174735}.button-secondary{border-color:#aebdb6;background:#fff;color:#1d4c3a}.button-quiet{background:transparent;color:#43534c}.button-header{min-height:2.3rem;padding:.55rem .82rem;background:#e3ebe7;color:#1a4a38}.button-small{min-height:2.2rem;padding:.5rem .75rem;font-size:.82rem}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.case-card{padding:1.4rem;border:1px solid #cbd4cf;border-radius:var(--radius,.75rem);background:#fff}.case-card article{height:100%;display:flex;flex-direction:column}.case-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.case-kicker{margin:0 0 .65rem;color:#687871;font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.case-card h2{margin:0;color:#172b24;font-size:1.25rem;line-height:1.35}.private-badge{flex:0 0 auto;padding:.38rem .55rem;border-radius:999px;background:#e5efe9;color:#245441;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.case-facts{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1rem;gap:1rem;margin:1.5rem 0;padding-top:1.2rem;border-top:1px solid #e4e9e6}.case-facts dt{color:#74817b;font-size:.72rem}.case-facts dd{margin:.35rem 0 0;color:#293d35;font-size:.88rem;font-weight:650}.case-actions{min-height:2.8rem;display:flex;align-items:center;margin-top:auto}.permission-note{color:#68736f;font-size:.82rem}.case-skeleton,.state-panel{min-height:13rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.9rem;padding:2rem;border:1px solid #cbd4cf;border-radius:var(--radius,.75rem);background:#fff}.state-panel h2,.state-panel p{margin:0}.state-panel p{color:#58675f;line-height:1.6}.skeleton-line{width:55%;height:.85rem;border-radius:999px;background:#e5eae7;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-line-wide{width:78%;height:1.8rem}.skeleton-line-short{width:35%}@keyframes skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.case-form,.upload-panel{padding:clamp(1.35rem,4vw,2.4rem);border:1px solid #cbd4cf;border-radius:1rem;background:#fff}.case-form{display:grid;grid-gap:1.5rem;gap:1.5rem}.field-group{display:grid;grid-gap:.5rem;gap:.5rem}.field-group label{color:#22382f;font-size:.9rem;font-weight:750}.field-group input,.field-group textarea{width:100%;padding:.85rem .9rem;border:1px solid #aebbb5;border-radius:.55rem;background:#fff;color:#172b23}.field-group textarea{resize:vertical}.field-group [aria-invalid=true]{border-color:#a9382f}.input-suffix{position:relative}.input-suffix input{padding-right:4rem}.input-suffix span{position:absolute;top:50%;right:.9rem;color:#65736d;font-size:.8rem;font-weight:700;transform:translateY(-50%)}.field-error,.field-help{margin:0;font-size:.78rem;line-height:1.45}.field-help{color:#6d7a74}.field-error,.form-alert{color:#8c2d28}.form-actions{display:flex;gap:.75rem}.case-nav{margin-bottom:2.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line,#c9d0cb)}.case-nav-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.case-nav-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--leaf,#35614f);font-size:.8125rem;font-weight:700;text-decoration:none}.case-nav-back:hover{text-decoration:underline}.case-reference{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted,#4f5f58);font-size:.78rem;letter-spacing:.01em}.case-timeline{display:flex;margin:0;padding:0;list-style:none}.case-phase{position:relative;flex:1 1;min-width:0}.case-phase:not(:last-child):before{content:"";position:absolute;top:.36rem;left:1.35rem;right:.55rem;height:2px;border-radius:1px;background:var(--line,#c9d0cb)}.case-phase.is-past:not(:last-child):before{background:var(--leaf,#35614f)}.case-phase-head{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.55rem;text-decoration:none}.case-phase-node{box-sizing:border-box;width:.85rem;height:.85rem;border:2px solid var(--line,#c9d0cb);border-radius:50%;background:var(--card,#ffffff);transition:transform .12s ease}.case-phase.is-past .case-phase-node{border-color:var(--leaf,#35614f);background:var(--leaf,#35614f)}.case-phase.is-active .case-phase-node{border-color:var(--deep,#102c22);background:var(--deep,#102c22);box-shadow:0 0 0 2px var(--card,#ffffff),0 0 0 4px var(--amber,#ba7d19)}.case-phase-head:hover .case-phase-node{transform:scale(1.2)}.case-phase-name{display:flex;align-items:baseline;gap:.4rem;padding-right:.75rem}.case-phase-index{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:var(--leaf,#35614f)}.case-phase-label,.case-phase.is-ahead .case-phase-index{color:var(--ink-muted,#4f5f58)}.case-phase-label{font-size:.85rem;font-weight:600;line-height:1.3}.case-phase-head:hover .case-phase-label,.case-phase.is-past .case-phase-label{color:var(--ink,#14261f)}.case-phase-current-step,.case-phase.is-active .case-phase-label{color:var(--deep,#102c22);font-weight:700}.case-phase-current-step{display:inline-block;margin-top:.45rem;padding:.2rem .55rem .24rem;border-left:3px solid var(--amber,#ba7d19);border-radius:0 .35rem .35rem 0;background:var(--amber-soft,#fff7e8);font-size:.74rem;line-height:1.3}.case-phase-popover{position:absolute;top:100%;left:0;z-index:40;min-width:13.5rem;padding-top:.45rem;opacity:0;visibility:hidden;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease,visibility .14s}.case-phase:nth-last-child(-n+2) .case-phase-popover{left:auto;right:0}.case-phase:focus-within .case-phase-popover,.case-phase:hover .case-phase-popover{opacity:1;visibility:visible;transform:translateY(0)}.case-phase-popover-card{padding:.4rem;border:1px solid var(--line,#c9d0cb);border-radius:var(--radius,.75rem);background:var(--card,#ffffff);box-shadow:0 10px 24px rgba(16,44,34,.14)}.case-phase-popover-title{display:block;padding:.3rem .6rem .35rem;font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted,#4f5f58)}.case-phase-steps{margin:0;padding:0;list-style:none}.case-phase-step{display:block;padding:.4rem .6rem;border-radius:var(--radius-sm,.5rem);color:var(--ink-muted,#4f5f58);font-size:.83rem;font-weight:600;text-decoration:none}a.case-phase-step:hover{background:var(--canvas,#f4f5f3);color:var(--ink,#14261f)}.case-phase-step.is-current{background:var(--amber-soft,#fff7e8);box-shadow:inset 3px 0 0 var(--amber,#ba7d19);color:var(--deep,#102c22);font-weight:700}@media (prefers-reduced-motion:reduce){.case-phase-node,.case-phase-popover{transition:none}.case-phase-head:hover .case-phase-node{transform:none}}@media (max-width:760px){.case-timeline{flex-direction:column;gap:.35rem}.case-phase{padding-left:1.65rem}.case-phase:not(:last-child):before{top:.95rem;bottom:-.5rem;left:.36rem;right:auto;width:2px;height:auto}.case-phase-head{flex-direction:row;align-items:baseline;gap:0}.case-phase-node{position:absolute;left:0;top:.1rem}.case-phase-current-step{display:none}.case-phase-popover{position:static;min-width:0;padding-top:.1rem;opacity:1;visibility:visible;transform:none}.case-phase-popover-card{padding:0 0 .6rem;border:none;border-radius:0;background:transparent;box-shadow:none}.case-phase-popover-title{display:none}.case-phase-step{padding:.3rem .4rem}}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading h2{margin:0;color:#183027;font-size:clamp(1.5rem,3vw,2.2rem)}.section-copy{max-width:48rem;margin:1rem 0 1.5rem;color:#596860;font-size:.9rem;line-height:1.65}.upload-dropzone{min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;border:1px dashed #8fa69b;border-radius:.8rem;background:#f4f8f5;color:#6a7871;font-size:.8rem}.upload-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.upload-dropzone input:focus-visible+label{outline:3px solid var(--focus,#e2a126);outline-offset:3px}.upload-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.upload-item{padding:1rem;border:1px solid #d7dfda;border-radius:.7rem}.upload-item-heading,.upload-item-heading>div{display:flex;align-items:center;gap:.75rem}.upload-item-heading{justify-content:space-between}.upload-item-heading strong{overflow-wrap:anywhere;color:#263a31;font-size:.88rem}.upload-item-heading span{flex:0 0 auto;color:#748079;font-size:.72rem}.text-button{padding:.4rem;border:0;background:transparent;color:#7a392f;cursor:pointer;font-size:.78rem;font-weight:700}.progress-track{height:.35rem;margin:.8rem 0 0;overflow:hidden;border-radius:999px;background:#e2e8e4}.progress-track span{height:100%;display:block;background:#2e7559;transition:width .12s linear}.upload-state{margin:.6rem 0 0;color:#58675f;font-size:.78rem}.upload-state-failed{color:#8c2d28}.upload-state-registered{color:#1d654a;font-weight:700}.upload-state-duplicate{color:#76510f;font-weight:700}.upload-item>.button-small{margin-top:.75rem}.data-card{padding:1.4rem 1.5rem;border:1px solid var(--line,#c9d0cb);border-radius:var(--radius,.75rem);background:var(--card,#ffffff);box-shadow:0 1px 2px rgba(16,44,34,.06)}.data-card+.data-card{margin-top:1.25rem}.section-eyebrow{margin:0 0 .4rem;color:var(--leaf,#35614f);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.section-header-title{margin:0;color:var(--ink,#14261f);font-size:1.0625rem;font-weight:650;line-height:1.35;letter-spacing:-.005em}.section-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.status-chip{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.3rem .62rem;border-radius:999px;background:#eef1ef;color:var(--ink-muted,#4f5f58);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.status-chip:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.85}.status-chip--ok{background:var(--ok-soft,#e9f3ed);color:var(--ok,#2e6b4e)}.status-chip--amber{background:var(--amber-soft,#fff7e8);color:var(--amber,#ba7d19)}.status-chip--risk{background:var(--risk-soft,#faeeea);color:var(--risk,#8f2f23)}.status-chip--info{background:var(--info-soft,#eaf1f5);color:var(--info,#31566b)}.status-chip--muted{background:#eef1ef;color:var(--ink-muted,#4f5f58)}.evidence-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.28rem .55rem;border:1px solid var(--line,#c9d0cb);border-radius:.375rem;background:var(--card,#ffffff);color:var(--ink,#14261f);font-size:.78rem;line-height:1.2;text-decoration:none;vertical-align:middle}a.evidence-chip:hover{border-color:var(--leaf,#35614f)}.evidence-chip-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:var(--leaf,#35614f)}.evidence-chip-label{flex:0 0 auto;color:var(--leaf,#35614f);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-chip-doc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.evidence-chip-ver{flex:0 0 auto;color:var(--ink-muted,#4f5f58);font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.kv-table{width:100%;border-collapse:collapse}.kv-table caption{margin-bottom:.75rem;color:var(--ink,#14261f);font-size:.9375rem;font-weight:650;text-align:left}.kv-table td,.kv-table th{padding:.65rem .85rem;border-bottom:1px solid var(--line,#c9d0cb);font-size:.875rem;line-height:1.5;text-align:left;vertical-align:top}.kv-table thead th{color:var(--ink-muted,#4f5f58);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kv-table tbody th{color:var(--ink,#14261f);font-weight:600;white-space:nowrap}.kv-table tbody tr:last-child td,.kv-table tbody tr:last-child th{border-bottom:0}.mono-num{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:2rem 1.75rem;border:1px dashed var(--line,#c9d0cb);border-radius:var(--radius,.75rem);background:var(--card,#ffffff);color:var(--ink-muted,#4f5f58)}.empty-state-title{margin:0;color:var(--ink,#14261f);font-size:.9375rem;font-weight:650}.empty-state-hint{margin:0;max-width:42rem;font-size:.875rem;line-height:1.6}.empty-state-action{margin-top:.4rem}.reveal{animation:reveal .16s ease-out both}@keyframes reveal{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}@media (max-width:760px){.app-header{padding:.75rem 1rem}.primary-nav>a:not(.button){display:none}.authority-boundary{padding-inline:1rem;text-align:left}.page-heading-with-action{align-items:flex-start;flex-direction:column}.case-facts,.case-grid{grid-template-columns:1fr}}@media (max-width:460px){.brand small{display:none}.button-header{font-size:.78rem}.page-heading h1{font-size:2.25rem}.form-actions,.section-header,.section-heading{flex-direction:column}.form-actions{align-items:stretch}.upload-item-heading>div{align-items:flex-start;flex-direction:column;gap:.2rem}}