*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080c12;--bg-card: #0c1018;--bg-hover: #131d2e;--border: #161f30;--border-hi: #1e2d47;--teal: #00d4b4;--teal-glow: 0 0 20px rgba(0, 212, 180, .3);--orange: #f97316;--blue: #3b82f6;--purple: #8b5cf6;--yellow: #facc15;--red: #f87171;--text-1: #f1f5f9;--text-2: #94a3b8;--text-3: #4a6080;--text-4: #243050}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-1);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:13px}input,select{font-family:inherit;font-size:13px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.card-enter{animation:fadeUp .45s cubic-bezier(.34,1.3,.64,1) both}.row-enter{animation:row-in .25s ease both}.live-dot{animation:pulse-dot 2.2s ease-in-out infinite}.live-ring{animation:pulse-ring 2.2s ease-out infinite}.fade-in{animation:fadeIn .2s ease}.grid-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}@media(min-width:768px){.grid-stats{grid-template-columns:repeat(4,1fr)}}.grid-charts{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}@media(min-width:900px){.grid-charts{grid-template-columns:200px 1fr 200px}}.grid-secondary{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}@media(min-width:640px){.grid-secondary{grid-template-columns:repeat(3,1fr)}}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.header-controls{display:flex;align-items:center;gap:14px}@media(max-width:640px){.header-controls .hide-sm{display:none}.header-controls{gap:8px}}.page-body{padding:20px 16px;max-width:1500px;margin:0 auto}@media(min-width:768px){.page-body{padding:24px 28px}}
