:root{--admin-bg: #0e0b0c;--admin-bg-elevated: #191516;--admin-bg-panel: #141111;--admin-bg-hover: #221e1e;--admin-border: rgba(255, 255, 255, .07);--admin-border-strong: rgba(255, 255, 255, .12);--admin-text: #efeded;--admin-text-muted: #a29c9d;--admin-text-dim: #716c6c;--admin-accent: #d10f2a;--admin-accent-soft: rgba(209, 15, 42, .16);--admin-accent-line: var(--admin-accent);--admin-danger: #f43f5e;--admin-danger-soft: rgba(244, 63, 94, .12);--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-row-hover: rgba(255, 255, 255, .03);--admin-radius-sm: 6px;--admin-radius-md: 8px;--admin-radius-lg: 12px;--admin-shadow: 0 1px 0 rgba(0, 0, 0, .35);--admin-font: "Inter", "Segoe UI", sans-serif;--admin-mono: "IBM Plex Mono", ui-monospace, monospace;--admin-sidebar-w: 232px;--admin-sidebar-collapsed-w: 56px;--admin-topbar-h: 52px;--admin-control-h: 32px;--admin-cell-y: .45rem;--admin-cell-x: .6rem;--admin-ring: color-mix(in srgb, var(--admin-accent) 35%, transparent);--admin-scrollbar-thumb: color-mix(in srgb, var(--admin-accent) 32%, transparent);--admin-scrollbar-thumb-hover: color-mix(in srgb, var(--admin-accent) 55%, transparent);--admin-shadow-card: 0 1px 0 rgba(255, 255, 255, .03), 0 8px 24px rgba(0, 0, 0, .28);--admin-shadow-pop: 0 12px 40px rgba(0, 0, 0, .45);--admin-nav-active-bg: color-mix(in srgb, var(--admin-accent) 18%, var(--admin-bg-elevated));--admin-glass: color-mix(in srgb, var(--admin-bg) 78%, transparent);--bg-deep: var(--admin-bg);--bg-panel: var(--admin-bg-panel);--bg-elevated: var(--admin-bg-elevated);--bg-hover: var(--admin-bg-hover);--border: var(--admin-border);--border-strong: var(--admin-border-strong);--text: var(--admin-text);--text-muted: var(--admin-text-muted);--text-dim: var(--admin-text-dim);--accent: var(--admin-accent);--accent-soft: var(--admin-accent-soft);--accent-2: #e8384f;--danger: var(--admin-danger);--danger-soft: var(--admin-danger-soft);--success: var(--admin-success);--warning: var(--admin-warning);--radius-sm: var(--admin-radius-sm);--radius-md: var(--admin-radius-md);--radius-lg: var(--admin-radius-lg);--shadow: var(--admin-shadow);--font-sans: var(--admin-font);--font-display: var(--admin-font);--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: var(--admin-topbar-h)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--admin-bg);color:var(--admin-text);font-family:var(--admin-font);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--admin-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--admin-control-h);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);padding:.3rem .7rem;cursor:pointer;font-weight:550;font-size:.8rem;background:var(--admin-bg-elevated);color:var(--admin-text);box-shadow:inset 0 1px #ffffff0a;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),filter .15s var(--ease)}.btn:hover:not(:disabled){background:var(--admin-bg-hover);border-color:#ffffff2e}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--admin-accent);border-color:transparent;color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-accent) 40%,transparent),0 6px 18px #d10f2a47}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--admin-accent);color:#fff}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--admin-bg-hover);border-color:transparent}.btn-discord{background:#5865f2;border-color:transparent;color:#fff;box-shadow:0 6px 18px #5865f247}.field{display:grid;gap:.3rem;margin-bottom:.75rem}.field label{font-size:.72rem;color:var(--admin-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),.field textarea,.field select{width:100%;height:var(--admin-control-h);border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border-strong);background:var(--admin-bg);color:var(--admin-text);padding:0 .65rem;font-size:.8rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]):focus,.field textarea:focus,.field select:focus{outline:none;border-color:color-mix(in srgb,var(--admin-accent) 55%,transparent);box-shadow:0 0 0 3px var(--admin-ring)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.9rem 0;color:var(--admin-text-dim);font-size:.72rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--admin-border)}.stack{display:grid;gap:.35rem}#admin-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(209,15,42,.14),transparent 60%),var(--admin-bg)}body.admin-authorized #admin-gate{display:none!important}.gate-card{width:min(420px,100%);background:var(--admin-bg-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-pop);padding:1.45rem 1.35rem}.gate-eyebrow{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-dim);font-weight:600}.gate-title{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.gate-sub{margin:.35rem 0 1rem;color:var(--admin-text-muted);font-size:.85rem}.gate-alert-slot:not(:empty){width:min(420px,100%);margin-bottom:.75rem}.alert{border-radius:var(--admin-radius-sm);padding:.55rem .75rem;margin-bottom:.75rem;border:1px solid var(--admin-border);font-size:.82rem}.alert-error{background:var(--admin-danger-soft);border-color:#f43f5e59;color:#fecdd3}.alert-success{background:#22c55e1a;border-color:#22c55e59;color:#bbf7d0}.alert-info{background:var(--admin-accent-soft);border-color:color-mix(in srgb,var(--admin-accent) 40%,transparent);color:var(--admin-text)}.spinner{display:inline-block;width:.85rem;height:.85rem;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:admin-spin .7s linear infinite;vertical-align:-.1em;margin-right:.35rem}@keyframes admin-spin{to{transform:rotate(360deg)}}
