*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f7f5;--surface:#fff;--border:#0000001a;--border-md:#0000002e;--text:#1a1a18;--text-2:#6b6b67;--text-3:#9d9d98;--accent:#1a1a18;--accent-fg:#fff;--danger:#e24b4a;--danger-bg:#fcebeb;--warn:#ba7517;--warn-bg:#faeeda;--success:#3b6d11;--success-bg:#eaf3de;--info:#185fa5;--info-bg:#e6f1fb;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #00000012, 0 1px 2px #0000000d}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;border:.5px solid var(--border-md);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:6px 14px;font-family:inherit;font-size:13px;transition:background .15s,opacity .15s}button:hover{background:var(--bg)}button:active{opacity:.8}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.primary:hover{opacity:.85;background:var(--accent)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--danger-bg)}button.warn{color:var(--warn);border-color:var(--warn-bg)}button.warn:hover{background:var(--warn-bg)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border:.5px solid var(--border-md);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge.active{background:var(--success-bg);color:var(--success)}.badge.blocked{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.mono{font-family:SF Mono,Fira Mono,monospace}.empty{text-align:center;color:var(--text-3);padding:2.5rem;font-size:13px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px}@media (prefers-color-scheme:dark){:root{--bg:#0f1117;--surface:#161b22;--border:#ffffff14;--border-md:#ffffff1f;--text:#e6edf3;--text-2:#8b949e;--text-3:#484f58;--accent:#388bfd;--accent-fg:#fff;--info:#388bfd;--info-bg:#388bfd1f;--success:#3fb950;--success-bg:#3fb9501f;--danger:#f85149;--danger-bg:#f851491f;--warn:#d29922;--warn-bg:#d299221f;--radius-sm:6px;--font-mono:"JetBrains Mono", "Fira Code", monospace}body{color:#e6edf3;background:#0f1117}input,select,textarea{color:#e6edf3;background:#0d1117;border-color:#ffffff1f}input::placeholder{color:#484f58}button{color:#e6edf3;background:#21262d;border-color:#ffffff1f}button:hover{background:#30363d}button.primary{color:#fff;background:#388bfd;border-color:#388bfd}button.primary:hover{background:#58a6ff}button.danger{color:#f85149;background:#f8514926;border-color:#f851494d}button.warn{color:#d29922;background:#d2992226;border-color:#d299224d}.card{background:#161b22;border-color:#ffffff14}.badge.active{color:#3fb950;background:#3fb95026}.badge.blocked{color:#f85149;background:#f8514926}table thead tr{background:#161b22}.empty{color:#484f58}}:root{--bg:#f4f6f9;--surface:#fff;--border:#00000014;--border-md:#00000026;--text:#0f172a;--text-2:#64748b;--text-3:#94a3b8;--accent:#185fa5;--accent-fg:#fff;--info:#185fa5;--info-bg:#185fa514;--success:#16a34a;--success-bg:#16a34a14;--danger:#dc2626;--danger-bg:#dc262614;--warn:#d97706;--warn-bg:#d9770614;--radius-sm:6px;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=dark]{--bg:#0f1117;--surface:#161b22;--border:#ffffff14;--border-md:#ffffff1f;--text:#e6edf3;--text-2:#8b949e;--text-3:#484f58;--accent:#388bfd;--accent-fg:#fff;--info:#388bfd;--info-bg:#388bfd1f;--success:#3fb950;--success-bg:#3fb9501f;--danger:#f85149;--danger-bg:#f851491f;--warn:#d29922;--warn-bg:#d299221f;--radius-sm:6px;--font-mono:"JetBrains Mono", "Fira Code", monospace}[data-theme=dark] body{color:#e6edf3;background:#0f1117}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#e6edf3;background:#0d1117;border-color:#ffffff1f}[data-theme=dark] input::placeholder{color:#484f58}[data-theme=dark] button{color:#e6edf3;background:#21262d;border-color:#ffffff1f}[data-theme=dark] button:hover{background:#30363d}[data-theme=dark] button.primary{color:#fff;background:#388bfd;border-color:#388bfd}[data-theme=dark] button.primary:hover{background:#58a6ff}[data-theme=dark] button.danger{color:#f85149;background:#f8514926;border-color:#f851494d}[data-theme=dark] button.warn{color:#d29922;background:#d2992226;border-color:#d299224d}[data-theme=dark] .card{background:#161b22;border-color:#ffffff14}[data-theme=dark] .badge.active{color:#3fb950;background:#3fb95026}[data-theme=dark] .badge.blocked{color:#f85149;background:#f8514926}[data-theme=dark] table thead tr{background:#161b22}[data-theme=dark] .empty{color:#484f58}
