:root{
  --bg:#0b0f14;--panel:#111822;--panel2:#151f2b;--line:#263243;--text:#edf3fa;--muted:#8ea0b5;
  --accent:#4cc9f0;--accent2:#72efdd;--danger:#ff6b6b;--ok:#5de28c;--gold:#ffd166;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 10% 0,#132333 0,transparent 35%),var(--bg);color:var(--text);min-height:100vh}
a{color:inherit;text-decoration:none} a:hover{color:var(--accent)}
header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#0b0f14e8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#041018;font-weight:900}nav{display:flex;gap:22px;color:var(--muted);font-weight:650}
main{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}footer{padding:30px;text-align:center;color:var(--muted);border-top:1px solid var(--line);font-size:14px}
.hero,.page-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.hero h1,.page-head h1{font-size:clamp(38px,7vw,78px);line-height:.95;margin:8px 0 12px;letter-spacing:-3px}.page-head h1{font-size:clamp(34px,5vw,58px)}.hero p,.page-head p{margin:0;color:var(--muted);font-size:18px;max-width:740px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--accent)}
.search{display:flex;gap:8px;min-width:min(100%,460px)}input,select,button{font:inherit;border-radius:10px;border:1px solid var(--line);background:#0d141d;color:var(--text);padding:12px 14px}input{width:100%}button{cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent2));border:0;color:#031017;font-weight:800;white-space:nowrap}button.secondary{background:#1b2633;color:var(--text);border:1px solid var(--line)}button.danger{background:var(--danger);color:#1c0606}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px}.stat{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#131b26,#0f151e)}.stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.stat strong{font-size:25px;letter-spacing:-.7px}
.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.grid.map-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.panel{background:linear-gradient(180deg,var(--panel),#0f151e);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 20px 60px #0004}.panel h1,.panel h2{margin:0 0 16px}.panel h2{font-size:18px;letter-spacing:-.2px}
.rows{display:flex;flex-direction:column}.record-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.5fr) auto;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid #243142}.record-row:first-child{border-top:0}.record-row span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row b{font-variant-numeric:tabular-nums}.record-row.invalid{opacity:.45;text-decoration:line-through}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:10px 9px;border-bottom:1px solid var(--line)}td{padding:11px 9px;border-bottom:1px solid #202b39;vertical-align:middle}.time{font-weight:800;font-variant-numeric:tabular-nums}.rank{font-weight:800;color:var(--accent)}tr.wr td{background:#ffd1660b}.small{font-size:11px}.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--muted)}.muted,.meta{color:var(--muted)}.meta{margin:-14px 0 24px}.badge{padding:11px 14px;border-radius:999px;border:1px solid #3a4f66;background:#172230;color:var(--accent2);font-weight:800}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.status.ok{background:#5de28c20;color:var(--ok)}.status.off{background:#8ea0b51a;color:var(--muted)}
label{display:grid;gap:7px;margin:0 0 14px;color:var(--muted);font-size:13px}.auth{width:min(520px,100%);margin:70px auto}.inline{display:flex;align-items:center;gap:6px}.inline input,.inline select,.inline button{padding:7px 9px;font-size:12px}.flash{background:#72efdd16;border:1px solid #72efdd55;border-radius:14px;padding:14px 18px;margin-bottom:18px}.flash pre{white-space:pre-wrap;margin:0;color:var(--accent2)}code{background:#0b1118;border:1px solid var(--line);padding:2px 6px;border-radius:6px}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.grid.two,.grid.map-grid{grid-template-columns:1fr}.hero,.page-head{align-items:flex-start;flex-direction:column}.search{width:100%}.record-row{grid-template-columns:1fr auto}.record-row span{display:none}}
@media(max-width:560px){main{width:min(100% - 20px,1280px);padding-top:28px}header{padding:0 12px}nav{gap:12px;font-size:13px}.stats{grid-template-columns:1fr 1fr}.hero h1,.page-head h1{letter-spacing:-1.8px}.panel{padding:14px}.search{flex-direction:column}}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#031017;font-weight:800}.button-link:hover{color:#031017;filter:brightness(1.05)}
.flash.error{background:#ff6b6b16;border-color:#ff6b6b55}.flash.error pre{color:#ff9b9b}.empty-state{padding:24px 4px}.account-actions{margin-top:18px}
