@font-face{font-family:Plex Sans;src:url(/dashboard/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Sans;src:url(/dashboard/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/dashboard/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/dashboard/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f6faf8;--surface:#fff;--ink:#0f1f1a;--muted:#5b6b64;--brand:#10b981;--brand-2:#34d399;--brand-strong:#047857;--ink-on-brand:#06231b;--line:#e3ece8;--focus:#10b981;--radius-card:16px;--radius-input:12px;--radius-pill:999px;--radius-sm:10px;--shadow-sm:0 1px 2px #0f1f1a0d, 0 2px 8px #10b9810f;--shadow-lift:0 4px 12px #0f1f1a14, 0 8px 24px #10b9811a;--signal-on:#2e7d32;--signal-off:#95897a;--error:#a83b3b;--error-deep:#862828;--warning:#b7791f;--bg:var(--paper);--text:var(--ink);--card-bg:var(--surface);--accent:var(--brand-strong);--accent-hover:var(--brand-strong);--accent-active:var(--brand-strong);--success:var(--signal-on);--text-secondary:var(--muted);--border:var(--line);--rule:var(--line);--edge:var(--line);--shadow:var(--shadow-sm);--radius:var(--radius-sm);--amber:var(--brand);--amber-deep:var(--brand-strong);--amber-ink:var(--ink-on-brand);--cyan:var(--brand-strong);--cyan-deep:var(--brand-strong);--paper-edge:#edf4f0;--ink-soft:var(--muted);--font-sans:"Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font:var(--font-sans);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}@media (prefers-color-scheme:dark){:root{--paper:#0c1714;--surface:#11201c;--ink:#e8f1ec;--muted:#9fb2aa;--brand:#34d399;--brand-2:#10b981;--brand-strong:#34d399;--ink-on-brand:#06231b;--line:#20312b;--focus:#34d399;--shadow-sm:0 1px 2px #0006;--shadow-lift:0 6px 20px #00000080;--paper-edge:#162420;--signal-on:#71c285;--signal-off:#6e6557;--error:#d65a5a;--error-deep:#f07474;--warning:#e2a648}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5}body{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--brand-strong);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .1s}a:hover{border-bottom-color:var(--brand-strong)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:10;position:relative}.topbar-meta{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:none;align-items:baseline;gap:.5em;font-size:.875rem;font-weight:600;display:inline-flex}.brand:hover{border-bottom:none}.brand-mark{background:var(--brand);color:var(--ink-on-brand);letter-spacing:.12em;border-radius:var(--radius-sm);padding:.1875rem .4375rem .125rem}.brand-sep{color:var(--muted);font-weight:400}.brand-section{color:var(--ink);font-family:var(--font-mono);letter-spacing:.18em;font-size:.8125rem;font-weight:500}.topbar-viewer-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;padding:.3125rem .875rem;font-size:.75rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.topbar-viewer-link:hover{background:var(--brand);color:var(--ink-on-brand);border-color:var(--brand);box-shadow:var(--shadow-sm)}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-logout-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;background:0 0;padding:.3125rem .875rem;font-size:.75rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.topbar-logout-btn:hover{background:var(--line);color:var(--ink)}.topbar-logout-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#dashboard-nav{padding:0 var(--space-6);counter-reset:nav;flex-wrap:wrap;align-items:stretch;gap:0;display:flex}#dashboard-nav a{padding:.625rem var(--space-3) .5rem 0;font-family:var(--font-sans);color:var(--muted);text-transform:none;border:none;border-bottom:2px solid #0000;align-items:baseline;gap:.5em;margin-right:1.25rem;font-size:.875rem;font-weight:500;transition:color .12s,border-bottom-color .12s;display:inline-flex}#dashboard-nav a:before{counter-increment:nav;content:"[" counter(nav, decimal-leading-zero) "]";font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;background:var(--paper-edge);border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.6875rem;font-weight:500;transition:color .12s}#dashboard-nav a:hover{color:var(--ink);border-bottom-color:#0000}#dashboard-nav a:hover:before{color:var(--brand-strong);background:var(--line)}#dashboard-nav a.active{color:var(--ink);border-bottom-color:var(--brand);background:0 0}#dashboard-nav a.active:before{color:var(--ink-on-brand);background:var(--brand)}main{padding:var(--space-8) var(--space-6) var(--space-8);flex:1;width:100%;max-width:72rem;margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-4)}.card:first-child{padding-top:var(--space-6)}.card h1,.card h2{font-family:var(--font-sans);letter-spacing:0;color:var(--ink);margin:0 0 var(--space-4);align-items:baseline;gap:.625rem;font-size:1.0625rem;font-weight:600;display:flex}.card h1{letter-spacing:-.005em;margin-bottom:var(--space-4);font-size:1.5rem}.card h1:before,.card h2:before{content:"";vertical-align:-.12em;border-radius:var(--radius-pill);background:var(--brand);flex-shrink:0;width:4px;height:1em;margin-right:.5em;display:inline-block}.loading{color:var(--muted);text-align:left;padding:var(--space-6) 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.loading:before{content:"···";color:var(--brand);letter-spacing:.2em;margin-right:.5em}.error{color:var(--error);margin:var(--space-2) 0;font-size:.9375rem;font-family:var(--font-mono);border-left:3px solid var(--error);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:.75rem}.muted{color:var(--muted)}label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);font-size:.6875rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);padding:.5625rem .75rem;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--brand);box-shadow:none}textarea{resize:vertical;min-height:5rem}button{cursor:pointer;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);background:0 0;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s,transform .12s}button.primary,.btn.primary{background:var(--brand-strong);color:#fff;border:1px solid var(--brand-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:.5625rem 1rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform .12s}button.primary:hover,.btn.primary:hover{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand);box-shadow:var(--shadow-lift);transform:translateY(-1px)}button.primary:disabled,.btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-color-scheme:dark){button.primary,.btn.primary{color:var(--ink-on-brand)}}button.danger,.btn.danger{background:var(--error);color:var(--surface);border:1px solid var(--error);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:.5625rem 1rem;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}button.danger:hover,.btn.danger:hover{background:var(--error-deep);border-color:var(--error-deep);box-shadow:var(--shadow-lift);transform:translateY(-1px)}button.danger:disabled{opacity:.45;cursor:not-allowed;transform:none}button.btn,.btn{color:var(--ink);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);background:0 0;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}button.btn:hover,.btn:hover{background:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}button.btn:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}button.btn:hover:disabled,.btn:hover:disabled{color:var(--ink);box-shadow:none;background:0 0}button:focus-visible,.btn:focus-visible,.admin-users-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-footer{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);background:var(--surface);font-size:.6875rem;display:flex}.footer-mark{color:var(--ink)}.footer-rule{background:var(--line);flex:1;height:1px}.footer-links{align-items:center;gap:.625rem;display:flex}.site-footer a{color:var(--muted);border-bottom:1px solid #0000}.site-footer a:hover{color:var(--ink);border-bottom-color:var(--brand)}.feedback-fab{right:var(--space-6);bottom:var(--space-6);border-radius:var(--radius-pill);background:var(--brand-strong);color:#fff;cursor:pointer;z-index:50;width:3rem;height:3rem;box-shadow:var(--shadow-lift);border:none;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:flex;position:fixed}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98140}.feedback-fab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-color-scheme:dark){.feedback-fab{color:var(--ink-on-brand)}}.feedback-modal-overlay{z-index:100;padding:var(--space-4);background:#0f1f1a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lift);overflow-y:auto}.feedback-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--brand-strong);color:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;justify-content:space-between;align-items:center;display:flex}.feedback-modal-header h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0;font-size:.875rem;font-weight:500}.feedback-modal-close{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:background .1s}.feedback-modal-close:hover{background:#ffffff26}.feedback-modal-close:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-color-scheme:dark){.feedback-modal-header,.feedback-modal-header h2,.feedback-modal-close{color:var(--ink-on-brand)}}.feedback-modal-form{gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;display:flex}.feedback-field{gap:var(--space-2);flex-direction:column;display:flex}.feedback-field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.feedback-select,.feedback-modal-form textarea{font-family:var(--font-sans);border-radius:var(--radius-input);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.5625rem .75rem;font-size:.9375rem}.feedback-select:focus,.feedback-modal-form textarea:focus{outline:2px solid var(--focus);border-color:var(--brand)}.feedback-modal-form textarea{resize:vertical;min-height:4.5rem}.feedback-rating-field{border:none;margin:0;padding:0}.feedback-rating{gap:.25rem;display:inline-flex}.feedback-star{color:var(--line);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.125rem .25rem;font-size:1.5rem;line-height:1;transition:color .1s}.feedback-star:hover,.feedback-star.active{color:var(--brand)}.feedback-star:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.feedback-modal-actions{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;display:flex}.feedback-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:background .12s,color .12s}.feedback-btn:hover{background:var(--line);color:var(--ink)}.feedback-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.feedback-btn-primary{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;box-shadow:var(--shadow-sm)}.feedback-btn-primary:hover{background:var(--brand);border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-1px)}@media (prefers-color-scheme:dark){.feedback-btn-primary{color:var(--ink-on-brand)}}.feedback-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-modal-status{font-family:var(--font-mono);letter-spacing:.06em;min-height:1.25rem;color:var(--muted);margin:0;font-size:.75rem}.feedback-modal-status.err{color:var(--error)}.feedback-modal-status.info{color:var(--muted)}.feedback-toast{right:var(--space-6);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;z-index:200;box-shadow:var(--shadow-lift);padding:.625rem 1.25rem;font-size:.75rem;animation:.2s both feedback-toast-in;position:fixed;bottom:5rem}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-admin-tabs{margin-bottom:var(--space-4);border-bottom:1px solid var(--line);gap:0;display:flex}.feedback-admin-tab{padding:.5rem var(--space-3);color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;font-size:.75rem;transition:color .12s}.feedback-admin-tab:hover{color:var(--ink)}.feedback-admin-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.feedback-admin-tab.active{color:var(--ink);border-bottom-color:var(--brand);background:0 0}.feedback-admin-list{gap:var(--space-3);flex-direction:column;display:flex}.feedback-admin-card{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);background:var(--surface);box-shadow:var(--shadow-sm)}.feedback-admin-card.resolved{border-left-color:var(--line);opacity:.7}.feedback-admin-meta{gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;font-size:.6875rem;display:flex}.feedback-admin-meta .category{border-radius:var(--radius-pill);background:var(--paper-edge);border:1px solid var(--line);color:var(--ink);padding:.125rem .5rem}.feedback-admin-meta .rating{color:var(--brand-strong);letter-spacing:0}.feedback-admin-body{white-space:pre-wrap;margin:0 0 var(--space-3);color:var(--ink);font-size:.9375rem}.feedback-admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-admin-reply-shown{margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper-edge);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.feedback-admin-reply-header{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);font-size:.6875rem}.feedback-admin-reply-body{white-space:pre-wrap;margin:0;font-size:.9375rem}.feedback-admin-reply-panel{margin-top:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:var(--space-3);box-shadow:var(--shadow-sm);display:grid}.feedback-admin-reply-label{gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;display:grid}.feedback-admin-reply-textarea{width:100%;font-family:var(--font-sans);border-radius:var(--radius-input);border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;min-height:5rem;padding:.5625rem .75rem;font-size:.9375rem}.feedback-admin-reply-textarea:focus{outline:2px solid var(--focus);border-color:var(--brand)}.feedback-admin-reply-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-admin-reply-status{font-family:var(--font-mono);letter-spacing:.06em;min-height:1.2em;color:var(--muted);margin:0;font-size:.75rem}.feedback-admin-reply-status.err{color:var(--error)}.feedback-admin-reply-status.info{color:var(--muted)}.stat-grid{column-gap:var(--space-6);grid-template-columns:max-content 1fr;row-gap:.4375rem;margin:0;display:grid}.stat-grid dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.0625rem;font-size:.6875rem;font-weight:400}.stat-grid dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:.9375rem}.perday-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.perday-row{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:6.5rem 1fr 3.5rem;display:grid}.perday-day{color:var(--muted);font-size:.75rem}.perday-bar{background:var(--brand);border-radius:var(--radius-pill);min-width:2px;height:10px;position:relative}.perday-bar:before{content:none}.perday-count{text-align:right;color:var(--ink);font-size:.875rem;font-weight:500}.kpi-grid{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kpi-tile{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s,background .12s;display:flex;position:relative}a.kpi-tile{color:inherit;border-bottom:none}a.kpi-tile:hover{box-shadow:var(--shadow-lift);border-bottom:none;transform:translateY(-2px)}a.kpi-tile:after{content:"↗";right:var(--space-4);top:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:.875rem;transition:color .12s,transform .12s;position:absolute}a.kpi-tile:hover:after{color:var(--brand-strong);transform:translate(2px,-2px)}.kpi-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.kpi-value{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:2rem;font-weight:500;line-height:1}.kpi-sublabel{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:.6875rem}.admin-quicknav{counter-reset:quick;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.admin-quicknav li{border-top:1px solid var(--line)}.admin-quicknav li:last-child{border-bottom:1px solid var(--line)}.admin-quicknav a{align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;color:var(--ink);font-family:var(--font-sans);border:none;font-size:.9375rem;transition:color .12s;display:flex}.admin-quicknav a:before{counter-increment:quick;content:"[" counter(quick, decimal-leading-zero) "]";font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;background:var(--paper-edge);border-radius:var(--radius-pill);flex-shrink:0;padding:.1rem .45rem;font-size:.6875rem;transition:background .12s,color .12s}.admin-quicknav a:hover{color:var(--brand-strong);border:none}.admin-quicknav a:hover:before{color:var(--ink-on-brand);background:var(--brand)}.admin-users-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.admin-users-search{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);min-width:14rem;color:var(--ink);font-family:var(--font-sans);flex:1;padding:.5625rem .75rem;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}.admin-users-search:focus{outline:2px solid var(--focus);border-color:var(--brand);box-shadow:none}.admin-users-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-users-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);cursor:pointer;padding:.4rem .875rem;font-size:.6875rem;font-weight:500;transition:background .1s,color .1s,border-color .1s}.admin-users-chip:hover{color:var(--ink);border-color:var(--brand)}.admin-users-chip.active{background:var(--brand);color:var(--ink-on-brand);border-color:var(--brand)}.admin-users-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);border-radius:var(--radius-card);border:1px solid var(--line);font-size:.875rem;overflow:hidden}.admin-users-table th,.admin-users-table td{padding:.625rem var(--space-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tr.row-clickable{cursor:pointer}.admin-users-table tr.row-clickable:hover{background:var(--paper-edge)}.admin-users-table th{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);background:var(--paper-edge);font-size:.625rem;font-weight:500}.admin-users-table td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.admin-users-load-more{width:100%;margin-top:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-input);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;padding:.625rem;font-size:.75rem;transition:background .12s,color .12s,border-style .12s;display:block}.admin-users-load-more:hover{background:var(--paper-edge);color:var(--ink);border-style:solid;border-color:var(--brand)}.admin-users-load-more:disabled{opacity:.5;cursor:progress}.admin-users-load-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.user-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);margin-right:var(--space-1);padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}.user-badge-admin{background:var(--brand);color:var(--ink-on-brand);border-color:var(--brand)}.user-badge-suspended{background:var(--error);color:var(--surface);border-color:var(--error)}.user-badge-unverified{color:var(--muted);border-color:var(--line);background:0 0;border-style:dashed}.admin-modal-backdrop{z-index:1000;background:#0f1f1a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6) var(--space-6);gap:var(--space-3);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-lift);flex-direction:column;display:flex}.admin-modal h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.875rem;font-weight:500}.admin-modal h2:before{content:"/ ";color:var(--brand)}.admin-modal-reason{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);width:100%;min-height:5rem;color:var(--ink);font-family:var(--font-sans);resize:vertical;padding:.5625rem .75rem;font-size:.875rem;transition:border-color .12s}.admin-modal-reason:focus{outline:2px solid var(--focus);border-color:var(--brand)}.admin-modal-actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.admin-modal-error{color:var(--error);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:.75rem}.password-wrap{width:100%;position:relative}.password-wrap input[type=password],.password-wrap input[type=text]{padding-right:2.625rem}.password-toggle{border:none;border-left:1px solid var(--line);width:2.25rem;height:100%;color:var(--muted);cursor:pointer;border-radius:0 var(--radius-input) var(--radius-input) 0;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:inline-flex;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--brand-strong);background:var(--paper-edge)}.password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.password-toggle[aria-pressed=true]{color:var(--ink)}.password-toggle[aria-pressed=true]:hover{color:var(--brand-strong)}a.muted{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.75rem}a.muted:hover{color:var(--ink);border-bottom-color:var(--brand)}
