@font-face{font-family:__Instrument_Sans_3f4a4b;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Instrument_Sans_3f4a4b;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:__Instrument_Sans_Fallback_3f4a4b;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:__Instrument_Sans_3f4a4b,__Instrument_Sans_Fallback_3f4a4b;font-style:normal}.__variable_3f4a4b{--font-body:"__Instrument_Sans_3f4a4b","__Instrument_Sans_Fallback_3f4a4b"}@font-face{font-family:__Bricolage_Grotesque_1243c3;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.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:__Bricolage_Grotesque_1243c3;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_1243c3;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:__Bricolage_Grotesque_Fallback_1243c3;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_1243c3{font-family:__Bricolage_Grotesque_1243c3,__Bricolage_Grotesque_Fallback_1243c3;font-style:normal}.__variable_1243c3{--font-head:"__Bricolage_Grotesque_1243c3","__Bricolage_Grotesque_Fallback_1243c3"}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.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:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_4dc837;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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:__JetBrains_Mono_Fallback_4dc837;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:__JetBrains_Mono_4dc837,__JetBrains_Mono_Fallback_4dc837;font-style:normal}.__variable_4dc837{--font-code:"__JetBrains_Mono_4dc837","__JetBrains_Mono_Fallback_4dc837"}:root{color-scheme:dark;--c-bg:#0e1116;--c-surface:#161a22;--c-raised:#1e232d;--c-raised-2:#272d39;--c-line:#333b49;--c-line-subtle:#232935;--c-fg:#e8ebf1;--c-fg-dim:#a3adbb;--c-fg-muted:#939dac;--c-accent:#6aa5ff;--c-accent-fg:#0e1116;--c-focus:#8fbaff;--c-overlay:rgba(0,0,0,.62);--c-shadow:rgba(0,0,0,.45);--c-ok:#3fb950;--c-ok-text:#56d364;--c-ok-tint:rgba(63,185,80,.14);--c-warn:#d9a431;--c-warn-text:#e3b341;--c-warn-tint:rgba(217,164,49,.14);--c-bad:#f85149;--c-bad-text:#ff7b72;--c-bad-tint:rgba(248,81,73,.14);--c-info:#4c8dff;--c-info-text:#79b0ff;--c-info-tint:rgba(76,141,255,.14);--c-st-done:#3fb950;--c-st-done-tint:rgba(63,185,80,.14);--c-st-now:#4c8dff;--c-st-now-tint:rgba(76,141,255,.14);--c-st-ready:#2dc4b2;--c-st-ready-tint:rgba(45,196,178,.14);--c-st-owner:#b08cf5;--c-st-owner-tint:rgba(176,140,245,.16);--c-st-blocked:#f85149;--c-st-blocked-tint:rgba(248,81,73,.14);--c-st-later:#939dac;--c-st-later-tint:rgba(147,157,172,.16);--c-wm-1:#9fb0bf;--c-wm-2:#e2b13c;--c-wm-3:#3cc0c8;--c-wm-4:#7b9cff;--c-wm-5:#f07aa8;--c-wm-6:#5ccf8a;--c-wm-7:#ff9a5c;--c-wm-8:#b7a6ff;--c-canvas:#0e1116;--elev-1:0 1px 2px rgba(0,0,0,.35);--elev-2:0 4px 24px rgba(0,0,0,.35);--elev-3:0 12px 32px var(--c-shadow);--font-sans:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:var(--font-head),var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:var(--font-code),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--lh-tight:1.25;--lh-base:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--z-base:0;--z-sticky:20;--z-sidebar:60;--z-overlay:80;--z-popover:90;--z-skip:100;--dur-fast:120ms;--dur-base:180ms;--bp-sm:640px;--bp-md:900px;--bp-lg:1280px}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--c-bg:#f5f3ee;--c-surface:#fff;--c-raised:#f0ede6;--c-raised-2:#e6e2d9;--c-line:#cfc9bc;--c-line-subtle:#e3dfd5;--c-fg:#1a1d24;--c-fg-dim:#444b58;--c-fg-muted:#5c6472;--c-accent:#1f5fd1;--c-accent-fg:#fff;--c-focus:#1f5fd1;--c-overlay:rgba(20,22,28,.45);--c-shadow:rgba(40,36,24,.18);--c-ok:#19702f;--c-ok-text:#19702f;--c-ok-tint:rgba(31,138,59,.1);--c-warn:#8a5d00;--c-warn-text:#8a5d00;--c-warn-tint:rgba(176,122,10,.12);--c-bad:#b42323;--c-bad-text:#b42323;--c-bad-tint:rgba(207,46,46,.09);--c-info:#1a4fb0;--c-info-text:#1a4fb0;--c-info-tint:rgba(31,95,209,.09);--c-st-done:#1f8a3b;--c-st-done-tint:rgba(31,138,59,.1);--c-st-now:#1f5fd1;--c-st-now-tint:rgba(31,95,209,.09);--c-st-ready:#0b6e63;--c-st-ready-tint:rgba(11,110,99,.1);--c-st-owner:#7a4cd1;--c-st-owner-tint:rgba(122,76,209,.1);--c-st-blocked:#cf2e2e;--c-st-blocked-tint:rgba(207,46,46,.09);--c-st-later:#5c6472;--c-st-later-tint:rgba(92,100,114,.12);--c-wm-1:#4d6275;--c-wm-2:#8a5d00;--c-wm-3:#0b6e7a;--c-wm-4:#2c4fb8;--c-wm-5:#a8285f;--c-wm-6:#1f7a45;--c-wm-7:#b3470b;--c-wm-8:#5b4bb5;--elev-1:0 1px 2px rgba(40,36,24,.1);--elev-2:0 4px 20px rgba(40,36,24,.12);--elev-3:0 12px 32px var(--c-shadow)}}:root[data-theme=light]{color-scheme:light;--c-bg:#f5f3ee;--c-surface:#fff;--c-raised:#f0ede6;--c-raised-2:#e6e2d9;--c-line:#cfc9bc;--c-line-subtle:#e3dfd5;--c-fg:#1a1d24;--c-fg-dim:#444b58;--c-fg-muted:#5c6472;--c-accent:#1f5fd1;--c-accent-fg:#fff;--c-focus:#1f5fd1;--c-overlay:rgba(20,22,28,.45);--c-shadow:rgba(40,36,24,.18);--c-ok:#19702f;--c-ok-text:#19702f;--c-ok-tint:rgba(31,138,59,.1);--c-warn:#8a5d00;--c-warn-text:#8a5d00;--c-warn-tint:rgba(176,122,10,.12);--c-bad:#b42323;--c-bad-text:#b42323;--c-bad-tint:rgba(207,46,46,.09);--c-info:#1a4fb0;--c-info-text:#1a4fb0;--c-info-tint:rgba(31,95,209,.09);--c-st-done:#1f8a3b;--c-st-done-tint:rgba(31,138,59,.1);--c-st-now:#1f5fd1;--c-st-now-tint:rgba(31,95,209,.09);--c-st-ready:#0b6e63;--c-st-ready-tint:rgba(11,110,99,.1);--c-st-owner:#7a4cd1;--c-st-owner-tint:rgba(122,76,209,.1);--c-st-blocked:#cf2e2e;--c-st-blocked-tint:rgba(207,46,46,.09);--c-st-later:#5c6472;--c-st-later-tint:rgba(92,100,114,.12);--c-wm-1:#4d6275;--c-wm-2:#8a5d00;--c-wm-3:#0b6e7a;--c-wm-4:#2c4fb8;--c-wm-5:#a8285f;--c-wm-6:#1f7a45;--c-wm-7:#b3470b;--c-wm-8:#5b4bb5;--elev-1:0 1px 2px rgba(40,36,24,.1);--elev-2:0 4px 20px rgba(40,36,24,.12);--elev-3:0 12px 32px var(--c-shadow)}:root[data-theme=dark]{color-scheme:dark}:root{--bg:var(--c-bg);--surface:var(--c-surface);--surface-2:var(--c-raised);--surface-3:var(--c-raised-2);--border:var(--c-line);--border-subtle:var(--c-line-subtle);--text:var(--c-fg);--text-dim:var(--c-fg-dim);--text-muted:var(--c-fg-muted);--ok:var(--c-ok);--ok-dim:var(--c-ok-tint);--info:var(--c-accent);--info-dim:var(--c-info-tint);--warn:var(--c-warn);--warn-dim:var(--c-warn-tint);--bad:var(--c-bad);--bad-dim:var(--c-bad-tint);--muted:var(--c-fg-muted);--success:var(--c-ok);--danger:var(--c-bad);--shadow:var(--elev-2);--radius:var(--r-md);--radius-sm:var(--r-sm)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--info)}.container{max-width:1200px;margin:0 auto;padding:20px 24px 64px}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:8px 12px;font-weight:var(--fw-semibold);text-decoration:none}.skip-link:focus{transform:translateY(0)}.shell-sidebar{width:258px;height:100vh;flex:0 0 258px;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border-subtle);padding:18px 14px 24px;z-index:60}.shell-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 6px 16px;border-bottom:1px solid var(--border-subtle)}.shell-brand{display:flex;flex-direction:column;min-width:0}.shell-brand-mark{color:var(--info);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em}.shell-brand-title{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.shell-brand-boundary{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.shell-sidebar-close{display:none;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--fs-xl)}.sidebar-nav{display:flex;flex-direction:column;gap:14px;padding-top:14px}.sidebar-nav-group{margin:0}.sidebar-nav-group-label{margin:0 8px 6px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase}.sidebar-nav-items{display:flex;flex-direction:column;gap:3px}.sidebar-nav-item{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 9px 6px 10px;border:1px solid transparent;border-left-width:3px;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;transition:color .12s,background .12s,border-color .12s}.sidebar-nav-item:hover{color:var(--text);background:var(--surface-2)}.sidebar-nav-item.active{color:var(--text);background:var(--surface-3);border-color:var(--border);border-left-color:var(--info)}.sidebar-nav-icon{flex:0 0 16px;opacity:.85}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--info);opacity:1}.sidebar-nav-item-label{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-group-note{display:block;margin-top:1px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular,400);letter-spacing:0;text-transform:none}.sidebar-nav-badge{flex:0 0 auto;min-width:20px;padding:0 6px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:18px;text-align:center}.sidebar-nav-badge--warn{border-color:var(--warn);color:var(--c-warn-text);background:var(--c-warn-tint)}.sidebar-nav-badge--bad{border-color:var(--bad);color:var(--c-bad-text);background:var(--c-bad-tint)}.shell-body{flex:1 1 auto;min-width:0}.shell-topbar{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 0}.shell-header-content{flex:1 1 auto;width:100%;min-width:0;margin:0 auto}.shell-header-content--standard{max-width:1200px}.shell-header-content--governance,.shell-header-content--intelligence,.shell-header-content--wide{max-width:1480px}.shell-header-content--graph,.shell-header-content--map{max-width:none}.shell-header-content .header{margin-bottom:18px}.shell-main{min-width:0;padding:0 24px 64px}.shell-main:focus{outline:none}.shell-content{width:100%;min-width:0;margin:0 auto}.shell-content--standard{max-width:1200px}.shell-content--governance,.shell-content--intelligence,.shell-content--wide{max-width:1480px}.shell-content--graph,.shell-content--map{max-width:none}.shell-mobile-trigger{display:none;align-items:center;gap:7px;flex:0 0 auto;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.shell-backdrop{display:none}.shell-mobile-trigger:focus-visible,.shell-sidebar-close:focus-visible,.sidebar-nav-item:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (max-width:1050px){.app-shell{display:block}.shell-sidebar{position:fixed;left:0;top:0;width:min(320px,86vw);height:100vh;transform:translateX(-105%);transition:transform .18s ease-out;box-shadow:var(--elev-3)}.shell-sidebar.is-open{transform:translateX(0)}.shell-mobile-trigger,.shell-sidebar-close{display:inline-flex}.shell-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;background:var(--c-overlay);cursor:pointer}}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.header h1{font-size:var(--fs-xl);margin:0 0 4px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.header .sub{color:var(--text-dim);font-size:var(--fs-xs);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.header .sub .mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.header .sub .sep{color:var(--border)}.badges{display:flex;flex-wrap:wrap}.badge,.badges{gap:6px;align-items:center}.badge{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--text-dim);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0;transition:background .15s,box-shadow .15s}.badge.ok .dot{background:var(--ok)}.badge.info .dot{background:var(--info)}.badge.warn .dot{background:var(--warn)}.badge.bad .dot{background:var(--bad)}.badge.muted .dot{background:var(--muted)}@keyframes pulse-breathe-ok{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-breathe-info{0%,to{opacity:1}50%{opacity:.75}}@keyframes pulse-breathe-warn{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-breathe-bad{0%,to{opacity:1}50%{opacity:.6}}.live-breathe{animation:pulse-breathe-ok 3s ease-in-out infinite}.live-breathe.info{animation:pulse-breathe-info 3s ease-in-out infinite}.live-breathe.warn{animation:pulse-breathe-warn 3s ease-in-out infinite}.live-breathe.bad{animation:pulse-breathe-bad 3s ease-in-out infinite}@keyframes glow-focus{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-accent) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-accent) 0,transparent)}}.focus-glow{animation:glow-focus 1.5s ease-out}@keyframes attention-pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1)}}.attention-pulse{animation:attention-pulse 4s ease-in-out infinite}@keyframes highlight-new{0%{background:transparent}30%{background:color-mix(in srgb,var(--c-ok) 15%,transparent)}to{background:transparent}}.new-highlight{animation:highlight-new 6s ease-in-out}@media (prefers-reduced-motion:reduce){.attention-pulse,.badge.live .dot,.focus-glow,.live-breathe,.new-highlight,.pulse{animation:none!important}.refresh-btn .icon{animation:none}.shell-sidebar{transition:none}}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);margin:14px 0 12px}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:8px 14px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .12s,background .12s,border-color .12s}.tab.active,.tab:hover{color:var(--text);background:var(--surface)}.tab.active{border-bottom-color:var(--info)}.tab .planned{font-size:var(--fs-xs);color:var(--warn);margin-left:6px;font-weight:var(--fw-medium)}.refresh-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--fs-xs);cursor:pointer;transition:border-color .12s,background .12s}.refresh-btn:hover:not(:disabled){border-color:var(--info);background:var(--surface-3)}.refresh-btn:disabled{opacity:.55;cursor:not-allowed}.refresh-btn .icon{display:inline-block;transition:transform .35s ease}.refresh-btn:active .icon{transform:rotate(-180deg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--border);box-shadow:var(--shadow)}.card h3{margin:0 0 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.card .value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.card .value.fs-16{font-size:var(--fs-lg)}.card .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}.card .row:last-child{border-bottom:none}.card .row .k{color:var(--text-dim);font-size:var(--fs-xs)}.card .mt-1{margin-top:10px}.notice{background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--info);border-radius:var(--radius-sm);padding:12px 14px;margin:12px 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.notice.warn{border-left-color:var(--warn);background:linear-gradient(180deg,color-mix(in srgb,var(--c-warn) 7%,transparent),var(--surface))}.notice.ok{border-left-color:var(--ok);background:linear-gradient(180deg,color-mix(in srgb,var(--c-ok) 7%,transparent),var(--surface))}.notice.bad{border-left-color:var(--bad);background:linear-gradient(180deg,color-mix(in srgb,var(--c-bad) 7%,transparent),var(--surface))}.notice strong{color:var(--text);font-weight:var(--fw-semibold)}.placeholder{text-align:center;color:var(--text-dim);padding:48px 16px;border:1px dashed var(--border);border-radius:var(--radius)}.placeholder .big{font-size:var(--fs-lg);color:var(--text);margin-bottom:6px;font-weight:var(--fw-medium)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.muted,.note-sm{color:var(--text-muted)}.note-sm{margin-top:6px}.h3dim,.note-sm{font-size:var(--fs-xs)}.h3dim{color:var(--text-dim);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.mb-1{margin-bottom:6px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.fs-16{font-size:var(--fs-lg)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}th{color:var(--text-dim);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:none}.graph-meta{font-size:var(--fs-xs);color:var(--text-muted)}.graph-controls,.graph-quick{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gc-input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:var(--fs-xs);max-width:160px;outline:none;transition:border-color .12s}.gc-input:focus{border-color:var(--info)}.gc-input[multiple]{height:30px}.gc-input option{background:var(--surface-2);color:var(--text)}.gc-input option:disabled{color:var(--text-dim);background:var(--surface)}.gc-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--fs-xs);cursor:pointer;transition:border-color .12s,background .12s}.gc-btn:hover{border-color:var(--info);background:var(--surface-3)}.gc-chip{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:var(--fs-xs);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.gc-chip.on,.gc-chip:hover{color:var(--text);background:var(--surface-2)}.gc-chip.on{border-color:var(--info)}.gc-btn:disabled{opacity:.48;cursor:not-allowed}.gc-btn:focus-visible,.gc-chip:focus-visible,.gc-input:focus-visible{outline:2px solid var(--info);outline-offset:2px}.api-eyebrow{color:var(--info);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase}.api-eyebrow,.legend{font-size:var(--fs-xs)}.legend{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);margin-left:auto;flex-wrap:wrap}.insight-cards{margin-bottom:12px}.insight-cards-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.insight-cards-title{color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.055em;text-transform:uppercase}.insight-cards-hint{color:var(--text-muted);font-size:var(--fs-xs)}.insight-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.insight-card{display:flex;flex-direction:column;gap:4px;padding:10px 11px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.insight-card:hover{border-color:var(--border);background:var(--surface-2)}.insight-card:focus-visible{outline:2px solid var(--info);outline-offset:2px}.insight-card-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-dim)}.insight-card-count{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.insight-card-count--ok{color:var(--ok)}.insight-card-count--info{color:var(--info)}.insight-card-count--warn{color:var(--warn)}.insight-card-count--bad{color:var(--bad)}.insight-card-why{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.insight-card-action{color:var(--info);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cy-dimmed{opacity:.15!important;transition:opacity .18s ease}.drawer{position:fixed;top:0;right:0;width:380px;max-width:92vw;height:100vh;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);padding:18px;z-index:50;box-shadow:var(--elev-3);animation:slideIn .18s ease-out}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.lc-v2-wrap{display:flex;flex-direction:column;gap:12px;min-width:0}.lc-mini-pill{display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.2}.lc-mini-pill--ok{border-color:var(--ok);color:var(--ok)}.lc-mini-pill--warn{border-color:var(--warn);color:var(--warn)}.lc-mini-pill--muted{border-color:var(--muted);color:var(--text-muted)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;flex-shrink:0}.pulse,.pulse.ok{animation:pulse-breathe-ok 3s ease-in-out infinite}.pulse.ok{background:var(--ok)}.pulse.info{background:var(--info);animation:pulse-breathe-info 3s ease-in-out infinite}.pulse.warn{background:var(--warn);animation:pulse-breathe-warn 3s ease-in-out infinite}.pulse.bad{background:var(--bad);animation:pulse-breathe-bad 3s ease-in-out infinite}.pulse.muted{background:var(--muted)}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.link-btn{background:none;border:none;color:var(--info);font-size:var(--fs-xs);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.link-btn:hover{color:var(--text)}.op-strip{justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;margin:10px 0 14px}.op-strip,.op-strip-left,.op-strip-right{display:flex;align-items:center;flex-wrap:wrap}.op-strip-left,.op-strip-right{gap:8px}.op-strip-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.op-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);cursor:pointer;transition:border-color .12s,background .12s}.op-chip:hover{border-color:var(--info);background:var(--surface-3)}.op-chip--bad{border-color:var(--bad);color:var(--bad)}.op-chip--warn{border-color:var(--warn);color:var(--warn)}.op-chip--ok{border-color:var(--ok);color:var(--ok)}.op-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.op-text{font-size:var(--fs-xs)}.activity-rail{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;margin-top:12px}.activity-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.activity-rail-list{display:flex;flex-direction:column;gap:4px}.activity-rail-item{display:flex;align-items:center;gap:6px}.activity-rail-item,.activity-rail-note{font-size:var(--fs-xs)}.activity-rail-dot{width:5px;height:5px;margin-right:var(--sp-1)}.activity-rail-time{color:var(--c-fg-muted)}.activity-rail-label,.activity-rail-time{font-size:var(--fs-xs)}.shell-logout-form{display:inline}.layout-split{display:flex;gap:16px;align-items:flex-start}.layout-main{flex:1 1;min-width:0}.layout-side{width:260px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:16px}@media (max-width:900px){.layout-split{flex-direction:column}.layout-side{width:100%;position:static}}.view-switcher-shell{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.view-switcher-tabs{display:flex;gap:6px;flex-wrap:wrap}.view-switcher-tab{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.view-switcher-tab:hover{color:var(--text);border-color:var(--text-muted)}.view-switcher-tab.active{background:var(--surface-3);color:var(--text);border-color:var(--info)}.view-switcher-desc{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs)}.risk-collision-layout{display:flex;gap:12px;align-items:flex-start}.risk-collision-list{width:380px;flex-shrink:0;max-height:560px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px}.risk-collision-canvas{flex:1 1;min-width:0}@media (max-width:900px){.risk-collision-layout{flex-direction:column}.risk-collision-list{width:100%;max-height:320px}}.api-graph-compact-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-dim)}.api-graph-compact-freshness{margin-top:4px}.api-graph-compact-freshness .notice{margin-bottom:0;padding:3px 10px;font-size:var(--fs-xs)}.api-compact-summary-item{color:var(--text-dim);font-size:var(--fs-xs)}.api-compact-summary-item--bad{color:var(--bad)}.api-compact-summary-item--info{color:var(--info)}.api-compact-summary-sep{color:var(--border);font-size:var(--fs-xs)}@media (min-width:641px){.api-graph-compact-summary{display:none}}@media (max-width:640px){.shell-topbar{padding:12px 12px 0;gap:8px}.shell-main{padding:0 12px 40px}.shell-mobile-trigger span:last-child{display:none}.header h1{font-size:var(--fs-lg)}}.app-shell--graph .shell-topbar{padding:8px 24px 0}.app-shell--graph .shell-main{padding:0 24px 24px}.api-graph-compact-shell{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--warn);border-radius:var(--radius-sm);min-height:44px;position:relative}.api-graph-compact-left{display:flex;align-items:center;gap:8px;min-width:0}.api-graph-compact-sep{color:var(--text-muted);font-size:var(--fs-xs)}.api-graph-compact-title{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.api-graph-compact-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.api-compact-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.api-compact-chip--warn{border-color:var(--warn);color:var(--warn)}.api-compact-chip--bad{border-color:var(--bad);color:var(--bad)}.api-compact-chip--info{border-color:var(--info);color:var(--info)}.api-compact-details{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--fs-xs);cursor:pointer;transition:border-color .12s,background .12s}.api-compact-details:hover{border-color:var(--info);background:var(--surface-3)}.api-compact-details-popover{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;z-index:30;box-shadow:var(--shadow)}.api-compact-details-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.api-compact-details-close{background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--fs-xs)}.api-compact-details-body{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.api-compact-details-body p{margin:0 0 8px}.api-compact-details-body ul{margin:4px 0 0;padding-left:18px}.shell-statusbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-block:0 14px;-webkit-margin-after:12px;margin-block-end:12px;-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.shell-statusbar .shell-status-item{display:inline-flex;align-items:center}@media (max-width:700px){.shell-statusbar{-webkit-padding-after:10px;padding-block-end:10px}}.ws-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;-webkit-padding-after:12px;padding-block-end:12px;-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);-webkit-margin-after:14px;margin-block-end:14px}.ws-header-main{min-width:0;flex:1 1 320px}.ws-header-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text)}.ws-header-description{margin:4px 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.ws-header-status{-webkit-margin-before:8px;margin-block-start:8px}.ws-header-actions{flex-wrap:wrap;flex:0 0 auto}.ws-header-actions,.ws-status-strip{display:flex;align-items:center;gap:6px}.ws-status-strip{flex-wrap:wrap}.ws-status-item{align-items:center}.evidence-badge,.ws-status-item{display:inline-flex}.ws-boundary{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-block:7px;padding-inline:10px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font-size:var(--fs-xs);margin-block:0 12px}.ws-boundary:before{content:"";position:absolute;inset-block:-1px;inset-inline-start:-1px;width:3px;background:var(--info);border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.ws-boundary--write:before{background:var(--warn)}.ws-boundary--write .ws-boundary-chip{border-color:var(--warn);color:var(--c-warn-text)}.ws-boundary-chip{font-weight:var(--fw-semibold);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.ws-boundary-summary{color:var(--text-dim)}.ws-boundary-toggle,.ws-disclosure-toggle{background:none;border:none;padding:0;color:var(--info);font-size:var(--fs-xs);cursor:pointer;text-align:start}.ws-boundary-toggle:hover,.ws-disclosure-toggle:hover{color:var(--text)}.ws-boundary-detail{flex:1 1 100%;min-width:0;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5}.ws-boundary-detail .badges{-webkit-margin-before:8px;margin-block-start:8px}.ws-section{margin-block:0 16px}.ws-section-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ws-section-title{margin:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.ws-section-summary{color:var(--text-muted);font-size:var(--fs-xs)}.ws-section-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:6px;flex-wrap:wrap}button.ws-section-toggle{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:100%;background:none;border:none;padding:0;cursor:pointer}.ws-boundary-toggle:focus-visible,.ws-disclosure-toggle:focus-visible,button.ws-section-toggle:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ws-section-description{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.ws-section-body{-webkit-margin-before:8px;margin-block-start:8px;min-width:0}.ws-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.ws-metric{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:12px 14px;min-width:0}.ws-metric-label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.ws-metric-value{font-size:20px;font-weight:var(--fw-bold);letter-spacing:-.01em;-webkit-margin-before:4px;margin-block-start:4px;overflow-wrap:anywhere}.ws-metric-value.fs-16{font-size:var(--fs-lg)}.ws-metric-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;-webkit-margin-before:6px;margin-block-start:6px}.ws-metric-hint{color:var(--text-muted);font-size:var(--fs-xs)}.ws-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2px 14px;gap:2px 14px;margin:0}.ws-fact{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);min-width:0}.ws-fact-label{color:var(--text-dim);font-size:var(--fs-xs);margin:0}.ws-fact-value{margin:0;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.ws-table-scroll{overflow-x:auto;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ws-table-scroll:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ws-table{width:100%;min-width:560px;border-collapse:collapse}.ws-table--compact{min-width:420px}.ws-table td,.ws-table th{text-align:start;padding:7px 10px;-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);font-size:var(--fs-sm);vertical-align:top}.ws-table th{color:var(--text-dim);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ws-table tr:last-child td{-webkit-border-after:none;border-block-end:none}.ws-disclosure{-webkit-margin-before:10px;margin-block-start:10px}.ws-disclosure-body{-webkit-margin-before:8px;margin-block-start:8px;min-width:0}.ws-disclosure-body pre{overflow-x:auto;max-height:320px;margin:0}.ws-cell-title{font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-sm)}.ws-cell-sub{color:var(--text-muted);font-size:var(--fs-xs);-webkit-margin-before:2px;margin-block-start:2px}.ws-cell-badge{-webkit-margin-before:4px;margin-block-start:4px}.ws-cell-meta,.ws-cell-note{font-size:var(--fs-xs)}.ws-cell-note{-webkit-margin-after:2px;margin-block-end:2px}.ws-notice-accent{border-inline-start-color:var(--info)}.ws-evidence{-webkit-margin-before:8px;margin-block-start:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere}.ws-evidence-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;-webkit-margin-after:6px;margin-block-end:6px}.ws-evidence-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.ws-evidence-limitations{-webkit-margin-before:4px;margin-block-start:4px}.ws-repo-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.ws-repo-title{margin:0}.ws-repo-facts{-webkit-margin-before:6px;margin-block-start:6px}.ws-card-title{margin:0}.ws-badge-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ws-text-dim{color:var(--text-dim);font-size:var(--fs-sm)}.ws-mb-12{-webkit-margin-after:12px;margin-block-end:12px}.ws-boundary-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);flex-wrap:wrap}.ws-boundary-domain{color:var(--text);font-weight:var(--fw-medium);min-width:140px;overflow-wrap:anywhere}.ws-boundary-warning-chip{background:var(--warn);color:var(--bg);border-radius:999px;padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ws-command{padding:2px 8px;overflow-wrap:anywhere}.ws-command,.ws-template-pre{font-size:var(--fs-xs);background:var(--surface-2);border-radius:var(--radius-sm)}.ws-template-pre{-webkit-margin-before:8px;margin-block-start:8px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;padding:10px;border:1px solid var(--border-subtle)}.ws-gap-10{gap:10px}.ws-list-reset{-webkit-padding-start:18px;padding-inline-start:18px;margin-block:6px 0}.ws-target-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-target-input{max-width:320px;min-width:0}.ws-field-label{display:block;color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);-webkit-margin-after:4px;margin-block-end:4px}.ws-full-input{width:100%;max-width:none;font-family:inherit}.ws-required{color:var(--bad)}.ws-ack-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer}.ws-ack-input{accent-color:var(--info)}.ws-execute-btn{align-self:flex-start;-webkit-margin-before:4px;margin-block-start:4px}.ws-preview-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ws-break-long-tokens,.zone-control-footer{overflow-wrap:anywhere}.ws-note-8{-webkit-margin-before:8px;margin-block-start:8px}.ws-note-10{-webkit-margin-before:10px;margin-block-start:10px}.ws-row-gap{display:flex;gap:4px;align-items:center}.ws-col-gap{display:flex;flex-direction:column;gap:6px}.ws-11,.ws-12{font-size:var(--fs-xs)}.ws-mt-6{-webkit-margin-before:6px;margin-block-start:6px}.ws-mb-2{-webkit-margin-after:2px;margin-block-end:2px}.ws-mb-8{-webkit-margin-after:8px;margin-block-end:8px}.ws-sub-label{font-size:var(--fs-xs);color:var(--text-muted);-webkit-margin-after:2px;margin-block-end:2px}.ws-notice-compact{padding-block:6px;padding-inline:10px;font-size:var(--fs-xs)}.ws-indent-list{margin-block:4px 0;-webkit-padding-start:18px;padding-inline-start:18px}@media (max-width:1050px){.ws-fact-grid,.ws-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:700px){.ws-header{gap:8px}.ws-header-actions,.ws-header-main{flex:1 1 100%}.ws-fact-grid,.ws-metric-grid{grid-template-columns:1fr}.ws-fact{flex-direction:column;align-items:flex-start;gap:2px}.ws-fact-value{overflow-wrap:anywhere}.ws-boundary-toggle,.ws-disclosure-toggle,.ws-header-actions .refresh-btn{min-height:32px}.ws-header-actions .refresh-btn{padding:8px 12px}.ws-boundary{gap:6px}.ws-target-row{flex-direction:column;align-items:stretch}.ws-target-input{max-width:none;width:100%}.ws-boundary-row{flex-direction:column;gap:2px}.ws-boundary-domain{min-width:0}.ws-preview-grid{grid-template-columns:1fr}}.fetch-error-details{-webkit-margin-before:6px;margin-block-start:6px;font-size:var(--fs-xs);color:var(--text-dim)}.fetch-error-details summary{cursor:pointer;color:var(--info)}.fetch-error-details summary:focus-visible{outline:2px solid var(--info);outline-offset:2px}.fetch-error-details .mono{display:block;-webkit-margin-before:4px;margin-block-start:4px;overflow-wrap:anywhere}.ob-domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--sp-3,12px);gap:var(--sp-3,12px)}.ob-domain{flex-direction:column}.ob-domain,.ob-domain-head{display:flex;gap:var(--sp-2,8px)}.ob-domain-head{justify-content:space-between;align-items:center;flex-wrap:wrap}.ob-domain-head h3{margin:0}.ob-domain-body{font-size:var(--fs-sm);overflow-wrap:anywhere}.ob-domain-link{margin-top:auto;font-size:var(--fs-xs)}.ob-change-list,.ob-risk-list{list-style:none;margin:0 0 var(--sp-2,8px);padding:0;display:flex;flex-direction:column;gap:var(--sp-2,8px)}.ob-risk{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2,8px)}.ob-change-list,.ob-risk{font-size:var(--fs-sm)}@media (max-width:480px){.ob-domain-grid{grid-template-columns:minmax(0,1fr)}}.shell-brand-title,.ws-header-title,.ws-section-title,h1,h2{font-family:var(--font-display);letter-spacing:-.01em}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline-color:var(--c-focus)}.gc-btn--primary{color:var(--c-accent-fg);font-weight:var(--fw-semibold)}.gc-btn--primary,.gc-btn--primary:hover{background:var(--c-accent);border-color:var(--c-accent)}.gc-btn--primary:hover{filter:brightness(1.08)}.gc-btn--ghost{background:transparent;border-color:transparent;color:var(--c-fg-dim)}.gc-btn--ghost:hover{background:var(--c-raised);border-color:var(--c-line);color:var(--c-fg)}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--pill) 45%,transparent);background:var(--pill-tint);color:var(--c-fg);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.status-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--pill);flex-shrink:0}.status-pill--done{--pill:var(--c-st-done);--pill-tint:var(--c-st-done-tint)}.status-pill--now{--pill:var(--c-st-now);--pill-tint:var(--c-st-now-tint)}.status-pill--ready{--pill:var(--c-st-ready);--pill-tint:var(--c-st-ready-tint)}.status-pill--owner{--pill:var(--c-st-owner);--pill-tint:var(--c-st-owner-tint)}.status-pill--blocked{--pill:var(--c-st-blocked);--pill-tint:var(--c-st-blocked-tint)}.status-pill--later{--pill:var(--c-st-later);--pill-tint:var(--c-st-later-tint)}.ui-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.ui-card-head h3{margin:0}.ui-card-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.skeleton{display:block;min-height:1em;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--c-raised) 0,var(--c-raised-2) 50%,var(--c-raised) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton--line{height:.9em;width:100%}.skeleton-stack{display:flex;flex-direction:column;gap:var(--sp-2)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.theme-toggle{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);padding:2px;flex:0 0 auto}.theme-toggle-option{border:0;background:transparent;color:var(--c-fg-dim);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);cursor:pointer}.theme-toggle-option:hover{color:var(--c-fg)}.theme-toggle-option.is-active{background:var(--c-raised-2);color:var(--c-fg)}.wm-root{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;max-width:100%}.wm-toolbar{align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-6)}.wm-counts,.wm-toolbar{display:flex;flex-wrap:wrap}.wm-counts{gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none}.wm-count{display:flex;align-items:baseline;gap:var(--sp-2)}.wm-count b{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c-fg)}.wm-count span{font-size:var(--fs-sm);color:var(--c-fg-muted)}.wm-count--owner b{color:var(--c-st-owner)}.wm-count--blocked b{color:var(--c-st-blocked)}.wm-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.wm-updated{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-fg-muted)}.wm-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-fg-dim);cursor:pointer}.wm-toggle input{width:16px;height:16px;accent-color:var(--c-accent)}.wm-toggle input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.wm-note{margin:0;font-size:var(--fs-xs);color:var(--c-fg-muted)}.wm-waiting{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.wm-waiting-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-st-owner);-webkit-margin-end:var(--sp-1);margin-inline-end:var(--sp-1)}.wm-chip{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-fg);background:var(--c-surface);border:1.5px solid var(--c-st-owner);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);cursor:pointer;max-width:100%}.wm-chip:hover{background:var(--c-st-owner-tint)}.wm-chip:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.wm-chip-static{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-fg-muted);border:1px dashed var(--c-line);border-radius:var(--r-pill);padding:0 var(--sp-2)}.wm-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--c-fg-dim)}.wm-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.wm-legend-mark{flex:none;overflow:visible}.wm-map{max-width:100%;overflow-x:auto;overflow-y:hidden;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overscroll-behavior-x:contain}.wm-map:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.wm-svg{display:block;max-width:none}.wm-legend-mark text,.wm-svg text{fill:var(--c-fg);font-family:var(--font-sans)}.wm-lane,.wm-link,.wm-station,.wm-tag{transition:opacity var(--dur-base)}.wm-lane.is-dim{opacity:.35}.wm-program{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;fill:var(--c-fg-muted)!important}.wm-lane-name{cursor:pointer;outline:none}.wm-lane-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);fill:var(--wm-line)!important}.wm-lane-sub{font-family:var(--font-mono)!important;font-size:var(--fs-xs);fill:var(--c-fg-muted)!important}.wm-lane-name:hover .wm-lane-title{text-decoration:underline}.wm-lane-name:focus-visible .wm-hit{stroke:var(--c-focus);stroke-width:2.5}.wm-empty-lane{font-size:var(--fs-sm);fill:var(--c-fg-muted)!important;font-style:italic}.wm-derived rect{fill:none;stroke:var(--c-fg-muted);stroke-dasharray:3 2}.wm-derived text{font-family:var(--font-mono)!important;font-size:var(--fs-xs);fill:var(--c-fg-muted)!important}.wm-rail{stroke-linecap:round;fill:none}.wm-rail--solid{stroke:var(--wm-line);stroke-width:7}.wm-rail--dashed{stroke:var(--c-st-later);stroke-width:4;stroke-dasharray:2 7;opacity:.8}.wm-hit{fill:transparent;stroke:transparent}.wm-station{cursor:pointer;outline:none}.wm-station:focus-visible .wm-hit{stroke:var(--c-focus);stroke-width:2.5}.wm-station.is-dim{opacity:.28}.wm-station-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.wm-station--later .wm-station-label{fill:var(--c-fg-muted)!important}.wm-station--owner .wm-station-label{fill:var(--c-st-owner)!important}.wm-station--blocked .wm-station-label{fill:var(--c-st-blocked)!important}.wm-station.is-selected .wm-station-label{font-weight:var(--fw-bold);text-decoration:underline}.wm-mark{stroke-linejoin:round}.wm-mark--done{fill:var(--wm-line);stroke:var(--c-surface);stroke-width:2.5}.wm-mark--now{fill:var(--c-surface);stroke:var(--wm-line);stroke-width:5}.wm-mark--ready{fill:var(--c-surface);stroke:var(--wm-line);stroke-width:3.5}.wm-mark-core{fill:var(--wm-line)}.wm-mark--owner{fill:var(--c-st-owner);stroke:var(--c-surface);stroke-width:2.5}.wm-mark--blocked{fill:var(--c-surface)}.wm-mark--blocked,.wm-mark-bar{stroke:var(--c-st-blocked);stroke-width:3.5}.wm-mark-bar{stroke-linecap:round}.wm-mark--later{fill:var(--c-surface);stroke:var(--c-st-later);stroke-width:2.5}.wm-station.is-selected .wm-mark{stroke-width:6}.wm-station.is-selected .wm-mark--done,.wm-station.is-selected .wm-mark--owner{stroke:var(--c-fg)}.wm-mark-pulse{fill:none;stroke:var(--wm-line);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:wm-pulse 2s ease-out infinite}@keyframes wm-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.wm-mark-pulse{animation:none;opacity:0}.wm-lane,.wm-link,.wm-station,.wm-tag{transition:none}}.wm-link{fill:none;stroke:var(--wm-line);stroke-width:1.8;stroke-dasharray:5 4;opacity:.6;pointer-events:none}.wm-link.is-on{opacity:1;stroke-width:2.6}.wm-link.is-dim{opacity:.12}.wm-tag{pointer-events:none}.wm-tag rect{fill:var(--c-surface);stroke:var(--c-line)}.wm-tag text{font-family:var(--font-mono)!important;font-size:var(--fs-xs);fill:var(--c-fg-muted)!important}.wm-tag.is-on text{fill:var(--c-fg)!important}.wm-tag.is-on rect{stroke:var(--c-fg)}.wm-tag.is-dim{opacity:.2}.wm-drawer{width:400px;z-index:var(--z-overlay)}.wm-drawer-body{display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-md)}.wm-drawer-status{display:flex;align-items:center;gap:var(--sp-2);-webkit-margin-after:var(--sp-2);margin-block-end:var(--sp-2)}.wm-drawer-h{margin:0 0 var(--sp-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--c-fg-muted);font-weight:var(--fw-semibold)}.wm-facts{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);margin:0}.wm-facts dt{color:var(--c-fg-muted);font-size:var(--fs-sm)}.wm-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.wm-drawer-list{margin:0;-webkit-padding-start:var(--sp-4);padding-inline-start:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.wm-link-kind{color:var(--c-fg-muted);font-size:var(--fs-sm)}.wm-linkbtn{font:inherit;color:var(--c-accent);background:none;border:0;padding:0;cursor:pointer;text-align:start;text-decoration:underline}.wm-linkbtn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (max-width:640px){.wm-count b{font-size:var(--fs-xl)}.wm-drawer{width:100%;max-width:100vw}}.graph-wrap{display:flex;flex-direction:column;gap:var(--sp-1);position:relative}.shell-content--graph .graph-canvas{width:100%}.api-note{font-size:var(--fs-xs);color:var(--c-fg-muted)}.api-badge-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.api-badge-row,.api-inspector-section{margin-bottom:var(--sp-3)}.api-inspector-section-title{margin-bottom:var(--sp-2);color:var(--c-fg-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.api-inspector-section .gc-chip{margin-right:var(--sp-1)}.api-inspector-line{padding:2px 0}.api-inspector-content .row--highlight{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--c-raised)}.api-intelligence-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.api-intel-chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--c-fg-dim);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);white-space:nowrap}.api-intel-chip:hover{color:var(--c-fg);background:var(--c-raised)}.api-intel-chip:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.api-intel-chip--bad{border-color:var(--c-bad);color:var(--c-bad-text)}.api-intel-chip--warn{border-color:var(--c-warn);color:var(--c-warn-text)}.api-intel-chip--info{border-color:var(--c-info);color:var(--c-info-text)}.api-intel-chip--ok{border-color:var(--c-ok);color:var(--c-ok-text)}.api-intel-chip-count{font-weight:var(--fw-bold)}.api-insight-hud{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1) var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-sm);font-size:var(--fs-xs)}.api-insight-hud .api-intelligence-chips{gap:var(--sp-1)}.api-insight-hud .api-intel-chip{padding:2px var(--sp-2);gap:var(--sp-1)}.api-help-btn{padding:var(--sp-1) var(--sp-2);font-weight:var(--fw-semibold);min-width:28px;text-align:center}.api-mode-button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.api-panel-section{padding:0 0 var(--sp-3);margin:0 0 var(--sp-3);border-bottom:1px solid var(--c-line-subtle)}.api-panel-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.api-context-list h3,.api-panel-section-head h3{margin:0;color:var(--c-fg-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.055em;text-transform:uppercase}.api-panel-section-head span{color:var(--c-info-text);font-size:var(--fs-xs)}.api-filter-stack>.gc-input,.api-search-input{width:100%;max-width:none}.api-filter-stack,.api-mode-list,.api-quick-list{display:flex;flex-direction:column;gap:var(--sp-2)}.api-mode-button{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-2);text-align:left;color:var(--c-fg-dim);background:transparent;border:1px solid transparent;border-left-width:3px;border-radius:var(--r-sm);cursor:pointer}.api-mode-button.active,.api-mode-button:hover{color:var(--c-fg);background:var(--c-raised)}.api-mode-button.active{border-color:var(--c-line);border-left-color:var(--c-accent)}.api-mode-button span{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.api-mode-button small{color:var(--c-fg-muted);font-size:var(--fs-xs);line-height:1.35}.api-quick-list .gc-chip{width:100%}.api-filter-stack .gc-chip,.api-quick-list .gc-chip{text-align:left;border-radius:var(--r-sm)}.api-reset-filters{width:100%}.api-domains-nav,.api-panel-section .api-reset-filters{margin-top:var(--sp-2)}.api-subhead{margin-bottom:var(--sp-1)}.api-artifact-meta,.api-subhead{color:var(--c-fg-muted);font-size:var(--fs-xs)}.api-artifact-meta{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-3)}.api-artifact-meta strong{color:var(--c-fg-dim);font-weight:var(--fw-semibold)}.api-graph-center{min-width:0;padding:0}.api-graph-center-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.api-current-summary{flex:0 1 270px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:var(--c-fg-muted);font-size:var(--fs-xs)}.api-current-summary strong{color:var(--c-fg-dim);font-weight:var(--fw-semibold)}.api-graph-empty{position:absolute;inset:0;display:grid;place-items:center;padding:var(--sp-6);background:color-mix(in srgb,var(--c-bg) 88%,transparent);border-radius:var(--r-md)}.api-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-2);color:var(--c-fg-muted);font-size:var(--fs-xs)}.api-legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.api-context-list{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line-subtle)}.api-context-list h3{margin-bottom:var(--sp-2)}.lg{display:inline-block;width:10px;height:10px;border-radius:2px}.lg-crit{background:var(--c-bad)}.lg-high{background:var(--c-warn)}.lg-med{background:var(--c-info)}.lg-low{background:var(--c-ok)}.lg-grp{background:var(--c-raised);border:1px solid var(--c-info)}.lg-con{background:var(--c-surface);border:1px solid var(--c-ok);transform:rotate(45deg)}.graph-help{margin:0;padding:0;font-size:var(--fs-xs);color:var(--c-fg-muted);background:transparent;border:0;border-radius:0}.graph-help--popover{display:block;padding:var(--sp-2) var(--sp-3)}.graph-help--popover,.graph-selected-strip{margin-bottom:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-sm)}.graph-selected-strip{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:28px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.graph-selected-strip--hint{color:var(--c-fg-muted)}.graph-selected-spacer{flex:1 1}.graph-canvas{width:100%;height:560px}.graph-canvas,.risk-intel-panel{background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-md)}.risk-intel-panel{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.risk-intel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.risk-intel-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-fg-dim);text-transform:uppercase;letter-spacing:.05em}.risk-intel-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.risk-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--c-raised);border:1px solid var(--c-line);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--c-fg)}.risk-chip--bad{border-color:var(--c-bad);color:var(--c-bad-text)}.risk-chip--warn{border-color:var(--c-warn);color:var(--c-warn-text)}.risk-chip--ok{border-color:var(--c-ok);color:var(--c-ok-text)}.risk-chip--payments{border-color:var(--c-info);color:var(--c-info-text)}.risk-chip--booking{border-color:var(--c-ok);color:var(--c-ok-text)}.risk-chip--sos{border-color:var(--c-bad);color:var(--c-bad-text)}.risk-chip--customer_recovery{border-color:var(--c-warn);color:var(--c-warn-text)}.risk-chip--other{border-color:var(--c-fg-muted);color:var(--c-fg-muted)}.risk-group-title--payments>span:first-child{color:var(--c-info-text)}.risk-group-title--booking>span:first-child{color:var(--c-ok-text)}.risk-group-title--sos>span:first-child{color:var(--c-bad-text)}.risk-group-title--customer_recovery>span:first-child{color:var(--c-warn-text)}.risk-group-title--other>span:first-child{color:var(--c-fg-muted)}.risk-group-list{gap:var(--sp-3)}.risk-group,.risk-group-list{display:flex;flex-direction:column}.risk-group{gap:var(--sp-1)}.risk-group-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-1);border-bottom:1px solid var(--c-line-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-fg-dim);text-transform:uppercase;letter-spacing:.04em}.risk-group-items{display:flex;flex-direction:column;gap:var(--sp-1)}.risk-group-empty{padding:var(--sp-1) 0}.risk-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--c-raised);border:1px solid var(--c-line-subtle);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.risk-item:hover{border-color:var(--c-accent);background:var(--c-raised-2)}.risk-item-main{display:flex;align-items:center;gap:var(--sp-2)}.risk-severity{width:8px;height:8px;border-radius:2px;flex-shrink:0}.risk-severity--critical{background:var(--c-bad)}.risk-severity--high{background:var(--c-warn)}.risk-severity--medium{background:var(--c-info)}.risk-severity--low{background:var(--c-ok)}.risk-severity--needs_review{background:var(--c-st-owner)}.risk-severity--unknown{background:var(--c-st-later)}.risk-method{color:var(--c-fg-dim)}.risk-path{color:var(--c-fg);word-break:break-all}.risk-item-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap}.risk-item-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.risk-list-empty{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-4);text-align:center}.drawer-risk-section{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line-subtle)}.drawer-risk-title{margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-fg-dim);text-transform:uppercase;letter-spacing:.04em}.drawer-risk-limitations{background:color-mix(in srgb,var(--c-accent) 8%,transparent);border-radius:var(--r-sm);padding:var(--sp-3)}.api-map-workspace{display:flex;flex-direction:column;position:relative;width:100%;min-width:0}.api-map-workspace,.app-shell--graph .api-map-workspace{height:calc(100vh - 90px);min-height:520px}.api-map-workspace.is-expanded{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--c-bg);padding:var(--sp-3);gap:var(--sp-3);height:auto;min-height:0}.api-map-sidebar{position:absolute;top:0;left:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-2);width:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);min-width:0;padding:var(--sp-3);overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-md);box-shadow:var(--elev-2);transform:translateX(-105%);transition:transform var(--dur-base) ease-out}.api-map-workspace:not(.sidebar-collapsed) .api-map-sidebar{transform:translateX(0);visibility:visible;pointer-events:auto}.api-map-workspace.sidebar-collapsed .api-map-sidebar{transform:translateX(-100%);visibility:hidden;pointer-events:none}.api-map-sidebar-toggle{display:none;position:static;align-self:flex-start;align-items:center;justify-content:center;width:38px;height:38px;background:var(--c-surface);color:var(--c-fg);border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-lg);box-shadow:var(--elev-2)}.api-map-workspace.sidebar-collapsed .api-map-sidebar-toggle{display:inline-flex}.api-map-workspace.sidebar-collapsed .api-artifact-meta,.api-map-workspace.sidebar-collapsed .api-filter-stack,.api-map-workspace.sidebar-collapsed .api-mode-list,.api-map-workspace.sidebar-collapsed .api-panel-section-head h3,.api-map-workspace.sidebar-collapsed .api-panel-section-head span,.api-map-workspace.sidebar-collapsed .api-quick-list,.api-map-workspace.sidebar-collapsed .api-reset-filters,.api-map-workspace.sidebar-collapsed .sidebar-toggle span:last-child{display:none}.api-map-workspace.sidebar-collapsed .api-panel-section{border-bottom:none;padding:0;margin:0}.api-map-workspace.sidebar-collapsed .api-mode-button{justify-content:center;padding:var(--sp-2) var(--sp-1)}.api-map-workspace.sidebar-collapsed .api-mode-button small,.api-map-workspace.sidebar-collapsed .api-mode-button span{display:none}.api-map-workspace.sidebar-collapsed .api-quick-list .gc-chip{justify-content:center;text-align:center}.api-map-main{position:relative;display:flex;flex-direction:column;flex:1 1 auto;gap:var(--sp-2);width:100%;min-width:0;min-height:0}.graph-toolbar{align-items:center}.api-map-toolbar,.graph-toolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap}.api-map-toolbar{position:static;align-self:flex-end;max-width:100%;padding:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-sm);box-shadow:var(--elev-1)}.api-map-toolbar .gc-btn{padding:var(--sp-1) var(--sp-2)}.api-map-canvas-frame{position:relative;flex:1 1 auto;min-width:0;min-height:0;background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-md);overflow:hidden}.api-map-canvas-frame .graph-canvas{width:100%;height:100%;min-height:520px;border:0;border-radius:0}.api-map-workspace.is-expanded .api-map-canvas-frame .graph-canvas{min-height:0;height:calc(100vh - 70px)}.api-map-hud{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-sm);font-size:var(--fs-xs)}.api-map-hud-left,.api-map-hud-right{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.api-map-breadcrumb{color:var(--c-fg-dim);font-size:var(--fs-xs)}.api-map-breadcrumb span{color:var(--c-fg-muted)}.api-map-breadcrumb strong{color:var(--c-fg)}.api-map-inspector{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:var(--z-sticky);display:none;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-md);box-shadow:var(--elev-2)}.api-map-inspector.is-visible{display:block}.api-map-inspector-head,.api-search-hud-head{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface);border-bottom:1px solid var(--c-line-subtle)}.api-map-inspector-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;align-items:flex-start}.api-search-hud-head{align-items:center}.api-map-inspector-content{padding:var(--sp-3)}.api-map-inspector-head>div:first-child{display:flex;flex-direction:column;min-width:0}.api-map-inspector-actions{display:flex;gap:var(--sp-1)}.api-map-inspector-head span,.api-search-hud-head span{color:var(--c-fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.055em;text-transform:uppercase}.api-map-inspector-head strong{overflow-wrap:anywhere;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.api-inspector-content{padding:var(--sp-3)}.api-inspector-heading{margin-bottom:var(--sp-2);overflow-wrap:anywhere;color:var(--c-fg)}.api-inspector-content .row{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:5px 0;border-bottom:1px solid var(--c-line-subtle);font-size:var(--fs-xs);overflow-wrap:anywhere}.api-inspector-content .row .k,.api-inspector-empty{color:var(--c-fg-muted)}.api-inspector-empty{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);font-size:var(--fs-xs)}.api-inspector-empty strong{color:var(--c-fg-dim)}.api-inspector-empty .notice{margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.api-inspector-mobile{display:none}.api-search-hud{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:var(--z-sticky);display:none;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-line-subtle);border-radius:var(--r-md);box-shadow:var(--elev-2)}.api-search-hud.is-visible{display:block}.api-search-hud-body{padding:var(--sp-3)}.api-search-hud-results{display:flex;flex-direction:column;gap:var(--sp-1);max-height:240px;overflow-y:auto}.api-search-hud-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);background:var(--c-raised);border:1px solid var(--c-line-subtle);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.api-search-hud-item:hover{border-color:var(--c-accent);background:var(--c-raised-2)}.api-search-hud-item-main{display:flex;align-items:center;gap:var(--sp-2)}.api-search-hud-item-method{font-size:var(--fs-xs);color:var(--c-fg-dim);font-family:var(--font-mono)}.api-search-hud-item-path{font-size:var(--fs-xs);color:var(--c-fg);word-break:break-all}.api-search-hud-item-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--c-fg-muted)}.api-search-hud-empty{padding:var(--sp-3);color:var(--c-fg-muted);font-size:var(--fs-xs);text-align:center}.api-map-backdrop{display:none}.api-map-loading{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.api-map-loading-canvas{width:100%;height:280px;border-radius:var(--r-md)}@media (max-width:1280px){.api-map-inspector{width:300px}.api-search-hud{width:280px}.api-map-inspector.api-inspector--desktop,.api-map-inspector.api-inspector--desktop.is-visible{display:none}.api-inspector-mobile.is-visible{display:block}}@media (max-width:900px){.api-map-sidebar{position:fixed;inset:auto 0 0 0;z-index:70;width:auto;max-width:none;max-height:70vh;padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--elev-3);transform:translateY(100%)}.api-map-workspace.sidebar-collapsed .api-map-sidebar{transform:translateY(100%);visibility:hidden;pointer-events:none}.api-map-workspace:not(.sidebar-collapsed) .api-map-sidebar{transform:translateY(0);visibility:visible;pointer-events:auto}.api-map-backdrop{position:fixed;inset:0;z-index:65;background:var(--c-overlay);border:0;cursor:pointer}.api-map-workspace:not(.sidebar-collapsed) .api-map-backdrop{display:block}.sidebar-toggle{display:inline-flex}.api-search-hud{position:fixed;top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);width:auto;max-width:none;max-height:none}.api-insight-hud{display:none}.api-map-canvas-frame .graph-canvas{min-height:500px;height:64vh}.api-graph-center-head{flex-direction:column;align-items:flex-start}.api-current-summary{flex-basis:auto;align-items:flex-start;text-align:left}}@media (max-width:640px){.api-graph-center-head,.api-insight-hud,.graph-help{display:none}.api-map-canvas-frame .graph-canvas{min-height:420px;height:100%}.api-map-toolbar{align-self:stretch}.api-map-hud-right .gc-btn,.api-map-toolbar .gc-btn{min-height:36px}}@media (prefers-reduced-motion:reduce){.api-map-inspector,.api-map-sidebar,.api-map-workspace.is-expanded{transition:none!important}}