:root{--bg0:#070a12;--bg1:#0b1020;--line:hsla(0,0%,100%,.1);--text:#eaf0ff;--muted:rgba(234,240,255,.7);--accent:#00e5ff;--accent2:#7c4dff;--danger:#ff4d6d;--ok:#20e3b2;--warn:#ffd166;--radius:16px;--shadow:0 16px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--text);background:radial-gradient(1200px 700px at 20% 0,rgba(0,229,255,.1),transparent 60%),radial-gradient(900px 600px at 80% 20%,rgba(124,77,255,.1),transparent 60%),radial-gradient(900px 600px at 50% 110%,rgba(32,227,178,.08),transparent 60%),linear-gradient(180deg,var(--bg0),#050711 70%,#03040b);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica Neue}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:28px 18px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.row{display:flex;gap:14px;flex-wrap:wrap}.col{flex:1 1;min-width:280px}.topbar{justify-content:space-between;margin-bottom:18px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.logoDot{width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,var(--accent) 45%,rgba(0,0,0,.2));box-shadow:0 0 18px rgba(0,229,255,.35)}.h1{font-size:22px;letter-spacing:.2px;margin:0}.sub{color:var(--muted);font-size:13px;margin-top:4px}.btn{border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;transition:transform .08s ease,background .2s ease,border-color .2s ease}.btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.16)}.btn:active{transform:scale(.98)}.btnPrimary{border:1px solid rgba(0,229,255,.35);background:linear-gradient(180deg,rgba(0,229,255,.22),rgba(0,229,255,.12));box-shadow:0 0 22px rgba(0,229,255,.15)}.btnDanger{border:1px solid rgba(255,77,109,.35);background:linear-gradient(180deg,rgba(255,77,109,.22),rgba(255,77,109,.12))}.input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.22);color:var(--text);outline:none}.input:focus{border-color:rgba(0,229,255,.35);box-shadow:0 0 0 3px rgba(0,229,255,.1)}.label{font-size:12px;color:var(--muted);margin-bottom:7px}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px}.badge{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);font-size:12px;color:var(--muted)}.kpi{padding:16px}.kpiNum{font-size:26px;margin:0}.kpiLbl{color:var(--muted);font-size:12px;margin-top:6px}.tabs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.tab{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.05);cursor:pointer;font-size:13px;color:var(--muted)}.tabActive{color:var(--text);border-color:rgba(0,229,255,.28);background:rgba(0,229,255,.12)}.hr{height:1px;background:var(--line);margin:14px 0;border:0}.small{font-size:12px;color:var(--muted)}