@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:light;--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f7;--border: #e3e8ef;--border-strong: #cfd7e3;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #e8efff;--accent-ink: #1e40af;--series-1: #2a78d6;--critical: #d03b3b;--watch: #ec835a;--watch-soft: #fdf0e9;--watch-ink: #9a4318;--observed: #4a3aa7;--critical-soft: #fdecec;--critical-ink: #a32121;--good: #0f8a3c;--good-soft: #e6f6ec;--warning-soft: #fff6e0;--warning-border: #f3d48a;--warning-ink: #7a4e00;--info-soft: #eef4ff;--info-border: #c9dafc;--info-ink: #1e3a8a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px -12px rgba(15, 23, 42, .12);--shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .35);--radius: 14px;--radius-sm: 9px;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b1020;--surface: #121a2b;--surface-2: #162036;--surface-3: #1c2740;--border: #243049;--border-strong: #34425f;--text: #e8edf6;--text-2: #b4bfd2;--text-3: #8d99ae;--accent: #4f8cf7;--accent-hover: #6a9ef8;--accent-soft: #1a2a4d;--accent-ink: #a9c4ff;--series-1: #3987e5;--critical: #e66767;--watch: #ec835a;--watch-soft: #3a2518;--watch-ink: #f6b896;--observed: #9085e9;--critical-soft: #3a1c22;--critical-ink: #ffb4b4;--good: #3ccf7a;--good-soft: #12321f;--warning-soft: #33280f;--warning-border: #6b5217;--warning-ink: #f6d58b;--info-soft: #152340;--info-border: #284174;--info-ink: #bcd0ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .35), 0 10px 30px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7)}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.5}button,input,select{font:inherit;color:inherit}code,.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.92em}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}[hidden]{display:none!important}.boot{display:grid;place-items:center;min-height:100vh;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#3b7bf6,var(--accent));color:#fff;box-shadow:0 1px 2px #2563eb4d,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-sm{padding:6px 10px;font-size:13px}.btn-lg{padding:11px 20px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;position:relative;overflow:hidden}.login-glow{position:absolute;inset:-30% -10% auto;height:70vh;background:radial-gradient(closest-side,rgba(59,130,246,.22),transparent),radial-gradient(closest-side at 70% 40%,rgba(99,102,241,.18),transparent);filter:blur(10px);pointer-events:none}.login-card{position:relative;width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);display:grid;gap:16px}.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:8px}.login-brand h1{font-size:21px}.login-brand p{margin:0;color:var(--text-3);font-size:13px}.login-card h2{font-size:18px}.login-card .muted{margin:-10px 0 4px;color:var(--text-2)}.field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.field>span:first-child{letter-spacing:.01em}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.input-icon input,.input-icon select{padding-left:38px}input,select{width:100%;height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-weight:500;color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled{background:var(--surface-3);color:var(--text-2);cursor:not-allowed}.locked input{font-weight:700}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.form-grid{display:grid;gap:18px;align-items:end;grid-template-columns:minmax(170px,1fr) auto minmax(110px,140px) auto}.field-action{align-self:end}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:11px;border:1px solid var(--border);flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:7px 12px;border-radius:8px;font-weight:600;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap;height:34px}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);background:color-mix(in srgb,var(--surface) 82%,transparent);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1440px;margin:0 auto;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-name{font-weight:750;font-size:16px;letter-spacing:-.015em}.user{display:flex;align-items:center;gap:10px;min-width:0}.user-email{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:linear-gradient(135deg,#60a5fa,#6366f1);color:#fff;flex:none}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.pill-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.pill-watch{background:var(--watch-soft);color:var(--watch-ink);border-color:transparent}.pill-warning{background:var(--warning-soft);color:var(--warning-ink);border-color:var(--warning-border)}.page{width:100%;max-width:1440px;margin:0 auto;padding:28px 24px 48px;display:grid;gap:14px;flex:1;align-content:start}.hero h1{font-size:28px;font-weight:780;letter-spacing:-.025em}.lead{margin:4px 0 0;color:var(--text-2);font-size:15px}.caption{margin:0;color:var(--text-3);font-size:12.5px}.footer{text-align:center;color:var(--text-3);font-size:12px;padding:18px;border-top:1px solid var(--border)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:10px 0 6px;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;background:transparent;color:var(--text-2);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;border-radius:8px 8px 0 0}.tab:hover{color:var(--text);background:var(--surface-3)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.stack{display:grid;gap:16px}.stack-sm{display:grid;gap:8px}.center{display:flex;justify-content:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:grid;gap:14px;min-width:0}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-title{font-size:16px;font-weight:700}.card-subtitle{margin:3px 0 0;color:var(--text-2);font-size:13.5px}.card-actions{display:flex;gap:8px}.callout{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:11px;font-size:13.5px;border:1px solid var(--info-border);background:var(--info-soft);color:var(--info-ink)}.callout-icon{flex:none;margin-top:1px}.callout-title{display:block;margin-bottom:2px}.callout-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.callout-error{background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 35%,transparent);color:var(--critical-ink)}.callout-success{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 35%,transparent);color:var(--good)}.spinner{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:500}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:grid;gap:6px;justify-items:center;padding:36px 0;color:var(--text-2)}.progress{display:grid;gap:8px}.progress-track{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;transition:width .4s ease;background:linear-gradient(90deg,#60a5fa,var(--accent),#6366f1);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.progress-label{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:28px 12px 8px}.empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.empty h3{font-size:17px}.empty p{margin:0;color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.badge-good{background:var(--good-soft);color:var(--good)}.badge-critical{background:var(--critical-soft);color:var(--critical-ink)}.badge-watch{background:var(--watch-soft);color:var(--watch-ink)}.badge-outline-critical{background:transparent;color:var(--critical-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--critical) 40%,transparent)}.badge-outline-good{background:transparent;color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 40%,transparent)}.results-head h2{font-size:22px;font-weight:750}.results-head code{background:var(--surface-3);padding:1px 6px;border-radius:6px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{display:flex;gap:14px;align-items:center;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2)}.metric-accent .metric-icon{background:var(--accent-soft);color:var(--accent)}.metric-critical .metric-icon{background:var(--critical-soft);color:var(--critical)}.metric-watch .metric-icon{background:var(--watch-soft);color:var(--watch)}.metric-label{font-size:12.5px;color:var(--text-2);font-weight:600}.metric-value{font-size:25px;font-weight:760;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1}.chart .baseline{stroke:var(--border-strong);stroke-width:1}.chart .axis{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.chart .bar,.chart .bar-confident{fill:var(--series-1)}.chart .bar-watch{fill:var(--watch)}.chart .bar-high{fill:var(--critical)}.chart .hit{fill:transparent;cursor:crosshair}.chart .hit:hover{fill:color-mix(in srgb,var(--text) 5%,transparent)}.chart .threshold{stroke:var(--text-2);stroke-width:1.5;stroke-dasharray:4 4}.chart .threshold-label{fill:var(--text-2);font-size:11px;font-weight:600}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.swatch-confident{background:var(--series-1)}.swatch-watch{background:var(--watch)}.swatch-high{background:var(--critical)}.swatch-observed{background:var(--observed)}.chart-empty{color:var(--text-3);margin:0;padding:24px 0;text-align:center}.chart-tooltip{position:absolute;pointer-events:none;z-index:5;background:var(--text);color:var(--surface);padding:7px 10px;border-radius:8px;font-size:12px;box-shadow:var(--shadow);white-space:nowrap;transform:translateY(-100%)}.hbars{position:relative;display:grid;gap:4px}.hbar-row{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;border:0;background:transparent;padding:6px;border-radius:8px;cursor:pointer;text-align:left}.hbar-row:hover{background:var(--surface-3)}.hbar-label{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:10px;background:var(--surface-3);border-radius:0 4px 4px 0;overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--series-1);border-radius:0 4px 4px 0}.hbar-value{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.table-card{gap:12px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.search{position:relative;flex:1 1 280px;max-width:460px;display:flex;align-items:center}.search>svg{position:absolute;left:12px;color:var(--text-3)}.search input{padding-left:38px;padding-right:36px}.search .icon-btn{position:absolute;right:5px;width:28px;height:28px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px;max-height:640px}.table-wrap.small{max-height:320px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-weight:650;color:var(--text-2);font-size:12px;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.sortable{padding:0}.data-table th.sortable button{display:inline-flex;align-items:center;gap:4px;padding:10px;width:100%;border:0;background:transparent;font-weight:650;font-size:12px;color:inherit;cursor:pointer;text-align:left}.data-table th.sortable button:hover{color:var(--text)}.data-table th.num button{justify-content:flex-end}.data-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr.static{cursor:default}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.is-alert td:first-child{box-shadow:inset 3px 0 0 var(--watch)}.data-table tbody tr.is-high td:first-child{box-shadow:inset 3px 0 0 var(--critical)}.data-table.compact td{padding:6px 10px}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .rank{font-weight:700;color:var(--text-2)}.data-table .nowrap{white-space:nowrap}.data-table .mono{white-space:nowrap;font-size:12px}.data-table .supplier{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.data-table .why{min-width:200px;max-width:300px;color:var(--text-2)}.data-table .why span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-table .warn-cell{width:1%;text-align:center}.warn-icon{display:inline-grid;place-items:center;color:var(--warning-ink);background:var(--warning-soft);border-radius:7px;width:26px;height:26px;cursor:help}.data-table .risk-col{min-width:140px}.data-table .actions{text-align:right}.empty-row{text-align:center;color:var(--text-3);padding:28px!important;cursor:default}.file-name{display:inline-flex;align-items:center;gap:8px;font-weight:550}.file-name svg{color:var(--good);flex:none}.riskbar{display:flex;align-items:center;gap:10px}.riskbar-track{flex:1;min-width:60px;height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.riskbar-fill{display:block;height:100%;background:var(--series-1);border-radius:inherit}.riskbar.watch .riskbar-fill{background:var(--watch)}.riskbar.high .riskbar-fill{background:var(--critical)}.riskbar-value{font-weight:700;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.riskbar.watch .riskbar-value{color:var(--watch-ink)}.riskbar.high .riskbar-value{color:var(--critical-ink)}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pager{display:flex;align-items:center;gap:6px}.pager select{height:32px;width:auto;font-size:13px;padding:0 30px 0 10px;background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px}.downloads{display:flex;gap:10px;flex-wrap:wrap}.disclosure{padding:0;gap:0}.disclosure summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;display:flex;align-items:center;gap:10px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"▸";margin-left:auto;color:var(--text-3);transition:transform .15s}.disclosure[open] summary:after{transform:rotate(90deg)}.disclosure-body{padding:0 20px 20px;display:grid;gap:14px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0}.kv-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.kv-grid dt{font-size:12px;color:var(--text-3);font-weight:600}.kv-grid dd{margin:2px 0 0;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:fade .15s ease}.drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-lg);padding:22px;display:grid;gap:18px;align-content:start;animation:slide .2s ease}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(30px);opacity:.4}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawer-head h3{font-size:18px;word-break:break-all}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.drawer-risk{display:flex;gap:16px;align-items:center;padding:16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.drawer-risk .caption{margin-bottom:6px}.risk-big{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--series-1);font-variant-numeric:tabular-nums;white-space:nowrap}.risk-big.watch{color:var(--watch)}.risk-big.high{color:var(--critical)}.drawer-section h4{font-size:14px;margin-bottom:6px}.explanation{margin:0 0 6px;font-size:14.5px;line-height:1.6}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}.facts dt{font-size:12px;color:var(--text-3);font-weight:600}.facts dd{margin:2px 0 0;font-weight:600;word-break:break-word}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:34px 20px;display:grid;gap:6px;justify-items:center;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin-bottom:4px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.run-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:330px;overflow-y:auto;padding:2px}.run-item{display:grid;gap:6px;text-align:left;padding:13px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.run-item:hover{border-color:var(--border-strong);background:var(--surface)}.run-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.run-date{font-weight:750;font-size:16px}.run-meta{display:flex;gap:6px;flex-wrap:wrap}.run-sub{font-size:12px;color:var(--text-3)}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar-inner,.page{padding-left:16px;padding-right:16px}.user-email,.brand .pill{display:none}.hero h1{font-size:23px}.metrics,.form-grid{grid-template-columns:1fr}.metric-value{font-size:22px}.facts{grid-template-columns:1fr}.login-card{padding:24px}.tab{padding:10px 12px}}.section-title{font-size:22px;font-weight:750}.subheading{font-size:14px;font-weight:700;margin:4px 0 0}.muted-text{margin:0;color:var(--text-2)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.checkbox{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2);cursor:pointer;width:fit-content}.checkbox input{width:17px;height:17px;accent-color:var(--accent);margin:0}.data-table .delivery{white-space:nowrap}.version-line{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--text-3)}.version-line .pill{padding:1px 7px;font-size:11px}.data-table td .badge{font-size:11.5px}.selected-row td{background:var(--accent-soft)}.selected-row .pill{margin-left:8px}.mini-legend{display:inline-flex;align-items:center;gap:5px;font-weight:500}.pair-cell{min-width:150px}.pair{display:block;height:6px;background:var(--surface-3);border-radius:0 3px 3px 0;margin:2px 0}.pair-bar{display:block;height:100%;border-radius:0 3px 3px 0}.pair-bar.predicted{background:var(--series-1)}.pair-bar.observed{background:var(--observed)}.drawer-text{margin:0;color:var(--text-2)}.reasons{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reason{display:inline-flex;align-items:flex-start;gap:6px;font-weight:600}.reason svg{flex:none;margin-top:3px}.reason.up svg{color:var(--critical)}.reason.down{font-weight:500}.reason.down svg{color:var(--good)}.evidence{margin:4px 0 0 20px;padding:0;list-style:none;display:grid;gap:2px}.evidence li{font-size:12.5px;color:var(--text-3);padding-left:12px;position:relative}.evidence li:before{content:"↳";position:absolute;left:0}.outcome-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.data-table .risk-cell{display:grid;gap:4px;justify-items:start;min-width:120px}.data-table .risk-cell .riskbar{width:100%}.data-table .outcome-cell{display:grid;gap:3px;justify-items:start;white-space:nowrap}.data-table .cause-cell{display:grid;gap:2px;justify-items:start;min-width:84px}.data-table .cause-cell .cause-name{font-weight:600;color:var(--text);line-height:1.25}.drawer-section h5.subheading{margin:10px 0 2px;font-size:13px}.data-table .part{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.video{margin:0;display:grid;gap:8px}.video video{width:100%;aspect-ratio:16 / 9;display:block;border-radius:12px;background:#0a1022;border:1px solid var(--border);box-shadow:var(--shadow)}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.guide-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--accent-soft);color:var(--accent-ink)}.guide-step p{margin:2px 0 10px;color:var(--text-2);font-size:13.5px}.changelog{list-style:none;margin:0;padding:0;display:grid}.changelog>li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 20px;padding:18px 0;border-top:1px solid var(--border)}.changelog>li:first-child{border-top:0;padding-top:4px}.changelog>li:last-child{padding-bottom:4px}.changelog-meta{display:grid;gap:6px;justify-items:start;align-content:start}.changelog-date{font-weight:700;font-variant-numeric:tabular-nums}.changelog-body{display:grid;gap:10px;min-width:0}.changelog-body h4{font-size:15.5px}.changelog-body ul{margin:0;padding-left:18px;color:var(--text-2);display:grid;gap:4px}.changelog-body .video{max-width:760px;margin-top:4px}@media(max-width:900px){.guide-grid{grid-template-columns:1fr}}@media(max-width:640px){.changelog>li{grid-template-columns:1fr}}
