:root{--bg: #0b0f18;--panel: #121a27;--border: #1f2a3b;--text: #eaf0ff;--muted: #9fb0d0;--accent: #2b7cff;--danger: #ff5577;--success: #16c784;--warning: #f0ad4e}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:20px}.header{position:sticky;top:0;z-index:10;background:#0b0f18d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.nav{display:flex;gap:8px;align-items:center;padding:12px 20px}.brand{font-weight:700;margin-right:10px}.link{padding:8px 10px;border-radius:10px;color:var(--text)}.link:hover{background:#162033}.link.active{background:var(--accent)}.footer{border-top:1px solid var(--border);color:var(--muted);padding:20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.card h3{margin:0 0 8px;font-size:16px;color:var(--muted)}.stat{font-size:32px;font-weight:700}.row{display:flex;gap:10px;align-items:center}.badge{display:inline-flex;gap:6px;align-items:center;background:#0e1522;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--muted)}.btn{background:var(--accent);color:#fff;padding:8px 12px;border:0;border-radius:10px;cursor:pointer}.btn.secondary{background:#1b2538}.btn.danger{background:var(--danger)}.input{background:#0e1522;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;outline:none}.input:focus{border-color:var(--accent)}.table{width:100%;border-collapse:collapse}.th,.td{border:1px solid var(--border);padding:8px;text-align:left}.controls{display:flex;gap:10px;flex-wrap:wrap}.mt-16{margin-top:16px}.mt-8{margin-top:8px}.chart{width:100%;height:300px}.right{margin-left:auto}.warning{color:var(--warning)}.success{color:var(--success)}.danger{color:var(--danger)}.muted{color:var(--muted)}
