@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-block-size:100dvh}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}ul[role=list]{list-style:none}}@layer tokens{:root{--color-primary:#00d4ff;--color-primary-hover:#00b8e6;--color-primary-subtle:#00d4ff1a;--color-bg:#070e1a;--color-bg-elevated:#0c1829;--color-bg-surface:#112238;--color-text:#e8eef5;--color-text-muted:#7a8da6;--color-text-inverse:#070e1a;--color-border:#1a3050;--color-border-subtle:#122540;--color-success:#00d4ff;--color-error:#f46;--color-warning:#fa0;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--border-radius:.5rem;--border-radius-lg:.75rem;--border-radius-full:9999px;--transition-fast:.12s ease;--transition-base:.2s ease;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006}}@layer base{body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}h1,h2,h3{line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer layout{admin-app{min-block-size:100dvh;display:block}admin-app>header{padding:var(--space-md) var(--space-xl);background-color:var(--color-bg-elevated);border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}admin-app>header strong{font-size:var(--font-size-lg)}admin-app>header nav ul{gap:var(--space-lg);display:flex}admin-app>header nav a{font-size:var(--font-size-sm);color:var(--color-text-muted)}admin-app>header nav a:hover,admin-app>header nav a[aria-current=page]{color:var(--color-primary);text-decoration:none}admin-app>main{max-inline-size:72rem;padding:var(--space-2xl) var(--space-xl);margin-inline:auto}}@layer components{admin-login{justify-content:center;align-items:center;min-block-size:100dvh;display:flex}admin-login form{gap:var(--space-lg);padding:var(--space-2xl);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;inline-size:min(24rem,90vw);display:flex}admin-login h1{text-align:center;font-size:var(--font-size-xl)}admin-login label{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}admin-login input{padding:var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text)}admin-login input:focus{border-color:var(--color-primary);outline:none}admin-login button[type=submit]{padding:var(--space-md);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--border-radius);transition:background-color var(--transition-fast);font-weight:600}admin-login button[type=submit]:hover{background-color:var(--color-primary-hover)}admin-login [data-error]{color:var(--color-error);font-size:var(--font-size-sm);text-align:center}admin-dashboard{display:block}admin-dashboard h2{margin-block-end:var(--space-xl)}admin-dashboard .stat-cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-block-end:var(--space-2xl);display:grid}admin-dashboard .stat-cards>article{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-xl)}admin-dashboard .stat-cards>article>p:first-child{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-xs)}admin-dashboard .stat-cards>article>p:last-child{font-size:var(--font-size-3xl);color:var(--color-primary);font-weight:700;font-family:var(--font-mono)}admin-dashboard .chart-section{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-xl);margin-block-end:var(--space-2xl)}admin-dashboard .chart-section h3{font-size:var(--font-size-base);color:var(--color-text-muted);margin-block-end:var(--space-lg)}admin-chart{display:block}admin-chart svg{block-size:auto;inline-size:100%}admin-chart svg rect[data-bar]{fill:var(--color-primary);rx:2;transition:fill var(--transition-fast)}admin-chart svg rect[data-bar]:hover{fill:var(--color-primary-hover)}admin-chart svg text{fill:var(--color-text-muted);font-size:10px;font-family:var(--font-mono)}admin-signups{display:block}admin-signups h2{margin-block-end:var(--space-xl)}admin-signups .toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}admin-signups .toolbar input[type=search]{min-inline-size:12rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);flex:1}admin-signups .toolbar input[type=search]:focus{border-color:var(--color-primary);outline:none}admin-signups .toolbar button{padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);font-weight:500}admin-signups .toolbar button:hover{border-color:var(--color-primary);color:var(--color-primary)}admin-signups table{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);inline-size:100%;overflow:hidden}admin-signups th,admin-signups td{padding:var(--space-md) var(--space-lg);text-align:start;border-block-end:1px solid var(--color-border-subtle)}admin-signups th{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-surface);font-weight:600}admin-signups td{font-size:var(--font-size-sm)}admin-signups tr:hover td{background-color:var(--color-bg-surface)}admin-signups button[data-action=delete]{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups button[data-action=delete]:hover{background-color:#ff44661a}admin-signups .toolbar select{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm)}admin-signups .toolbar select:focus{border-color:var(--color-primary);outline:none}admin-signups .batch-actions{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}admin-signups .batch-actions>span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}admin-signups .batch-actions button[data-action=approve]{padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast);font-weight:600}admin-signups .batch-actions button[data-action=approve]:hover:not(:disabled){background-color:var(--color-primary-hover)}admin-signups .batch-actions button[data-action=reject]{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-size-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast);background-color:#0000;font-weight:600}admin-signups .batch-actions button[data-action=reject]:hover:not(:disabled){background-color:#ff44661a}admin-signups .batch-actions button:disabled{opacity:.5;cursor:not-allowed}admin-signups th:first-child,admin-signups td:first-child{text-align:center;inline-size:3rem;padding-inline:var(--space-md)}admin-signups input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;block-size:1rem;inline-size:1rem}admin-signups [data-badge]{padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:600;display:inline-block}admin-signups [data-badge=pending]{color:var(--color-warning);background-color:#ffaa001f}admin-signups [data-badge=approved]{color:var(--color-success);background-color:#00d4ff1f}admin-signups [data-badge=rejected]{color:var(--color-error);background-color:#ff44661f}admin-signups [data-badge=verified]{color:var(--color-success);background-color:#00d4ff1f}admin-signups [data-badge=unverified]{color:var(--color-text-muted);background-color:#7a8da61f}admin-signups .batch-actions .email-toggle{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;margin-inline-start:auto;display:flex}admin-signups .batch-actions .email-toggle input[type=checkbox]{accent-color:var(--color-primary)}admin-signups .modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}admin-signups dialog{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-2xl);max-block-size:80vh;max-inline-size:min(56rem,92vw);color:var(--color-text);position:relative;overflow-y:auto}admin-signups dialog h3{margin-block-end:var(--space-sm)}admin-signups dialog>p{color:var(--color-warning);font-size:var(--font-size-sm);margin-block-end:var(--space-xl)}admin-signups dialog .keys-table{inline-size:100%;margin-block-end:var(--space-xl)}admin-signups dialog .keys-table th,admin-signups dialog .keys-table td{padding:var(--space-sm) var(--space-md);text-align:start;border-block-end:1px solid var(--color-border-subtle);font-size:var(--font-size-sm)}admin-signups dialog .keys-table code{font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all;background-color:var(--color-bg-surface);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius)}admin-signups dialog button[data-action=copy]{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-primary);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}admin-signups dialog button[data-action=copy]:hover{background-color:var(--color-primary-subtle)}admin-signups dialog footer{gap:var(--space-md);justify-content:flex-end;display:flex}admin-signups dialog button[data-action=copy-all]{padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);font-weight:500}admin-signups dialog button[data-action=copy-all]:hover{border-color:var(--color-primary);color:var(--color-primary)}admin-signups dialog button[data-action=close]{padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast);font-weight:600}admin-signups dialog button[data-action=close]:hover{background-color:var(--color-primary-hover)}admin-signups [data-empty]{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}admin-pagination{justify-content:center;align-items:center;gap:var(--space-sm);padding-block-start:var(--space-xl);display:flex}admin-pagination button{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), color var(--transition-fast)}admin-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}admin-pagination button[aria-current=true]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}admin-pagination button:disabled{opacity:.4;cursor:not-allowed}admin-pagination span{font-size:var(--font-size-sm);color:var(--color-text-muted)}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
