:root{--bg: #0b0e13;--surface: #151a23;--surface-2: #1b212c;--border: #262e3b;--border-strong: #333d4d;--ink: #e8ecf3;--ink-2: #b6becc;--ink-3: #7f8798;--ink-4: #5b6373;--accent: #ff8a24;--accent-ink: #1a1005;--success: #34c98a;--danger: #f0546a;--radius: 10px;--radius-lg: 14px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);margin:0;line-height:1.2}h1{font-size:1.5rem;font-weight:650}h2{font-size:1.35rem;font-weight:650}h3{font-size:.95rem;font-weight:650;margin-top:6px}p{margin:4px 0 0}.muted{color:var(--ink-3)}.tiny{font-size:.8rem}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.9em}.right{text-align:right;margin-left:auto}button{font:inherit;color:inherit;background:none;border:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font-weight:550;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface);border-color:var(--ink-4)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.btn.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent)}.btn.ghost{background:none;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.btn.wide{width:100%}.btn.tiny{padding:2px 0;font-size:.82rem}.signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.signin-card{width:min(400px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.main{flex:1;padding:26px 22px 60px;max-width:1100px;width:100%;margin:0 auto}.row{display:flex;align-items:center;gap:10px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:16px}.card.empty{text-align:center;color:var(--ink-3);padding:34px 20px}.card.form{display:flex;flex-direction:column;gap:12px}.banner{border-radius:var(--radius);padding:10px 13px;font-size:.9rem;border:1px solid var(--border);background:var(--surface-2)}.banner.danger{border-color:var(--danger);color:var(--danger);background:#f0546a1a}table{width:100%;border-collapse:collapse;font-size:.92rem}thead th{text-align:left;font-size:.78rem;font-weight:600;color:var(--ink-3);padding:6px 10px;border-bottom:1px solid var(--border)}tbody td{padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.inactive{opacity:.5}td.right,th.right{text-align:right}.pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border)}.pill.ok{background:#34c98a24;color:var(--success);border-color:var(--success)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:.85rem;font-weight:550;color:var(--ink-2)}.field input,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 11px;width:100%}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.field small{font-size:.76rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
