@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:dark;--page: #0d1320;--surface: #131a28;--raised: #182031;--subtle: #1c2537;--ink: #eef1f6;--ink-2: #aab4c5;--ink-3: #8a95a8;--line: #222c3e;--line-strong: #33415a;--accent: #3d6fe0;--accent-hover: #4d7eec;--accent-ink: #ffffff;--accent-soft: rgba(110, 155, 255, .12);--link: #8fb1ff;--series: #5b8def;--track: #212b3d;--critical: #ff8a8a;--critical-bg: #331a20;--serious: #ffb870;--serious-bg: #322416;--warning: #f2d46a;--warning-bg: #2c2814;--good: #5fd68f;--good-bg: #12291f;--info: #a9c4ff;--info-bg: #19243a;--glow: transparent;--shadow: none;--radius: 10px;--radius-sm: 7px;--rail: #0a0f1b;--rail-ink: #e8edf6;--rail-ink-2: #9aa7bd;--rail-hover: rgba(255, 255, 255, .06);--rail-line: #1b2436;--mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{color-scheme:light;--page: #f2f4f7;--surface: #ffffff;--raised: #ffffff;--subtle: #edf0f5;--ink: #0f1729;--ink-2: #455066;--ink-3: #5c667a;--line: #e1e6ee;--line-strong: #c9d1dd;--accent: #1e4bb8;--accent-hover: #1a409c;--accent-ink: #ffffff;--accent-soft: rgba(30, 75, 184, .08);--link: #1e4bb8;--series: #2f62d0;--track: #e4e9f1;--critical: #b42323;--critical-bg: #fdecec;--serious: #a34a06;--serious-bg: #fdf0e3;--warning: #7a5c00;--warning-bg: #fbf4d6;--good: #15703a;--good-bg: #e6f6ec;--info: #1f4f99;--info-bg: #eaf0fb;--glow: transparent;--shadow: 0 1px 2px rgba(15, 23, 41, .05);--rail: #0f2347;--rail-ink: #ffffff;--rail-ink-2: #b7c4dc;--rail-hover: rgba(255, 255, 255, .08);--rail-line: #1d3561}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:14.5px/1.55 Geist Variable,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:30px;line-height:1.15;margin:0 0 6px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}h2{font-size:14.5px;margin:0 0 14px;font-weight:600;letter-spacing:-.005em}h3{font-size:12.5px;margin:18px 0 8px;font-weight:600;color:var(--ink-2)}p{margin:0 0 10px}ul,ol{margin:0;padding-left:18px}li{margin-bottom:5px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}code{font:12.5px var(--mono)}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;z-index:10;background:var(--surface);padding:6px 10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--ink-3);font-weight:400}.fine{color:var(--ink-3);font-size:12.5px;margin:10px 0 0}.block{display:block}.nowrap{white-space:nowrap}.wrap{overflow-wrap:anywhere}.right{text-align:right}.tnum,.num{font-variant-numeric:tabular-nums}.urgent{color:var(--critical)}.lead{color:var(--ink-2);margin-bottom:18px;max-width:68ch}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:22px 14px 16px;border-right:1px solid var(--rail-line);background:var(--rail);color:var(--rail-ink)}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px;font-weight:600;font-size:15.5px;letter-spacing:-.015em;color:var(--rail-ink)}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:flex-end;gap:2px;height:18px}.brand-mark i{display:block;width:3px;border-radius:2px;background:#8fb1ff}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:12px}.brand-mark i:nth-child(4){height:5px}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar nav a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--rail-ink-2);font-size:14px;font-weight:450;white-space:nowrap}.sidebar nav a svg{width:17px;height:17px;flex:none;opacity:.85}.sidebar nav a:hover{background:var(--rail-hover);color:var(--rail-ink);text-decoration:none}.sidebar nav a.active{background:var(--rail-hover);color:var(--rail-ink);font-weight:550}.sidebar nav a.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#8fb1ff}.sidebar nav a.active svg{color:#8fb1ff;opacity:1}.sidebar .btn-primary{background:var(--rail-ink);color:var(--rail)}.sidebar .btn-primary:hover{background:#dfe7f5;color:var(--rail)}.sidebar :focus-visible{outline-color:#8fb1ff}.sidebar-foot{display:flex;flex-direction:column;gap:6px}.sidebar-cta{width:100%}.theme-toggle{display:flex;align-items:center;gap:11px;background:none;border:0;padding:8px 10px;border-radius:var(--radius-sm);color:var(--rail-ink-2);font:inherit;font-size:13.5px;cursor:pointer}.theme-toggle svg{width:17px;height:17px}.theme-toggle:hover{background:var(--rail-hover);color:var(--rail-ink)}.content{min-width:0}.page{max-width:1240px;margin:0 auto;padding:22px 36px 72px}.narrow{max-width:720px;margin:0 auto}.context-note{color:var(--ink-3);font-size:12.5px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.context-note strong{color:var(--ink-2);font-weight:600}.context-warn{color:var(--ink-2)}.context-warn strong{color:var(--warning)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 15px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:550;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s}.btn:hover{text-decoration:none}.btn-primary,.btn-primary:hover{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--subtle);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-pressed=true]:not(.btn-primary){background:var(--accent-soft);border-color:var(--link)}.btn-primary[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--link)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--link);cursor:pointer}.linkbtn:hover{text-decoration:underline;text-underline-offset:3px}.linklike{color:var(--link)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.page-head .actions{margin-top:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}.panel.flush{padding:0;overflow:hidden}.panel.subtle{background:transparent;box-shadow:none}.panel>p:last-child{margin-bottom:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.panel-head h2{margin:0;overflow-wrap:anywhere}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head .lead{margin-bottom:0}.crumb{font-size:12.5px;color:var(--ink-3);margin-bottom:12px;overflow-wrap:anywhere}.callout{background:transparent;box-shadow:none}.callout h2{color:var(--ink-2)}.callout ul{color:var(--ink-3);columns:2;column-gap:36px;font-size:13.5px}.callout li{break-inside:avoid}.empty{text-align:center;padding:56px 16px;color:var(--ink-2)}.notice{background:var(--info-bg);border-radius:var(--radius-sm);padding:11px 14px;margin:12px 0;font-size:13.5px}.notice-warn{background:var(--warning-bg)}.alert{background:var(--critical-bg);color:var(--ink);border-radius:var(--radius-sm);padding:11px 14px;margin:12px 0;font-size:13.5px;overflow-wrap:anywhere}.flush-title{padding:18px 20px 0;margin-bottom:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;background:var(--subtle);color:var(--ink-2)}.sev-high{background:var(--critical-bg);color:var(--critical)}.sev-medium{background:var(--serious-bg);color:var(--serious)}.sev-low{background:var(--warning-bg);color:var(--warning)}.sev-text-high{color:var(--critical)}.sev-text-medium{color:var(--serious)}.review-accepted,.run-succeeded,.src-loaded,.screen-done,.sync-ok{background:var(--good-bg);color:var(--good)}.review-rejected{background:var(--subtle);color:var(--ink-2)}.review-needs_info,.run-simulated,.src-partial,.screen-no_rules,.sync-partial{background:var(--warning-bg);color:var(--warning)}.run-running,.screen-pending,.sync-running{background:var(--info-bg);color:var(--info)}.run-failed,.screen-failed,.sync-failed{background:var(--critical-bg);color:var(--critical)}.passive{margin-left:8px}.overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.eyebrow{font-size:13px;color:var(--ink-3);margin-bottom:4px}.hero-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-title h1{font-size:36px;margin:0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-bottom:14px}.hero-main{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.countdown-label{color:var(--ink-3);font-size:13px;margin-bottom:2px}.countdown-value{font-size:54px;line-height:1.05;font-weight:600;letter-spacing:-.04em;margin-bottom:14px;font-variant-numeric:tabular-nums}.countdown-value span{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink-2);margin-left:4px}.countdown-none{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink-2);margin:4px 0 0}.meter{height:6px;background:var(--track);border-radius:999px;overflow:hidden;max-width:520px}.meter-fill{height:100%;background:var(--series);border-radius:999px}.countdown .fine{max-width:520px}.hero-facts{display:flex;flex-wrap:wrap;gap:14px 36px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}.hero-facts dt{color:var(--ink-3);font-size:12.5px}.hero-facts dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}.monitor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.monitor h2{margin-bottom:6px}.monitor-state{display:flex;align-items:center;gap:8px;font-weight:550;margin-bottom:10px}.monitor .btn{width:100%;margin-top:14px}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-on{background:var(--good);box-shadow:0 0 0 3px var(--good-bg)}.dot-off{background:transparent;border:2px solid var(--ink-3)}.plain{margin:0}.plain>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.plain>div:last-child{border-bottom:0}.plain dt{color:var(--ink-3);flex:none}.plain dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--subtle);border-radius:11px}.tab{background:none;border:0;border-radius:8px;padding:6px 15px;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.tab:hover{color:var(--ink)}.tab-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000040}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;color:var(--ink);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);transition:border-color .12s,background-color .12s}.stat:hover{border-color:var(--line-strong);background:var(--raised);text-decoration:none}.stat-value{font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.03em}.stat-label{color:var(--ink-2);font-size:13px}.stat-mark{margin-right:6px;font-size:10.5px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.funnel{list-style:none;padding:0;margin:0}.funnel-row{position:relative;padding:6px;margin:0 -6px 2px;border-radius:8px}.funnel-row:hover{background:var(--subtle)}.funnel-text{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;margin-bottom:6px}.funnel-label{color:var(--ink-2)}.funnel-value{font-weight:600;font-variant-numeric:tabular-nums}.funnel-track{height:6px;background:var(--track);border-radius:999px;overflow:hidden}.funnel-bar{height:100%;background:var(--series);border-radius:999px}.funnel-tip{position:absolute;right:4px;bottom:100%;z-index:2;background:var(--ink);color:var(--page);font-size:12px;padding:3px 9px;border-radius:6px;white-space:nowrap}.inline-counts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:16px 0 0;font-size:13px}.inline-counts dt{color:var(--ink-3)}.inline-counts dd{margin:0;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.top-list{list-style:none;padding:0;margin:-4px 0 0}.top-list li{margin:0;border-bottom:1px solid var(--line)}.top-list li:last-child{border-bottom:0}.top-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-radius:8px;color:var(--ink)}.top-list a:hover{background:var(--subtle);text-decoration:none}.top-main{min-width:0;overflow-wrap:anywhere;font-size:14px}.top-main strong{font-weight:550}.top-main .muted{display:block;font-size:12.5px}.top-meta{display:flex;align-items:center;gap:10px;flex:none;font-size:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--ink-3);font-weight:500;font-size:12px;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:bottom}td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}td strong{font-weight:550}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:right}.rows tbody tr{transition:background-color .1s}.rows tbody tr:hover{background:var(--raised)}.rows td a{color:var(--ink)}.rows td a:hover{color:var(--link)}.panel:not(.flush) th:first-child,.panel:not(.flush) td:first-child{padding-left:0}.panel:not(.flush) th:last-child,.panel:not(.flush) td:last-child{padding-right:0}.filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:12px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.filters select{max-width:220px}.filters .check{flex-direction:row;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2);min-height:37px}input,select,textarea{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 10px;min-height:37px;max-width:100%}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input[type=checkbox]{min-height:auto;accent-color:var(--link)}input[type=search]{width:240px}textarea{width:100%;resize:vertical}.result-count{font-size:12.5px;color:var(--ink-3)}.filters .result-count{margin:0 0 9px}.dropzone{display:block;text-align:center;padding:48px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;margin-bottom:14px;transition:border-color .12s,background-color .12s}.dropzone:hover,.dropzone-on{border-color:var(--link);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--link);outline-offset:2px}.dropzone-icon{display:block;width:26px;height:26px;margin:0 auto 12px;color:var(--link)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.field label,.field-label{display:block;font-size:12.5px;font-weight:550;margin-bottom:5px}.field select,.field input{width:100%}.field-hint{color:var(--ink-3);font-size:12.5px;margin:4px 0 0}.steps-plain{color:var(--ink-2);font-size:13.5px}.command{display:block;font:12.5px var(--mono);background:var(--page);padding:9px 11px;border-radius:7px;margin:9px 0;overflow-wrap:anywhere}.stages{list-style:none;padding:0;margin:0}.stage{display:flex;align-items:center;gap:11px;padding:6px 0;margin:0;font-size:13.5px;color:var(--ink-3)}.stage-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:none}.stage-done{color:var(--ink)}.stage-done .stage-mark{background:var(--good);border-color:var(--good);color:var(--page)}.stage-now{color:var(--ink);font-weight:550}.stage-now .stage-mark{border-color:var(--link);border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.stage-now .stage-mark{animation:none;border-top-color:var(--link)}*{transition:none!important}}.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.detail-side{position:sticky;top:16px}.assess{margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.assess-one{grid-template-columns:minmax(0,1fr)}.assess dt{color:var(--ink-3);font-size:12.5px;margin-bottom:5px}.assess dd{margin:0}.assess ul{margin-top:9px;font-size:13.5px;color:var(--ink-2)}.formula{font:12.5px var(--mono);background:var(--page);padding:9px 11px;border-radius:7px;overflow-wrap:anywhere}.calc th{font-weight:400;font-size:13.5px;color:var(--ink);vertical-align:top}.calc th .muted{font-size:12px}.calc td{white-space:nowrap;font-family:var(--mono);font-size:13px}.calc-total th,.calc-total td{font-weight:600;border-top:1px solid var(--line-strong)}.letter{font:12.5px/1.65 var(--mono);background:var(--page)}.review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-actions .btn{flex:1 1 auto}.evidence{list-style:none;padding:0;font-size:12.5px;color:var(--ink-2)}.evidence code{color:var(--ink)}.history{list-style:none;padding:0;font-size:13px}.hash{font:12px var(--mono);background:var(--subtle);color:var(--ink-2);border:0;border-radius:6px;padding:2px 7px;cursor:pointer}.hash:hover{color:var(--ink)}@media (max-width: 1100px){.detail{grid-template-columns:minmax(0,1fr)}.detail-side{position:static}.hero,.split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.shell{display:block}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 0;border-right:0;border-bottom:1px solid var(--rail-line)}.brand{padding:0;order:1}.sidebar-foot{order:2;flex-direction:row;align-items:center;gap:4px}.sidebar-cta{width:auto;min-height:34px;padding:5px 12px}.theme-toggle{padding:8px}.theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar nav{order:3;flex:1 0 100%;flex-direction:row;overflow-x:auto;gap:0;margin:2px -6px 0}.sidebar nav a{padding:9px 10px;font-size:13.5px;border-radius:0;border-bottom:2px solid transparent;background:none}.sidebar nav a svg{display:none}.sidebar nav a.active{background:none;border-bottom-color:#8fb1ff}.sidebar nav a.active:before{display:none}.page{padding:16px 16px 56px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.callout ul{columns:1}.hero-title h1{font-size:30px}.countdown-value{font-size:44px}.rows{min-width:620px}}@media (max-width: 560px){.form-row,.assess{grid-template-columns:minmax(0,1fr)}.filters label,.filters select,.filters input[type=search]{width:100%}.filters .check{width:auto}}.id-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.id-list li{margin:0;background:var(--subtle);border-radius:6px;padding:2px 8px}.progress{margin-top:14px}.progress .meter{max-width:none;margin-top:6px}.show-all{margin-top:12px;font-size:13.5px}.pick-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;margin-top:8px;display:grid;gap:2px}.pick-list .check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);font-weight:400;margin:0}.range-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.range-row input{width:140px}label.check{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2)}.conditions{margin:0 0 10px}.field label>input,.field label>select,.field label>textarea{display:block;width:100%;margin-top:5px;font-weight:400}.all-stations{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.map-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.map-layout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.map-frame{position:relative;flex:0 1 300px;min-width:220px}.map-frame svg{display:block;width:100%;height:auto}.map-side{flex:1 1 220px;min-width:0;font-size:13.5px}.map-land{fill:var(--page)}.map-border{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-linejoin:round}.map-hatch{stroke:var(--ink-3);stroke-width:1.2;opacity:.6}.map-hover{fill:none;stroke:var(--ink);stroke-width:1.5;pointer-events:none}.map-station{fill:#d95926;stroke:var(--surface);stroke-width:1.5}:root[data-theme=light] .map-station{fill:#eb6834}.map-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:7px 10px;font-size:12.5px;display:grid;gap:2px;white-space:nowrap;pointer-events:none;z-index:2;color:var(--ink-2)}.map-tip strong{color:var(--ink);font-weight:600}.map-legend{margin-bottom:14px}.map-ramp{height:10px;border-radius:3px;margin-top:6px}.map-ramp-ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:4px;font-variant-numeric:tabular-nums}.map-key{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);margin:8px 0 0}.map-swatch{width:14px;height:14px;border-radius:3px;flex:none}.map-swatch-hatch{border:1px solid var(--line-strong);background:repeating-linear-gradient(45deg,var(--ink-3) 0 1px,transparent 1px 5px);opacity:.8}.map-swatch-station{border-radius:50%;background:#d95926;box-shadow:0 0 0 1.5px var(--surface)}:root[data-theme=light] .map-swatch-station{background:#eb6834}.map-table{width:100%;margin:10px 0;font-size:13px}.map-details{margin-top:12px;font-size:13px;color:var(--ink-2)}.map-details summary{cursor:pointer;color:var(--link)}.band-notes{margin:4px 0 0;padding-left:16px}.badge.review-pending{background:transparent;color:var(--ink-3);padding-left:0;padding-right:0;font-weight:500}.rows tr.continues td{border-bottom-color:transparent}.trend-flags{list-style:none;padding:0;margin:0 0 8px}.trend-flags li{padding:7px 0;border-bottom:1px solid var(--line);margin:0}.trend-flags li:last-child{border-bottom:0}.trend-up{color:var(--serious);font-size:11px}.trend-value-up{font-weight:650}
