:root{--ground:#F2F4F7;--surface:#FFFFFF;--sunk:#EAEEF3;--ink:#16181D;--body:#39414E;--muted:#6B7686;--line:#D8DEE7;--hair:#E7ECF2;--accent:#3B6FD4;--accent-soft:#E8F0FE;--good:#2E7D44;--good-soft:#E3F4E8;--warn:#9A6B00;--warn-soft:#FFF4D6;--bad:#C0392B;--bad-soft:#FDE8E8;--shadow:0 1px 2px rgba(22,24,29,.06),0 4px 16px rgba(22,24,29,.05);--sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--cond:"IBM Plex Sans Condensed","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0F1319;--surface:#161B23;--sunk:#1D232C;--ink:#E9EDF3;--body:#BAC3CF;--muted:#8B95A4;--line:#2A323D;--hair:#222933;--accent:#7DA5F0;--accent-soft:#1B2637;--good:#6FCB8C;--good-soft:#14281B;--warn:#E0B44B;--warn-soft:#2C2413;--bad:#F08279;--bad-soft:#2E1715;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 18px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--ground:#0F1319;--surface:#161B23;--sunk:#1D232C;--ink:#E9EDF3;--body:#BAC3CF;--muted:#8B95A4;--line:#2A323D;--hair:#222933;--accent:#7DA5F0;--accent-soft:#1B2637;--good:#6FCB8C;--good-soft:#14281B;--warn:#E0B44B;--warn-soft:#2C2413;--bad:#F08279;--bad-soft:#2E1715;color-scheme:dark}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--body);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--cond);color:var(--ink);margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:30px;font-weight:700;line-height:1.1}h2{font-size:19px}h2,h3{font-weight:600}h3{font-size:15px}p{margin:0}a{color:var(--accent)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lbl{font-family:var(--cond);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wrap{max-width:1180px;margin:0 auto;padding:32px 24px 72px;flex-direction:column;gap:28px}.top,.wrap{display:flex}.top{flex-wrap:wrap;gap:10px 18px;align-items:baseline}.top h1{flex:1 1;min-width:180px}.stamp{font-family:var(--mono);font-size:12px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.dot.ok{background:var(--good)}.dot.bad{background:var(--bad)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{font-family:var(--cond);font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;color:var(--muted);background:var(--surface);border:1px solid var(--line);text-decoration:none}.nav a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.nav a.soon{opacity:.5;pointer-events:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;gap:14px}.panel,.panel-head{display:flex;flex-direction:column}.panel-head{gap:4px}.panel-head p{color:var(--muted);font-size:13px;max-width:72ch}.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.role{background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:5px}.role .name{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.role .big,.role .name{font-family:var(--cond)}.role .big{font-size:30px;font-weight:700;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.role .sub{font-size:12px;color:var(--muted)}.role .trace{font-family:var(--mono);font-size:12.5px;font-weight:600}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 12px 7px 0;border-bottom:1px solid var(--line);white-space:nowrap}thead th.num{text-align:right}tbody td,tbody th{padding:8px 12px 8px 0;border-bottom:1px solid var(--hair);vertical-align:baseline;font-weight:400;text-align:left}tbody th{font-family:var(--cond);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.mono,th.mono{font-family:var(--mono)}.tracecell{display:flex;align-items:center;gap:10px;min-width:132px}.pct{font-family:var(--mono);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.bar{height:5px;background:var(--sunk);overflow:hidden;flex:1 1;min-width:60px}.bar,.bar>span{border-radius:3px}.bar>span{display:block;height:100%}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.bg-good{background:var(--good)}.bg-warn{background:var(--warn)}.bg-bad{background:var(--bad)}.pill{font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.acc{background:var(--accent-soft);color:var(--accent)}.risks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.risk{border:1px solid var(--line);border-left-width:3px;border-radius:0 9px 9px 0;padding:13px 15px;background:var(--surface);display:flex;flex-direction:column;gap:3px}.risk.crit{border-left-color:var(--bad)}.risk.warn{border-left-color:var(--warn)}.risk .n{font-family:var(--cond);font-size:26px;font-weight:700;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk .t{font-size:12.5px;color:var(--body)}.note{background:var(--warn-soft);border-left:3px solid var(--warn);padding:12px 15px;border-radius:0 7px 7px 0;font-size:13px}.note strong{color:var(--ink)}.empty{padding:30px 0;text-align:center;font-size:13.5px}.empty,footer{color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:18px;font-size:12px;max-width:76ch}@media (max-width:640px){h1{font-size:24px}.wrap{padding:22px 14px 56px;gap:20px}}