.status-page[data-v-4fe8502a]{--page: #0F1012;--card: #17181B;--recessed: #141517;--incident: #1A1B1E;--hover: #1F2024;--track: #24262B;--border-card: #26282D;--divider: #222429;--border-input: #2C2E34;--border-row: #1F2125;--border-row-2: #1D1F23;--text: #E8E6E1;--text-2: #B5B2AA;--muted: #8C8980;--faint: #6F6C66;--gold: #C9A45C;--gold-text: #E8D9B5;--gold-surface: #221F17;--gold-surface-2: #2A2519;--gold-border: #4A4030;--gold-border-2: #6B5A35;--hover-border: #4A4435;--card-hover-border: #3A3D44;--mono: "JetBrains Mono", monospace;min-height:100vh;background:var(--page);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased;padding:0 20px 64px}.status-page[data-v-4fe8502a] *,.status-page[data-v-4fe8502a] *:before,.status-page[data-v-4fe8502a] *:after{box-sizing:border-box}.status-page a[data-v-4fe8502a]{color:var(--gold);text-decoration:none}.status-page a[data-v-4fe8502a]:hover{color:var(--text);text-decoration:underline}.wrap[data-v-4fe8502a]{max-width:1120px;margin:0 auto}button[data-v-4fe8502a]{font-family:inherit}button[data-v-4fe8502a]:focus-visible,input[data-v-4fe8502a]:focus-visible,a[data-v-4fe8502a]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mono[data-v-4fe8502a]{font-family:var(--mono)}.muted[data-v-4fe8502a]{color:var(--muted)}.faint[data-v-4fe8502a]{color:var(--faint)}.gold[data-v-4fe8502a]{color:var(--gold)}.top[data-v-4fe8502a]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--divider)}.brand[data-v-4fe8502a]{display:flex;align-items:center;gap:12px}.logo[data-v-4fe8502a]{width:30px;height:30px;flex:none}.brand-text[data-v-4fe8502a]{display:grid;gap:1px}.status-page .brand-name[data-v-4fe8502a]{font-weight:600;font-size:16px;color:var(--text)}.brand-sub[data-v-4fe8502a]{font-size:12px;color:var(--muted)}.top-actions[data-v-4fe8502a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.updated[data-v-4fe8502a]{font-size:12px;color:var(--muted);font-family:var(--mono)}.btn[data-v-4fe8502a]{font-size:13px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-input);background:var(--card);color:var(--text);cursor:pointer}.btn[data-v-4fe8502a]:hover:not(:disabled){border-color:var(--hover-border)}.btn[data-v-4fe8502a]:disabled{cursor:default}.placeholder[data-v-4fe8502a],.stale-note[data-v-4fe8502a]{margin:28px 0 0;font-size:14px;color:var(--muted)}.stale-note[data-v-4fe8502a]{margin:16px 0 -12px;font-size:13px}.card[data-v-4fe8502a]{background:var(--card);border:1px solid var(--border-card);border-radius:10px}.banner[data-v-4fe8502a]{margin-top:28px;overflow:hidden}.banner-main[data-v-4fe8502a]{display:flex;align-items:center;gap:14px;padding:22px 24px;flex-wrap:wrap}.banner-dot[data-v-4fe8502a]{width:10px;height:10px;border-radius:50%;flex:none}.headline[data-v-4fe8502a]{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:220px}.stats[data-v-4fe8502a]{display:flex;gap:28px;font-family:var(--mono)}.stat[data-v-4fe8502a]{display:grid;gap:2px}.figure-label[data-v-4fe8502a]{font-size:11px;color:var(--muted);font-family:Instrument Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.figure-value[data-v-4fe8502a]{font-size:20px}.incident[data-v-4fe8502a]{padding:14px 24px 18px;border-top:1px solid var(--border-card);background:var(--incident);display:grid;gap:4px}.incident-head[data-v-4fe8502a]{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.incident-stage[data-v-4fe8502a]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.incident-title[data-v-4fe8502a]{font-weight:600;font-size:15px}.incident-time[data-v-4fe8502a]{font-size:12px;color:var(--muted);font-family:var(--mono)}.incident-body[data-v-4fe8502a]{margin:0;font-size:14px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.join[data-v-4fe8502a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--border-card);background:var(--recessed)}.join-text[data-v-4fe8502a]{font-size:13px;color:var(--text-2)}.copy[data-v-4fe8502a]{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;padding:8px 12px;background:var(--gold-surface);color:var(--gold-text);border:1px solid var(--gold-border);border-radius:6px;cursor:pointer}.copy[data-v-4fe8502a]:hover{border-color:var(--gold)}.copy-label[data-v-4fe8502a]{font-family:Instrument Sans,sans-serif;font-size:12px;color:var(--gold)}.section[data-v-4fe8502a]{margin-top:40px}.section-head[data-v-4fe8502a]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-head.centered[data-v-4fe8502a]{align-items:center}.section-head.log-head[data-v-4fe8502a]{margin-bottom:6px}.section h2[data-v-4fe8502a],.section-title[data-v-4fe8502a]{margin:0;font-size:17px;font-weight:600}.section h2.section-title[data-v-4fe8502a]{margin-bottom:14px}.section-note[data-v-4fe8502a]{font-size:13px;color:var(--muted)}.tile-grid[data-v-4fe8502a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.server-tile[data-v-4fe8502a]{text-align:left;color:inherit;background:var(--card);border:1px solid var(--border-card);border-radius:10px;padding:18px 18px 16px;display:grid;gap:14px;cursor:pointer}.server-tile[data-v-4fe8502a]:hover{border-color:var(--card-hover-border)}.server-tile.picked[data-v-4fe8502a]{border-color:var(--gold-border-2)}.server-top[data-v-4fe8502a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.server-names[data-v-4fe8502a]{display:grid;gap:3px;min-width:0}.server-name[data-v-4fe8502a]{font-weight:600;font-size:16px}.server-desc[data-v-4fe8502a]{font-size:13px;color:var(--muted)}.pill[data-v-4fe8502a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;flex:none}.pill.right[data-v-4fe8502a]{justify-content:flex-end}.pill-dot[data-v-4fe8502a]{width:7px;height:7px;border-radius:50%}.server-bottom[data-v-4fe8502a]{display:grid;gap:6px}.server-numbers[data-v-4fe8502a]{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px}.bar[data-v-4fe8502a]{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.bar-fill[data-v-4fe8502a]{height:100%;background:var(--gold);border-radius:2px}.idle[data-v-4fe8502a]{margin-top:12px;background:var(--recessed);border:1px solid var(--divider);border-radius:10px}.idle-toggle[data-v-4fe8502a]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:transparent;border:0;color:var(--text-2);font-size:14px;cursor:pointer;flex-wrap:wrap;text-align:left}.idle-summary[data-v-4fe8502a]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.idle-count[data-v-4fe8502a]{font-weight:500;color:var(--text)}.idle-toggle .gold[data-v-4fe8502a]{font-size:13px}.idle-list[data-v-4fe8502a]{border-top:1px solid var(--divider)}.idle-row[data-v-4fe8502a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-row-2)}.idle-row[data-v-4fe8502a]:last-child{border-bottom:0}.idle-names[data-v-4fe8502a]{display:grid;gap:2px;min-width:0}.idle-name[data-v-4fe8502a]{font-size:14px;font-weight:500}.idle-desc[data-v-4fe8502a]{font-size:12px;color:var(--muted)}.idle-meta[data-v-4fe8502a]{display:flex;gap:16px;align-items:center;font-size:12px}.search[data-v-4fe8502a]{font-family:inherit;font-size:14px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-input);background:var(--card);color:var(--text);width:min(100%,240px);outline:none}.search[data-v-4fe8502a]::placeholder{color:var(--faint)}.chips[data-v-4fe8502a]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip[data-v-4fe8502a]{font-size:13px;padding:6px 11px;border-radius:6px;border:1px solid var(--border-card);background:var(--card);color:var(--text-2);cursor:pointer}.chip.on[data-v-4fe8502a]{background:var(--gold-surface-2);border-color:var(--gold-border-2);color:var(--gold-text)}.player-grid[data-v-4fe8502a]{padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:2px}.player[data-v-4fe8502a]{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:6px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-height:44px}.player[data-v-4fe8502a]:hover,.player.current[data-v-4fe8502a]{background:var(--hover)}.head[data-v-4fe8502a]{width:24px;height:24px;border-radius:3px;image-rendering:pixelated;background:var(--track);flex:none;display:block}.player-text[data-v-4fe8502a]{display:grid;min-width:0;flex:1}.player-nick[data-v-4fe8502a]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-server[data-v-4fe8502a]{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-code[data-v-4fe8502a]{margin-left:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:help}.badge-more[data-v-4fe8502a]{margin-left:6px;font-size:11px;color:var(--faint)}.rank-pill[data-v-4fe8502a]{font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid;flex:none;white-space:nowrap}.rank-pill.large[data-v-4fe8502a]{justify-self:start;font-size:12px;padding:2px 8px}.panel-names[data-v-4fe8502a]{display:grid;gap:6px;min-width:0}.badge-list[data-v-4fe8502a]{display:grid;gap:6px;justify-items:end;text-align:right}.badge-item[data-v-4fe8502a]{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono)}.players-none[data-v-4fe8502a],.unlisted[data-v-4fe8502a]{grid-column:1 / -1;margin:0;padding:20px 10px;font-size:14px;color:var(--muted)}.unlisted[data-v-4fe8502a]{padding:8px 10px 6px;font-size:13px;color:var(--faint)}.infra[data-v-4fe8502a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.infra-row[data-v-4fe8502a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-row)}.infra-names[data-v-4fe8502a]{display:grid;gap:2px;min-width:0}.infra-name[data-v-4fe8502a]{font-size:14px;font-weight:500}.infra-desc[data-v-4fe8502a]{font-size:12px;color:var(--muted)}.infra-state[data-v-4fe8502a]{display:grid;gap:2px;text-align:right;flex:none}.infra-metric[data-v-4fe8502a]{font-size:12px;color:var(--muted);font-family:var(--mono)}.log[data-v-4fe8502a]{display:grid;border-top:1px solid var(--divider);margin-top:8px}.log-row[data-v-4fe8502a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--divider);align-items:baseline}.log-what[data-v-4fe8502a]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.log-dot[data-v-4fe8502a]{width:7px;height:7px;border-radius:50%;flex:none}.log-server[data-v-4fe8502a]{font-weight:500;font-size:14px}.log-kind[data-v-4fe8502a]{font-size:14px;color:var(--text-2)}.log-when[data-v-4fe8502a]{font-size:12px;color:var(--muted);font-family:var(--mono);text-align:right}.log-empty[data-v-4fe8502a]{margin:0;padding:14px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--divider)}.foot[data-v-4fe8502a]{margin-top:48px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.foot-links[data-v-4fe8502a]{display:flex;gap:20px;flex-wrap:wrap}.scrim[data-v-4fe8502a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080a8c}.panel[data-v-4fe8502a]{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--recessed);border-left:1px solid var(--border-card);padding:24px;display:grid;align-content:start;gap:24px;overflow:auto}.panel-top[data-v-4fe8502a]{display:flex;justify-content:space-between;align-items:center}.panel-label[data-v-4fe8502a]{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.panel-close[data-v-4fe8502a]{font-size:13px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-input);background:transparent;color:var(--text-2);cursor:pointer;min-height:36px}.panel-who[data-v-4fe8502a]{display:flex;align-items:center;gap:16px}.panel-head[data-v-4fe8502a]{width:64px;height:64px;border-radius:6px;image-rendering:pixelated;background:var(--track);flex:none;display:block}.panel-name[data-v-4fe8502a]{font-size:20px;font-weight:600;overflow-wrap:anywhere}.panel-rows[data-v-4fe8502a]{display:grid;border-top:1px solid var(--divider)}.panel-row[data-v-4fe8502a]{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--divider);font-size:14px}.panel-row .mono[data-v-4fe8502a]{text-align:right}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f1012;--bg-secondary: #141517;--bg-card: #17181b;--bg-card-hover: #1f2024;--bg-glass: #17181b;--text-primary: #e8e6e1;--text-secondary: #b5b2aa;--text-muted: #8c8980;--accent-green: #3fb97a;--accent-red: #e5534b;--accent-amber: #e0a93b;--accent-blue: #6c9bd2;--accent-gold: #c9a45c;--chart-series-1: #307de8;--chart-series-2: hsl(17, 70%, 50%);--chart-series-3: hsl(159, 73%, 36%);--chart-grid: hsla(40, 6%, 45%, .22);--chart-mixed: hsla(40, 5%, 62%, .13);--chart-surface: #17181b;--border-subtle: #222429;--border-card: #26282d;--border-glow: #4a4435;--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 10px;--radius-xl: 10px;--shadow-card: none;--shadow-card-hover: 0 0 0 1px #3a3d44;--shadow-elevated: none;--shadow-glow-green: none;--shadow-glow-red: none;--transition-fast: .15s ease;--transition-base: .25s ease}html{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--bg-primary)}body>*{position:relative;z-index:1}@keyframes card-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glow-pulse{0%,to{box-shadow:0 0 4px currentColor,0 0 8px currentColor}50%{box-shadow:0 0 2px currentColor,0 0 4px currentColor}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dashboard{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.dashboard-header{text-align:center;padding:var(--space-3xl) var(--space-lg) var(--space-2xl);margin-bottom:var(--space-xl)}.header-title{font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.header-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:var(--space-xs)}.header-stats{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:999px;font-size:.82rem;font-weight:500;background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle)}.stat-online{color:var(--accent-green);border-color:#2dd27240}.stat-offline{color:var(--accent-red);border-color:#dd3c3c40}.stat-neutral{color:var(--text-secondary)}.stat-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:glow-pulse 2s ease-in-out infinite}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}.server-grid>*{animation:card-reveal .4s ease-out both}.server-grid>*:nth-child(1){animation-delay:0ms}.server-grid>*:nth-child(2){animation-delay:60ms}.server-grid>*:nth-child(3){animation-delay:.12s}.server-grid>*:nth-child(4){animation-delay:.18s}.server-grid>*:nth-child(5){animation-delay:.24s}.server-grid>*:nth-child(6){animation-delay:.3s}.server-grid>*:nth-child(7){animation-delay:.36s}.server-grid>*:nth-child(8){animation-delay:.42s}.server-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-fast)}.server-card:hover{transform:translateY(-3px);background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:var(--shadow-card-hover)}.server-card.server-offline{opacity:.6}.server-card.server-offline:hover{opacity:.75}.card-header{display:flex;align-items:center;gap:var(--space-sm)}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:box-shadow var(--transition-base)}.dot-online{background:var(--accent-green);box-shadow:var(--shadow-glow-green);animation:glow-pulse 2s ease-in-out infinite;color:var(--accent-green)}.dot-offline{background:var(--accent-red);box-shadow:var(--shadow-glow-red);color:var(--accent-red)}.card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;flex:1;letter-spacing:.01em}.card-badge{font-size:.78rem;font-weight:600;font-family:var(--font-mono);padding:2px 10px;border-radius:999px;background:#2dd2721f;color:var(--accent-green);border:1px solid hsla(145,65%,50%,.2)}.card-badge.badge-offline{background:#dd3c3c1f;color:var(--accent-red);border-color:#dd3c3c33}.card-body{margin-top:var(--space-md)}.card-meta{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.meta-value{font-size:.85rem;color:var(--text-secondary)}.player-toggle{background:none;border:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast)}.player-toggle:hover{color:var(--text-primary)}.player-list{list-style:none;margin-top:var(--space-xs);padding-left:var(--space-md)}.player-name{font-size:.82rem;color:var(--text-secondary);padding:2px 0}.player-name:before{content:"•";margin-right:var(--space-xs);color:var(--text-muted)}.player-more{font-size:.78rem;color:var(--text-muted);font-style:italic;padding:2px 0}.no-players{font-size:.82rem;color:var(--text-muted);font-style:italic}.loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary)}.spinner{width:32px;height:32px;border:2px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.error-banner{background:#dd3c3c1a;border:1px solid hsla(0,70%,55%,.25);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);color:var(--accent-red);font-size:.9rem}.retry-btn{background:#dd3c3c26;border:1px solid hsla(0,70%,55%,.3);color:var(--accent-red);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.retry-btn:hover{background:#dd3c3c40}.dashboard-footer{text-align:center;padding:var(--space-xl) 0;color:var(--text-muted);font-size:.78rem}.refresh-hint{opacity:.6}@media(max-width:640px){.dashboard{padding:var(--space-md)}.header-title{font-size:1.5rem}.server-grid{grid-template-columns:1fr}.login-card{margin:var(--space-md);padding:var(--space-lg)}.admin-header{flex-direction:column;gap:var(--space-md)}.admin-header-right{width:100%;justify-content:center}.users-grid{grid-template-columns:1fr}.server-grid>*,.overview-grid>*,.users-grid>*{animation-delay:0ms!important}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.login-card{width:100%;max-width:420px;background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-elevated);transition:border-color var(--transition-base)}.login-card:hover{border-color:var(--border-glow)}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-header h1{font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.login-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:var(--space-xs)}.setup-info{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-bottom:var(--space-lg)}.input-group{margin-bottom:var(--space-lg)}.input-group label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.input-group input{width:100%;padding:var(--space-sm) var(--space-md);background:#14171f;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #307de826}.input-group input::placeholder{color:var(--text-muted)}.btn-passkey{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#221f17;border:1px solid #6b5a35;border-radius:var(--radius-sm);color:#e8d9b5;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.btn-passkey:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-passkey:disabled{opacity:.6;cursor:not-allowed}.login-hint{text-align:center;color:var(--text-muted);font-size:.82rem;margin-top:var(--space-md)}.login-error{background:#dd3c3c1a;border:1px solid hsla(0,70%,55%,.25);color:var(--accent-red);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:.85rem;display:flex;align-items:center;justify-content:space-between}.error-dismiss{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:1rem;padding:0 0 0 var(--space-sm)}.login-success{background:#2dd2721a;border:1px solid hsla(145,65%,50%,.25);color:var(--accent-green);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:.85rem}.login-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color var(--transition-fast)}.back-link:hover{color:var(--text-primary)}.admin-shell{min-height:100vh;display:flex;flex-direction:column}.admin-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);height:56px;background:#0c111dd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:2px solid transparent}.nav-left{display:flex;align-items:center;gap:var(--space-lg)}.nav-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-decoration:none;white-space:nowrap;letter-spacing:.02em;color:var(--text-primary)}.nav-links{display:flex;gap:2px}.nav-link{position:relative;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.nav-link:hover{color:var(--text-primary);background:#406abf14}.nav-link.active{color:var(--accent-blue);background:#2671d91f}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:14px;right:14px;height:2px;background:var(--accent-blue);border-radius:1px}.nav-icon{font-size:.95rem}.nav-right{display:flex;align-items:center;gap:var(--space-sm)}.nav-user{color:var(--text-muted);font-size:.82rem;margin-right:var(--space-xs)}.nav-action{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1rem;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.nav-action:hover{background:#406abf14;border-color:var(--border-subtle)}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--accent-red);border-radius:999px;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 4px}.nav-hamburger{display:none;background:none;border:none;color:var(--text-primary);font-size:1.3rem;cursor:pointer;padding:var(--space-xs)}.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;z-index:49;flex-direction:column;padding:var(--space-sm);background:#0c111df2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.mobile-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:.9rem;text-decoration:none;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;width:100%}.mobile-link:hover{background:#406abf14;color:var(--text-primary)}.admin-subnav{display:flex;gap:2px;padding:0 var(--space-lg);height:40px;align-items:center;background:#11162299;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.admin-subnav .subnav-link{flex-shrink:0;white-space:nowrap}.subnav-link{padding:4px 12px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.8rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.subnav-link:hover{color:var(--text-secondary);background:#406abf0f}.subnav-link.active{color:var(--accent-blue);background:#2671d91a}.admin-body{flex:1;display:flex;overflow:hidden;position:relative}.admin-content{flex:1;padding:var(--space-xl) var(--space-xl);max-width:1200px;margin:0 auto;width:100%;overflow-y:auto}.admin-sidebar{width:320px;min-width:320px;background:#0d121ce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width .3s ease,min-width .3s ease,opacity .3s ease;overflow:hidden}.admin-sidebar.collapsed{width:0;min-width:0;border-left:none;opacity:0;pointer-events:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.sidebar-header h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em}.sidebar-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.sidebar-close:hover{color:var(--text-primary)}.sidebar-body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.sidebar-empty{text-align:center;padding:var(--space-xl) 0}.sidebar-empty p{color:var(--text-muted);font-size:.85rem}.sidebar-hint{font-size:.78rem!important;margin-top:var(--space-sm);opacity:.6}.notif-list{display:flex;flex-direction:column;gap:var(--space-sm)}.notif-item{display:flex;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:#1b223280;border:1px solid var(--border-subtle)}.notif-icon{font-size:.8rem;flex-shrink:0;margin-top:2px}.notif-content{flex:1;min-width:0}.notif-message{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.notif-time{font-size:.72rem;color:var(--text-muted);margin-top:2px;display:block}.notif-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:2px 4px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast)}.notif-dismiss:hover{color:var(--accent-red)}.sidebar-actions{display:flex;align-items:center;gap:var(--space-sm)}.sidebar-clear{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem;font-family:inherit;padding:2px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.sidebar-clear:hover{color:var(--text-primary);border-color:var(--text-muted)}.sidebar-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;width:24px;height:48px;background:#141a29e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-muted);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:right .3s ease,color var(--transition-fast)}.sidebar-toggle.open{right:320px}.sidebar-toggle:hover{color:var(--text-primary)}.page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-sm)}.page-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.page-subtitle{color:var(--text-muted);font-size:.85rem;margin-top:4px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.overview-grid>*{animation:card-reveal .4s ease-out both}.overview-grid>*:nth-child(1){animation-delay:0ms}.overview-grid>*:nth-child(2){animation-delay:60ms}.overview-grid>*:nth-child(3){animation-delay:.12s}.overview-grid>*:nth-child(4){animation-delay:.18s}.overview-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),transform .15s ease,box-shadow var(--transition-base)}.overview-card:hover{border-color:var(--border-glow);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.overview-icon{font-size:1.8rem;flex-shrink:0}.stat-value{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.stat-label{display:block;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.quick-links{margin-top:var(--space-lg)}.quick-links h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:var(--space-md)}.links-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.quick-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.quick-link:hover{color:var(--text-primary);border-color:var(--accent-blue)}.btn-secondary{position:relative;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-secondary:active{transform:scale(.97)}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:#221f17;border:1px solid #6b5a35;border-radius:var(--radius-sm);color:#e8d9b5;font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast);overflow:hidden}.btn-primary:hover:not(:disabled){border-color:var(--accent-gold)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.users-grid>*{animation:card-reveal .4s ease-out both}.users-grid>*:nth-child(1){animation-delay:0ms}.users-grid>*:nth-child(2){animation-delay:60ms}.users-grid>*:nth-child(3){animation-delay:.12s}.users-grid>*:nth-child(4){animation-delay:.18s}.users-grid>*:nth-child(5){animation-delay:.24s}.users-grid>*:nth-child(6){animation-delay:.3s}.user-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.user-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card-hover)}.user-header{display:flex;align-items:flex-start;justify-content:space-between}.user-header h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.01em}.user-role{display:inline-block;font-size:.72rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gold);background:#e9b9491a;border:1px solid hsla(42,78%,60%,.2);padding:1px 8px;border-radius:999px;margin-top:2px}.btn-danger-sm{background:#dd3c3c1a;border:1px solid hsla(0,70%,55%,.2);color:var(--accent-red);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.btn-danger-sm:hover{background:#dd3c3c33}.user-passkeys{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.passkey-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.passkey-icon{font-size:.85rem}.passkey-info{font-size:.82rem;color:var(--text-secondary);flex:1}.passkey-date{font-size:.75rem;color:var(--text-muted)}.no-passkeys{font-size:.82rem;color:var(--text-muted);font-style:italic}.admin-actions{padding-top:var(--space-md)}.admin-toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;cursor:pointer;animation:slideIn .3s ease;z-index:100}.admin-toast.success{background:#2dd27226;border:1px solid hsla(145,65%,50%,.3);color:var(--accent-green)}.admin-toast.error{background:#dd3c3c26;border:1px solid hsla(0,70%,55%,.3);color:var(--accent-red)}.admin-toast.warning{background:#f4a82526;border:1px solid hsla(38,90%,55%,.3);color:var(--accent-amber)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0}@media(max-width:768px){.nav-links,.nav-user{display:none}.nav-hamburger{display:block}.mobile-menu{display:flex}.admin-sidebar,.sidebar-toggle{display:none}.admin-content{padding:var(--space-md)}.overview-grid{grid-template-columns:1fr 1fr}.page-header h2{font-size:1.2rem}.overview-grid>*,.users-grid>*{animation-delay:0ms!important}}@media(max-width:480px){.overview-grid{grid-template-columns:1fr}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-xl) var(--space-xl) var(--space-lg);max-width:480px;width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.dialog-card.dialog-wide{max-width:560px}.dialog-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm)}.dialog-text{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--space-md)}.dialog-hint{font-size:.8rem;color:var(--text-muted);margin:var(--space-xs) 0 var(--space-md);line-height:1.45}.dialog-warning{font-size:.85rem;color:var(--accent-amber);background:#f4a82514;border:1px solid hsla(38,90%,55%,.2);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.dialog-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid;white-space:nowrap}.dialog-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-cancel{background:#57617514;border-color:#57617533;color:var(--text-secondary)}.dialog-cancel:hover{background:#5761752e}.dialog-danger{background:#dd3c3c26;border-color:#dd3c3c59;color:var(--accent-red)}.dialog-danger:hover:not(:disabled){background:#dd3c3c40}.dialog-warn{background:#f4a82526;border-color:#f4a82559;color:var(--accent-amber)}.dialog-warn:hover:not(:disabled){background:#f4a82540}.dialog-send{background:#307de82e;border-color:#307de866;color:var(--text-primary)}.dialog-send:hover:not(:disabled){background:#307de847}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .2s ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.field-set{border:none;padding:0;margin:0 0 var(--space-md);min-width:0}.field-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs);padding:0}.field-input{width:100%;padding:var(--space-sm) var(--space-md);background:#14171f;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.92rem;font-family:inherit;outline:none;color-scheme:dark}.field-input:focus{border-color:var(--accent-blue)}textarea.field-input{resize:vertical}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:var(--space-xs)}.segmented button{padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-glass);color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.segmented button:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.segmented button.selected{background:#307de82e;border-color:var(--accent-blue);color:var(--text-primary)}.segmented button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.dialog-card{padding:var(--space-lg) var(--space-md) var(--space-md)}}
