@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&family=Bebas+Neue&family=Share+Tech+Mono&display=swap";:root{--bg: #07080a;--bg1: #0c0e12;--bg2: #111318;--bg3: #16181e;--bg4: #1c1e26;--border: #1e2028;--border2: #2a2d38;--border3: #363944;--text: #d4d8e2;--muted: #52566a;--dim: #2a2d38;--green: #00e676;--green-dim: rgba(0,230,118,.07);--green-mid: rgba(0,230,118,.15);--red: #ff4060;--red-dim: rgba(255,64,96,.07);--amber: #ffaa00;--amber-dim: rgba(255,170,0,.08);--blue: #4a9eff;--cyan: #00d4ff;--purple: #9d7fff;--mono: "IBM Plex Mono", monospace;--stencil: "Share Tech Mono", monospace;--display: "Bebas Neue", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,230,118,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,118,.012) 1px,transparent 1px);background-size:48px 48px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 0%,transparent 60%,rgba(0,0,0,.6) 100%)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border3);border-radius:1px}input,select{background:var(--bg2);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);padding:7px 10px;font-size:11px;outline:none;border-radius:0;transition:border-color .15s}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 1px #00e67633}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px var(--green)}50%{box-shadow:0 0 14px var(--green),0 0 28px #00e67640}}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes kpi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes ring-pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}table{border-collapse:collapse;width:100%}table thead th{position:sticky;top:0;z-index:2}table tbody tr:hover td{background:var(--bg2)!important}table tbody tr:last-child td{border-bottom:none!important}
