:root{--bg0: #05060f;--bg1: #0a0e22;--accent: #5eeaff;--accent2: #a561d9;--pos: #4ee6a0;--neg: #ff6a6a;--text: #e8ecff;--muted: #8b93b8;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(20, 26, 54, .72);--border: rgba(180, 200, 255, .14);--glass-blur: blur(22px) saturate(160%);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 15% -10%,#16204a 0%,transparent 55%),radial-gradient(1000px 600px at 110% 10%,#2a1550 0%,transparent 50%),linear-gradient(180deg,var(--bg1),var(--bg0));color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3{margin:0;font-weight:700}button{font-family:inherit;cursor:pointer}.tnum{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.sky canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.belt-glow{position:absolute;left:-10%;right:-10%;top:46%;height:220px;background:linear-gradient(90deg,transparent,rgba(120,140,255,.1) 30%,rgba(200,160,255,.14) 55%,transparent);filter:blur(30px);transform:rotate(-8deg);animation:beltdrift 60s linear infinite}@keyframes beltdrift{0%{transform:rotate(-8deg) translate(-3%)}to{transform:rotate(-8deg) translate(3%)}}.deck{position:relative;z-index:1;display:grid;grid-template-columns:116px 1fr;height:100vh}.rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;overflow-y:auto;background:linear-gradient(180deg,#0a0e2299,#06081459);border-right:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.rail-brand{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:800;text-align:center;margin-bottom:8px;text-shadow:0 0 12px var(--accent)}.nav-planet{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 4px;border:none;background:none;border-radius:14px;color:var(--muted);transition:background .15s,color .15s,transform .15s}.nav-planet:hover{background:#ffffff0d;transform:translateY(-1px)}.nav-planet.active{color:#fff;background:#788cff1a}.nav-planet .pl{width:46px;height:46px;border-radius:50%;position:relative;box-shadow:inset -6px -6px 12px #0000008c,0 2px 10px #0006;animation:spin 40s linear infinite}.nav-planet.active .pl{box-shadow:inset -6px -6px 12px #0000008c,0 0 0 2px currentColor,0 0 22px currentColor}.nav-planet .pl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.35),transparent 42%)}.nav-planet .lbl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.main{overflow-y:auto;padding:26px 30px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.topbar h1{font-size:26px}.topbar .hello{color:var(--muted);font-size:13px}.topbar .user{color:var(--accent);font-weight:700}.ranges{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.ranges button{padding:6px 14px;border:none;background:none;color:var(--muted);border-radius:999px;font-size:13px;font-weight:600}.ranges button.on{background:var(--accent);color:#05121a}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{grid-column:span 12;position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0f}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,rgba(255,255,255,.08),transparent 45%)}.card>*{position:relative;z-index:1}.card h2{font-size:13px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}@media (max-width: 1100px){.col-3,.col-4{grid-column:span 6}.col-6,.col-8{grid-column:span 12}}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}@media (max-width: 1200px){.kpis{grid-template-columns:repeat(3,1fr)}}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.kpi .k-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi .k-val{font-size:22px;font-weight:800;margin-top:4px}.kpi .k-sub{font-size:11px;color:var(--muted);margin-top:2px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase}.tbl td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.tbl tr:hover{background:#ffffff08}.login-wrap{position:relative;z-index:1;height:100vh;display:grid;place-items:center}.login{width:360px;max-width:calc(100vw - 40px);background:var(--panel-strong);border:1px solid var(--border);border-radius:20px;padding:28px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 30px 80px #0009}.login h1{font-size:22px;text-align:center}.login .sub{color:var(--muted);font-size:13px;text-align:center;margin:6px 0 20px}.login label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px;font-weight:600}.login input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:#00000040;color:var(--text);font-size:14px}.btn{width:100%;margin-top:18px;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#05121a;font-weight:800;font-size:15px}.btn.sm{width:auto;margin:0;padding:8px 14px;font-size:13px}.btn.ghost{background:none;border:1px solid var(--border);color:var(--text)}.err{color:var(--neg);font-size:13px;margin-top:12px;text-align:center}.muted{color:var(--muted)}.center{display:grid;place-items:center;height:100vh}
