:root{--bg:#0a0c10;--bg-2:#0f1117;--bg-3:#161b24;--bg-4:#1c2333;--border:#252d3d;--border-2:#2e3a50;--text:#e2e8f0;--text-2:#94a3b8;--text-3:#64748b;--accent:#38bdf8;--accent-dim:#0c3b52;--green:#4ade80;--green-dim:#0f2d1a;--red:#f87171;--red-dim:#2d0f0f;--yellow:#fbbf24;--yellow-dim:#2d220a;--purple:#a78bfa;--font-mono:"Space Mono",monospace;--font-sans:"DM Sans",system-ui,sans-serif;--radius:8px;--radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.mono{font-family:var(--font-mono);font-size:.875em}.badge{letter-spacing:.02em;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;display:inline-flex}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-blue{background:var(--accent-dim);color:var(--accent)}.badge-gray{background:var(--bg-4);color:var(--text-3)}.btn{border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000;box-shadow:0 0 20px #38bdf826}.btn-primary:hover:not(:disabled){background:#7dd3fc;box-shadow:0 0 28px #38bdf84d}.btn-ghost{color:var(--text-2);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-3);color:var(--text);border-color:var(--border-2)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid #3d1414}.btn-danger:hover:not(:disabled){background:#3d1414}.btn-sm{padding:.35rem .8rem;font-size:.82rem}.btn-icon{width:2rem;height:2rem;padding:.45rem}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.input{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-sans);outline:none;padding:.6rem .9rem;font-size:.9rem;transition:border-color .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf81a}.input.mono{font-family:var(--font-mono);font-size:.82rem}label{color:var(--text-2);letter-spacing:.02em;margin-bottom:.4rem;font-size:.82rem;font-weight:500;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;font-family:var(--font-mono);padding:.75rem 1rem}td{border-bottom:1px solid var(--border);color:var(--text-2);padding:.85rem 1rem;font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-3)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:.25s both fadeIn}.slide-in{animation:.2s both slideIn}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.65s linear infinite spin}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.active{background:var(--green);animation:2s infinite pulse-dot}.status-dot.inactive{background:var(--text-3)}.status-dot.pending{background:var(--yellow);animation:1.2s infinite pulse-dot}.status-dot.error{background:var(--red)}.spin{animation:.65s linear infinite spin}
