:root{--bg:#0f172a;--panel:#1e293b;--panel-2:#273449;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#ef4444;--success:#22c55e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:24px 16px 64px}header.site{border-bottom:1px solid var(--border);background:var(--panel)}header.site .inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:16px;display:flex}header.site h1{margin:0;font-size:18px}.row-between{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;display:inline-block}.btn:hover{background:#30415c;text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.danger:hover{background:var(--danger);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px;font-size:14px}th{background:var(--panel-2);color:var(--muted);font-weight:600}tr:last-child td{border-bottom:none}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.active{color:var(--success);background:#22c55e26}.badge.inactive{color:var(--muted);background:#94a3b826}.actions{gap:8px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px}.form-grid{gap:14px;max-width:480px;display:grid}label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}input,select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:9px 10px;font-size:14px}input:focus,select:focus{border-color:var(--primary);outline:none}.alert{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px}.alert.error{border:1px solid var(--danger);color:#fecaca;background:#ef44441f}.alert ul{margin:8px 0 0;padding-left:18px}.muted{color:var(--muted)}.detail-row{border-bottom:1px solid var(--border);padding:10px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .k{width:160px;color:var(--muted);font-size:14px}.detail-row .v{font-size:14px}
