:root{--bg: #0f1216;--surface: #171b21;--surface-2: #1e242c;--border: #2a313b;--text: #e7ebf0;--muted: #9aa6b2;--accent: #f27a1a;--accent-600: #d96810;--danger: #e5484d;--ok: #30a46c;--radius: 10px;--shadow: 0 6px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.5rem .9rem;border-radius:8px;transition:background .15s,border-color .15s,opacity .15s}button:hover,.btn:hover{border-color:#3a434f}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1106;font-weight:600}.btn-primary:hover{background:var(--accent-600);border-color:var(--accent-600)}input,select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;outline:none}input:focus,select:focus{border-color:var(--accent)}label{color:var(--muted);font-size:.8rem;display:block;margin-bottom:.3rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--muted)}.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--surface)}tbody tr:hover{background:var(--surface-2)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;border:1px solid var(--border);color:var(--muted)}.alert{padding:.7rem .9rem;border-radius:8px;border:1px solid var(--border);margin:.5rem 0}.alert-error{border-color:#5b2326;background:#2a1416;color:#ffb4b4}.alert-ok{border-color:#1f4d39;background:#11241b;color:#9fe6c2}.alert-warn{border-color:#5b4a23;background:#2a2414;color:#e6d39f}.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:s .7s linear infinite;vertical-align:-2px}@keyframes s{to{transform:rotate(360deg)}}.topbar.svelte-12qhfyh{display:flex;align-items:center;gap:1rem;padding:.6rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem}.logo.svelte-12qhfyh{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent);color:#1a1106;font-weight:800;font-size:.8rem}nav.svelte-12qhfyh{display:flex;gap:.4rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);padding:.35rem .7rem;border-radius:7px}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--text);background:var(--surface-2);text-decoration:none}.spacer.svelte-12qhfyh{flex:1}main.svelte-12qhfyh{max-width:1200px;margin:1.4rem auto;padding:0 1.2rem}main.full.svelte-12qhfyh{display:grid;place-items:center;min-height:100vh;margin:0}form.svelte-12qhfyh{margin:0}
