:root{--bg:#07101f;--bg2:#0a1628;--surf:#0d1b33;--line:#17284a;--line2:#223a66;--tx:#e6edf8;--tx2:#b3c2da;--mut:#7f93b3;--acc:#4da3ff;--up:#35d0a0;--dn:#ef6a77;--warn:#e0b046;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.5 var(--sans);font-variant-numeric:tabular-nums}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.banner{background:#7a1f2b;color:#fff;text-align:center;font:800 20px/1 var(--sans);letter-spacing:.08em;padding:14px 10px;border-bottom:3px solid #ef6a77}
header.top{background:var(--bg2);border-bottom:1px solid var(--line)}
.hwrap{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:28px;align-items:stretch;min-height:56px}
.brand{display:flex;align-items:center;color:var(--tx)}.wm{font:700 21px var(--sans);letter-spacing:-.02em}.wm b,h1 b{color:var(--acc)}
.nav{display:flex;flex:1;overflow-x:auto}.nav a{display:flex;align-items:center;padding:0 15px;color:var(--tx2);font-weight:600;border-bottom:3px solid transparent}
.nav a.on{color:#fff;border-bottom-color:var(--acc);background:rgba(77,163,255,.07)}.nav a:hover{text-decoration:none;color:#fff}
.tools{display:flex;align-items:center;margin:0}
main{max-width:1400px;margin:0 auto;padding:0 20px 48px}
h1{font:650 25px/1.2 var(--sans);margin:20px 0 8px}h1 .sub{font:400 13px var(--sans);color:var(--mut);margin-left:8px}
h2{font:650 12px var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--tx2);margin:22px 0 8px}
.muted{color:var(--mut)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.up{color:var(--up)}.dn{color:var(--dn)}.warnb{color:var(--warn)}
table{width:100%;border-collapse:collapse;background:var(--surf);border:1px solid var(--line);border-radius:6px;margin:10px 0}
th{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);text-align:left;padding:9px 10px;border-bottom:1px solid var(--line2)}
td{padding:7px 10px;border-bottom:1px solid var(--line)}tr:hover td{background:rgba(77,163,255,.05)}.r{text-align:right}
button,input{font:inherit;color:var(--tx)}
button.ghost{background:transparent;border:1px solid var(--line2);border-radius:4px;padding:7px 13px;cursor:pointer;color:var(--tx2)}button.ghost:hover{color:#fff;border-color:var(--mut)}
button.primary{background:var(--acc);color:#04101f;border:0;border-radius:4px;padding:10px 18px;font-weight:700;cursor:pointer}
input{background:var(--bg2);border:1px solid var(--line2);border-radius:4px;padding:8px 11px;width:100%;margin-top:4px}
input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.login{max-width:380px;margin:60px auto}.card{background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:14px}
label{display:block;font-size:12.5px;color:var(--tx2)}.alert{background:rgba(239,106,119,.12);border:1px solid var(--dn);padding:8px 10px;border-radius:4px}
.pill{display:inline-block;padding:4px 11px;border:1px solid var(--line2);border-radius:4px;color:var(--tx2);margin:0 4px 4px 0}.pill.on{background:var(--acc);color:#04101f}
.report{max-width:900px}.report h1{font-size:20px}.report p.li{margin:2px 0}
footer{max-width:1400px;margin:0 auto;padding:16px 20px;color:var(--mut);font-size:12px;border-top:1px solid var(--line)}
.note{padding:6px 16px;font-size:12px;opacity:.8}
