@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/inter-var-latin.woff2) format('woff2');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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/inter-var-latin.woff2) format('woff2');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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/inter-var-latin.woff2) format('woff2');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:'Rajdhani';font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/rajdhani-500-latin.woff2) format('woff2');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:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/rajdhani-600-latin.woff2) format('woff2');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:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/rajdhani-700-latin.woff2) format('woff2');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{--bg:#060a14;--bg2:#0a1120;--panel:#0d1627;--panel2:#111c31;--line:rgba(96,150,255,.16);--line2:rgba(96,150,255,.32);--txt:#dfe6f3;--mut:#8d9ab2;--blue:#3b9cff;--cyan:#4fd2ff;--gold:#d9b86a;--gold2:#f1d894;--silver:#c9d3e3;--green:#2fd58a;--red:#ff5d6c;--amber:#f5b942}
*{box-sizing:border-box}html{background:var(--bg)}
body{font-family:Inter,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;margin:0;color:var(--txt);background:radial-gradient(1200px 500px at 15% -10%,rgba(59,156,255,.18),transparent 60%),radial-gradient(900px 400px at 95% 0%,rgba(217,184,106,.10),transparent 60%),linear-gradient(180deg,#070c18 0%,#060a14 40%,#05080f 100%);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(96,150,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(96,150,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 70%)}
header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'brand right' 'nav nav';row-gap:6px;align-items:center;padding:8px 18px 6px;background:linear-gradient(180deg,rgba(9,15,29,.96),rgba(7,11,22,.92));backdrop-filter:blur(8px);border-bottom:1px solid var(--line2);box-shadow:0 1px 0 rgba(79,210,255,.08),0 8px 30px rgba(0,0,0,.45)}
.brand{grid-area:brand;display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:44px;width:auto;filter:drop-shadow(0 0 8px rgba(59,156,255,.35))}
.brand .w{font-family:Rajdhani,Inter,sans-serif;font-weight:700;font-size:23px;letter-spacing:.42em;line-height:1;background:linear-gradient(180deg,#f4f7fb 0%,#c9d3e3 45%,#8e9bb3 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(79,210,255,.18)}
.brand .t{font-size:8.5px;letter-spacing:.34em;color:var(--gold);margin-top:3px;font-weight:600}
nav{grid-area:nav;display:flex;gap:2px;flex-wrap:wrap;align-items:center;margin-left:-10px}nav a{color:#aab6cc;text-decoration:none;font-size:13px;padding:7px 10px;border-radius:6px;font-weight:500;letter-spacing:.02em;border:1px solid transparent}
nav a:hover{color:#fff;background:rgba(59,156,255,.08)}nav a.on{color:#fff;background:linear-gradient(180deg,rgba(59,156,255,.18),rgba(59,156,255,.06));border-color:rgba(79,210,255,.35);box-shadow:inset 0 0 12px rgba(79,210,255,.08)}
.hr{grid-area:right;justify-self:end;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mut)}
.mode{padding:4px 12px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.08em;font-family:Rajdhani,sans-serif;border:1px solid}
.FULL{color:#9ff3c7;background:rgba(47,213,138,.12);border-color:rgba(47,213,138,.5);box-shadow:0 0 14px rgba(47,213,138,.25)}.EXITS_ONLY{color:#ffd98a;background:rgba(245,185,66,.12);border-color:rgba(245,185,66,.55);box-shadow:0 0 14px rgba(245,185,66,.2)}.HALT{color:#ffb3ba;background:rgba(255,93,108,.14);border-color:rgba(255,93,108,.6);box-shadow:0 0 14px rgba(255,93,108,.3)}
main{padding:22px 22px 60px;max-width:1540px;margin:auto;position:relative}
h1{font-family:Rajdhani,Inter,sans-serif;font-size:26px;font-weight:600;letter-spacing:.08em;margin:0 0 16px;color:#fff}h1:after{content:"";display:block;width:64px;height:2px;margin-top:6px;background:linear-gradient(90deg,var(--gold),transparent)}
h2{font-family:Rajdhani,Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 10px;color:var(--cyan)}h3{font-family:Rajdhani,sans-serif;font-size:16px;letter-spacing:.06em;margin:0 0 8px;color:#fff}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{padding:7px 10px;border-bottom:1px solid rgba(96,150,255,.09);text-align:left;white-space:nowrap}th{background:linear-gradient(180deg,#131f36,#0f1829);font-weight:600;color:#b9c6dc;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}
tr:last-child td{border-bottom:0}tbody tr:hover td,tr:hover td{background:rgba(59,156,255,.05)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td b,td strong{color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}
.card{position:relative;background:linear-gradient(160deg,var(--panel2),var(--panel) 70%);padding:14px 16px;border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.card:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,210,255,.55),transparent)}
.card .k{font-size:11px;color:var(--mut);letter-spacing:.12em;text-transform:uppercase}.card .v{font-family:Rajdhani,Inter,sans-serif;font-size:28px;font-weight:700;margin-top:4px;color:var(--gold2);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(217,184,106,.25)}
.card .v.blue{color:#fff}.pos{color:var(--green)}.neg{color:var(--red)}.muted{color:var(--mut)}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.04em;background:rgba(141,154,178,.14);border:1px solid rgba(141,154,178,.3);color:#c4cedf}
.warn{background:rgba(245,185,66,.14);border-color:rgba(245,185,66,.5);color:#ffd98a}.crit{background:rgba(255,93,108,.14);border-color:rgba(255,93,108,.55);color:#ffb3ba}.ok{background:rgba(47,213,138,.12);border-color:rgba(47,213,138,.45);color:#9ff3c7}
tr.ok td{background:rgba(47,213,138,.07)}tr.ok td b{color:var(--green)}
form.inline{display:inline}input,select,button{font:inherit;padding:6px 10px;border:1px solid var(--line2);border-radius:7px;background:#0a1222;color:var(--txt)}input:focus,select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(79,210,255,.15)}
button{background:linear-gradient(180deg,#2f86ea,#1f63c4);color:#fff;border-color:rgba(79,210,255,.5);cursor:pointer;font-weight:600;letter-spacing:.03em;box-shadow:0 0 14px rgba(59,156,255,.25)}button:hover{filter:brightness(1.12)}
button.danger{background:linear-gradient(180deg,#e0485a,#b42318);border-color:rgba(255,93,108,.6);box-shadow:0 0 14px rgba(255,93,108,.25)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.grid2{grid-template-columns:1fr}}.scroll{overflow:auto;border-radius:10px}
pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;overflow:auto;color:#b9c6dc}a{color:var(--cyan)}code{color:var(--gold2)}
canvas{background:linear-gradient(160deg,var(--panel2),var(--panel) 70%);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:12px}
p.badge{display:inline-block}
::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#1b2a47;border-radius:6px}::-webkit-scrollbar-track{background:transparent}
