@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#0a0b0f;--bg2:#12131a;--bg3:#1a1c26;--bg4:#22242f;--surface:#16171f;--border:#2a2d3a;--border2:#353848;--text:#e8eaf0;--text2:#9ca3b4;--text3:#6b7280;--accent:#6366f1;--accent2:#818cf8;--accent-glow:rgba(99,102,241,.15);--green:#10b981;--green-glow:rgba(16,185,129,.12);--red:#ef4444;--orange:#f59e0b;--blue:#3b82f6;--purple:#a855f7;--cyan:#06b6d4;--radius:12px;--radius-sm:8px;--radius-lg:16px;--font:"DM Sans",sans-serif;--font-display:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2);box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);background:var(--bg4)}.btn-ghost{background:transparent;color:var(--text2)}.btn-ghost:hover{color:var(--text);background:var(--bg3)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card:hover{border-color:var(--border2)}.input{width:100%;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text3)}.label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:6px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-green{background:var(--green-glow);color:var(--green)}.badge-blue{background:rgba(59,130,246,.12);color:var(--blue)}.badge-orange{background:rgba(245,158,11,.12);color:var(--orange)}.badge-red{background:rgba(239,68,68,.12);color:var(--red)}.badge-purple{background:rgba(168,85,247,.12);color:var(--purple)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);background:var(--bg2)}.table td,.table th{padding:12px 16px;border-bottom:1px solid var(--border)}.table td{font-size:14px;color:var(--text2)}.table tr:hover td{background:var(--bg2)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:8px}.stat-card .stat-label{font-size:13px;color:var(--text3);font-weight:500}.stat-card .stat-value{font-size:28px;font-weight:700;font-family:var(--font-display);color:var(--text)}.stat-card .stat-change{font-size:12px;font-weight:600}.stat-card .stat-change.up{color:var(--green)}.stat-card .stat-change.down{color:var(--red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:fadeIn .4s ease forwards}.loading{animation:pulse 1.5s ease-in-out infinite}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:520px;width:90%;max-height:85vh;overflow-y:auto;animation:fadeIn .3s ease}.modal h3{font-family:var(--font-display);font-size:20px;margin-bottom:16px}