:root{--bg:#0b1020;--panel:#151b30;--fg:#e7ecff;--muted:#8b96b8;--accent:#4f7cff;--border:#263253;--danger:#ff5d6c;--ok:#3fd68c}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-decoration:none}.wrap{max-width:980px;margin:0 auto;padding:24px 16px}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 16px}.brand{font-weight:700;letter-spacing:.3px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin:14px 0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}input,select{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:#0e1428;color:var(--fg)}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}button.secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}button.danger{background:var(--danger)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.badge.ACTIVE{color:var(--ok);border-color:var(--ok)}.badge.ERROR,.badge.SUSPENDED{color:var(--danger);border-color:var(--danger)}.err{color:var(--danger);margin-top:8px}.err,.muted{font-size:13px}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.alert-strip{border-bottom:1px solid var(--border);background:#2a1420}.alert-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;font-size:13px;border-top:1px solid #4a2230}.alert-row:first-child{border-top:0}.alert-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--danger)}.alert-body{flex:1 1 auto;line-height:1.45}.alert-who{font-weight:600}.alert-link{margin-left:6px;color:var(--accent);white-space:nowrap}.alert-x{flex:0 0 auto;background:transparent;border:0;color:var(--muted);font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.alert-x:hover{color:var(--fg)}.alert-dismiss-all{display:block;margin:6px 16px 10px auto;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;padding:5px 10px}