:root{--bg: #0b1220;--surface: #111c2e;--surface-elevated: #18263b;--border: #26354b;--text: #f1f5f9;--text-secondary: #94a3b8;--accent: #38bdf8;--positive: #22c55e;--negative: #f87171;--warning: #f59e0b;--radius: 10px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:var(--accent);text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.numeric{font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.warning{color:var(--warning)}.secondary{color:var(--text-secondary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-elevated{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#06131f;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--negative);color:#1a0808}.input{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;width:100%}.input:focus{border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-secondary);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-elevated);border:1px solid var(--border)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-elevated) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}@keyframes pulse-dot{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 7px transparent}}.pulse-dot{animation:pulse-dot .65s ease-out}@media (prefers-reduced-motion: reduce){.pulse-dot{animation:none}}
