:root{--bg: #070a12;--text: #e9ecff;--muted: #8b97bd;--accent: #ff2a55;--accent-2: #4f7cff;--glass: rgba(18, 22, 38, .72);--border: rgba(255, 255, 255, .1);--radius: 14px;--shadow: 0 18px 50px rgba(0, 0, 0, .45);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}.apanel-body{margin:0;color:var(--text);background:var(--bg);min-height:100vh;color-scheme:dark}body.apanel-restrict-select{-webkit-user-select:none;user-select:none}body.apanel-restrict-select input,body.apanel-restrict-select textarea,body.apanel-restrict-select select,body.apanel-restrict-select option,body.apanel-restrict-select [contenteditable=true]{-webkit-user-select:text;user-select:text}body.apanel-restrict-select .apanel-selectable,body.apanel-restrict-select .apanel-selectable *,body.apanel-restrict-select code,body.apanel-restrict-select pre,body.apanel-restrict-select .flash,body.apanel-restrict-select .flash *,body.apanel-restrict-select .sla-banner,body.apanel-restrict-select .sla-banner *,body.apanel-restrict-select .critical-banner,body.apanel-restrict-select .critical-banner *,body.apanel-restrict-select .kv strong,body.apanel-restrict-select .warning-body,body.apanel-restrict-select .warning-meta,body.apanel-restrict-select .warning-meta *,body.apanel-restrict-select .file-list a,body.apanel-restrict-select .chat-box .chat-msg,body.apanel-restrict-select .chat-box .chat-msg *{-webkit-user-select:text!important;user-select:text!important}.apanel-bg-stack{--bg-mx: 50%;--bg-my: 42%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;isolation:isolate}.apanel-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0}.apanel-bg-base{z-index:0;background:linear-gradient(165deg,#06080f,#0a0e1a 40%,#070a12)}.apanel-bg-aurora{z-index:1;background:radial-gradient(ellipse 100% 80% at 18% 12%,rgba(255,42,85,.2),transparent 55%),radial-gradient(ellipse 90% 70% at 88% 78%,rgba(79,124,255,.22),transparent 58%);animation:apanel-aurora-drift-default 18s ease-in-out infinite alternate}.apanel-bg-aurora:before,.apanel-bg-aurora:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen}.apanel-bg-aurora:before{opacity:.55;background:conic-gradient(from 0deg at var(--bg-mx) var(--bg-my),rgba(255,42,85,.14),transparent 16%,rgba(79,124,255,.12),transparent 38%,rgba(200,120,255,.08),transparent 62%,rgba(255,42,85,.1),transparent 85%);animation:apanel-conic-mesh 48s linear infinite}.apanel-bg-aurora:after{opacity:.35;background:radial-gradient(ellipse 120% 100% at var(--bg-mx) var(--bg-my),rgba(255,255,255,.06),transparent 42%);animation:apanel-aurora-drift-default 22s ease-in-out infinite alternate-reverse}@keyframes apanel-conic-mesh{to{transform:rotate(360deg)}}@keyframes apanel-checks-glow{0%,to{opacity:.38;transform:scale(1)}50%{opacity:.62;transform:scale(1.1)}}.apanel-bg-grid{z-index:2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse 85% 70% at var(--bg-mx) var(--bg-my),black,transparent 72%);mask-image:radial-gradient(ellipse 85% 70% at var(--bg-mx) var(--bg-my),black,transparent 72%);animation:apanel-grid-breathe 10s ease-in-out infinite}.apanel-bg-vignette{z-index:5;background:radial-gradient(ellipse 75% 65% at 50% 45%,transparent 0%,rgba(0,0,0,.55) 100%);pointer-events:none}.apanel-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;display:block;opacity:0;mix-blend-mode:screen;transition:opacity .85s ease}.apanel-bg-canvas.apanel-bg-canvas--active{opacity:.62}body[data-bg-theme=reports] .apanel-bg-canvas.apanel-bg-canvas--active,body[data-bg-theme=warnings] .apanel-bg-canvas.apanel-bg-canvas--active{opacity:.72;mix-blend-mode:plus-lighter}@supports not (mix-blend-mode: plus-lighter){body[data-bg-theme=reports] .apanel-bg-canvas.apanel-bg-canvas--active,body[data-bg-theme=warnings] .apanel-bg-canvas.apanel-bg-canvas--active{mix-blend-mode:screen}}body[data-bg-theme=dashboard] .apanel-bg-canvas.apanel-bg-canvas--active{opacity:.55}@keyframes apanel-aurora-drift-default{0%{filter:hue-rotate(0deg) saturate(1);transform:scale(1) translate(0)}to{filter:hue-rotate(14deg) saturate(1.06);transform:scale(1.04) translate(-1.5%,1%)}}@keyframes apanel-grid-breathe{0%,to{opacity:.35}50%{opacity:.48}}body[data-bg-theme=dashboard] .apanel-bg-base{background:linear-gradient(155deg,#05070e,#0b1022 45%,#080c18)}body[data-bg-theme=dashboard] .apanel-bg-aurora{background:radial-gradient(ellipse 120% 90% at 22% 8%,rgba(255,42,85,.22),transparent 50%),radial-gradient(ellipse 110% 85% at 82% 92%,rgba(79,124,255,.24),transparent 52%),radial-gradient(ellipse 80% 60% at 50% 50%,rgba(120,90,255,.06),transparent 60%);animation:apanel-dash-flow 22s ease-in-out infinite alternate}body[data-bg-theme=dashboard] .apanel-bg-grid{background-size:36px 36px;opacity:.32;animation:apanel-grid-breathe 12s ease-in-out infinite}@keyframes apanel-dash-flow{0%{transform:translate(0) scale(1);filter:hue-rotate(0deg)}to{transform:translate(-2%,1.5%) scale(1.05);filter:hue-rotate(8deg)}}body[data-bg-theme=reports] .apanel-bg-base{background:linear-gradient(180deg,#0a0609,#0c0812)}body[data-bg-theme=reports] .apanel-bg-aurora{background:repeating-linear-gradient(125deg,transparent,transparent 36px,rgba(255,42,85,.045) 36px,rgba(255,42,85,.045) 37px),radial-gradient(ellipse 90% 70% at 70% 20%,rgba(255,42,85,.14),transparent 55%);animation:apanel-reports-stripes 24s linear infinite}@keyframes apanel-reports-stripes{0%{background-position:0 0,0 0}to{background-position:280px 0,0 0}}body[data-bg-theme=reports] .apanel-bg-grid{opacity:.28;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 30% 25%,black,transparent 75%);mask-image:radial-gradient(ellipse 80% 65% at 30% 25%,black,transparent 75%)}body[data-bg-theme=checks] .apanel-bg-base{background:linear-gradient(200deg,#050a10,#081218,#060c12)}body[data-bg-theme=checks] .apanel-bg-aurora{background:linear-gradient(180deg,transparent 0%,transparent 48%,rgba(58,243,255,.07) 49%,rgba(58,243,255,.12) 50%,rgba(58,243,255,.07) 51%,transparent 52%,transparent 100%),radial-gradient(ellipse 100% 60% at 50% var(--bg-my),rgba(58,243,255,.1),transparent 55%),radial-gradient(ellipse 70% 50% at 15% 80%,rgba(79,124,255,.12),transparent 50%);animation:apanel-checks-scan 7s ease-in-out infinite}@keyframes apanel-checks-scan{0%,to{background-position:0 -30%,0 0,0 0}50%{background-position:0 130%,0 0,0 0}}body[data-bg-theme=checks] .apanel-bg-grid{background-size:40px 40px;opacity:.38;filter:hue-rotate(160deg)}body[data-bg-theme=bans] .apanel-bg-base{background:linear-gradient(175deg,#050810,#081222)}body[data-bg-theme=bans] .apanel-bg-aurora{background:radial-gradient(ellipse 100% 80% at 12% 88%,rgba(100,180,255,.18),transparent 55%),radial-gradient(ellipse 90% 70% at 90% 12%,rgba(79,124,255,.2),transparent 58%);animation:apanel-bans-float 26s ease-in-out infinite alternate}@keyframes apanel-bans-float{0%{transform:translate(0) rotate(0)}to{transform:translate(3%,-2%) rotate(1deg)}}body[data-bg-theme=bans] .apanel-bg-grid{opacity:.34;filter:saturate(1.1)}body[data-bg-theme=players] .apanel-bg-base{background:linear-gradient(160deg,#050a0c,#081012)}body[data-bg-theme=players] .apanel-bg-aurora{background:radial-gradient(ellipse 95% 75% at var(--bg-mx) var(--bg-my),rgba(63,233,160,.16),transparent 58%),radial-gradient(ellipse 70% 55% at 85% 15%,rgba(79,124,255,.12),transparent 50%);animation:apanel-players-pulse 16s ease-in-out infinite alternate}@keyframes apanel-players-pulse{0%{filter:brightness(1)}to{filter:brightness(1.08)}}body[data-bg-theme=players] .apanel-bg-grid{background-size:44px 44px;opacity:.36}body[data-bg-theme=warnings] .apanel-bg-base{background:linear-gradient(180deg,#0a0806,#120c08)}body[data-bg-theme=warnings] .apanel-bg-aurora{background:radial-gradient(ellipse 85% 70% at 20% 30%,rgba(255,170,60,.16),transparent 55%),radial-gradient(ellipse 75% 60% at 85% 75%,rgba(255,90,60,.1),transparent 52%);animation:apanel-warnings-ember 14s ease-in-out infinite alternate}@keyframes apanel-warnings-ember{0%{transform:scale(1);opacity:1}to{transform:scale(1.06);opacity:.92}}body[data-bg-theme=warnings] .apanel-bg-grid{opacity:.3;filter:sepia(.25) hue-rotate(-15deg)}body[data-bg-theme=audit] .apanel-bg-base{background:linear-gradient(185deg,#08060f,#0c0818)}body[data-bg-theme=audit] .apanel-bg-aurora{background:repeating-linear-gradient(90deg,transparent,transparent 52px,rgba(160,110,255,.04) 52px,rgba(160,110,255,.04) 53px),radial-gradient(ellipse 90% 70% at var(--bg-mx) var(--bg-my),rgba(140,100,255,.12),transparent 55%);animation:apanel-audit-scroll 40s linear infinite}@keyframes apanel-audit-scroll{0%{background-position:0 0,0 0}to{background-position:120px 0,0 0}}body[data-bg-theme=audit] .apanel-bg-grid{background-size:32px 32px;opacity:.33}body[data-bg-theme=staff] .apanel-bg-base{background:linear-gradient(170deg,#050d10,#081416)}body[data-bg-theme=staff] .apanel-bg-aurora{background:repeating-linear-gradient(0deg,transparent,transparent 14px,rgba(48,200,180,.04) 14px,rgba(48,200,180,.04) 15px),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(48,200,180,.1),transparent 55%);animation:apanel-staff-bars 18s ease-in-out infinite alternate}@keyframes apanel-staff-bars{0%{background-position:0 0,0 0;opacity:.95}to{background-position:0 24px,0 -12px;opacity:1}}body[data-bg-theme=staff] .apanel-bg-grid{opacity:.32;filter:hue-rotate(140deg)}body[data-bg-theme=settings] .apanel-bg-base{background:linear-gradient(180deg,#060608,#0a0c12)}body[data-bg-theme=settings] .apanel-bg-aurora{background:radial-gradient(ellipse 85% 70% at var(--bg-mx) var(--bg-my),rgba(79,124,255,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(255,255,255,.04),transparent 50%);animation:apanel-settings-shift 32s ease-in-out infinite alternate}@keyframes apanel-settings-shift{0%{filter:contrast(1)}to{filter:contrast(1.05)}}body[data-bg-theme=settings] .apanel-bg-grid{background-size:56px 56px;opacity:.26}body[data-bg-theme=guest] .apanel-bg-base{background:linear-gradient(180deg,#070a10,#0c1018)}body[data-bg-theme=guest] .apanel-bg-aurora{background:radial-gradient(ellipse 100% 80% at 50% 20%,rgba(79,124,255,.14),transparent 55%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(255,42,85,.08),transparent 50%);animation:apanel-guest-calm 20s ease-in-out infinite alternate}@keyframes apanel-guest-calm{0%{transform:scale(1)}to{transform:scale(1.03)}}body[data-bg-theme=guest] .apanel-bg-grid{opacity:.28}body[data-bg-theme=dashboard] .apanel-bg-aurora:before{animation-duration:80s;opacity:.5;background:conic-gradient(from 0deg at var(--bg-mx) var(--bg-my),rgba(255,61,100,.18),transparent 14%,rgba(91,140,255,.16),transparent 32%,rgba(180,130,255,.12),transparent 55%,rgba(255,61,100,.1),transparent 78%)}body[data-bg-theme=dashboard] .apanel-bg-aurora:after{opacity:.45;animation:apanel-dash-flow 28s ease-in-out infinite alternate}body[data-bg-theme=reports] .apanel-bg-aurora:before{animation:apanel-conic-mesh 22s linear infinite reverse;opacity:.65;background:conic-gradient(from 45deg at 75% 20%,rgba(255,30,70,.2),transparent 18%,rgba(180,20,60,.12),transparent 45%,rgba(255,80,100,.15),transparent 72%)}body[data-bg-theme=reports] .apanel-bg-aurora:after{opacity:.4;background:repeating-linear-gradient(125deg,transparent,transparent 18px,rgba(255,42,85,.05) 18px,rgba(255,42,85,.05) 19px);animation:apanel-reports-stripes 18s linear infinite}body[data-bg-theme=checks] .apanel-bg-aurora:before{animation:apanel-conic-mesh 36s linear infinite;opacity:.55;background:conic-gradient(from 180deg at var(--bg-mx) var(--bg-my),rgba(58,243,255,.16),transparent 22%,rgba(79,124,255,.14),transparent 50%,rgba(100,255,255,.1),transparent 78%)}body[data-bg-theme=checks] .apanel-bg-aurora:after{background:radial-gradient(circle at var(--bg-mx) var(--bg-my),rgba(58,243,255,.2),transparent 38%);opacity:.5;animation:apanel-checks-glow 5.5s ease-in-out infinite}body[data-bg-theme=bans] .apanel-bg-aurora:before{animation:apanel-conic-mesh 90s linear infinite reverse;opacity:.45;background:conic-gradient(from 0deg at 20% 80%,rgba(120,200,255,.16),transparent 25%,rgba(79,124,255,.14),transparent 55%,rgba(180,220,255,.1),transparent 80%)}body[data-bg-theme=bans] .apanel-bg-aurora:after{opacity:.35;animation:apanel-bans-float 32s ease-in-out infinite alternate}body[data-bg-theme=players] .apanel-bg-aurora:before{animation-duration:42s;opacity:.55;background:conic-gradient(from 0deg at var(--bg-mx) var(--bg-my),rgba(63,233,160,.16),transparent 20%,rgba(79,124,255,.12),transparent 48%,rgba(120,255,200,.1),transparent 75%)}body[data-bg-theme=players] .apanel-bg-aurora:after{background:radial-gradient(ellipse 90% 80% at var(--bg-mx) var(--bg-my),rgba(63,233,160,.12),transparent 45%);opacity:.5}body[data-bg-theme=warnings] .apanel-bg-aurora:before{animation:apanel-conic-mesh 28s linear infinite;opacity:.6;background:conic-gradient(from 90deg at 30% 70%,rgba(255,160,40,.18),transparent 20%,rgba(255,90,50,.14),transparent 42%,rgba(255,200,80,.1),transparent 68%)}body[data-bg-theme=warnings] .apanel-bg-aurora:after{opacity:.45;animation:apanel-warnings-ember 10s ease-in-out infinite alternate}body[data-bg-theme=audit] .apanel-bg-aurora:before{animation:apanel-conic-mesh 120s linear infinite;opacity:.48;background:conic-gradient(from 0deg at var(--bg-mx) var(--bg-my),rgba(160,110,255,.16),transparent 18%,rgba(120,80,220,.12),transparent 40%,rgba(200,160,255,.1),transparent 65%)}body[data-bg-theme=audit] .apanel-bg-aurora:after{opacity:.38;animation:apanel-audit-scroll 50s linear infinite;background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(160,110,255,.06) 40px,rgba(160,110,255,.06) 41px)}body[data-bg-theme=staff] .apanel-bg-aurora:before{animation:apanel-conic-mesh 55s linear infinite reverse;opacity:.5;background:conic-gradient(from 0deg at 50% 100%,rgba(48,220,200,.14),transparent 22%,rgba(60,180,160,.12),transparent 48%,rgba(100,240,220,.1),transparent 74%)}body[data-bg-theme=staff] .apanel-bg-aurora:after{opacity:.4;animation:apanel-staff-bars 22s ease-in-out infinite alternate}body[data-bg-theme=settings] .apanel-bg-aurora:before{animation:apanel-conic-mesh 100s linear infinite;opacity:.42;background:conic-gradient(from 0deg at var(--bg-mx) var(--bg-my),rgba(79,124,255,.12),transparent 28%,rgba(255,255,255,.06),transparent 52%,rgba(79,124,255,.1),transparent 76%)}body[data-bg-theme=settings] .apanel-bg-aurora:after{opacity:.32;animation:apanel-settings-shift 40s ease-in-out infinite alternate}body[data-bg-theme=guest] .apanel-bg-aurora:before{animation-duration:60s;opacity:.4;background:conic-gradient(from 0deg at 50% 35%,rgba(79,124,255,.14),transparent 30%,rgba(255,42,85,.08),transparent 60%,rgba(120,160,255,.1),transparent 85%)}body[data-bg-theme=guest] .apanel-bg-aurora:after{opacity:.38;animation:apanel-guest-calm 24s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.apanel-bg-aurora,.apanel-bg-grid{animation:none!important}.apanel-bg-aurora:before,.apanel-bg-aurora:after{animation:none!important;transform:none!important}body[data-bg-theme=reports] .apanel-bg-aurora,body[data-bg-theme=audit] .apanel-bg-aurora{animation:none!important}body[data-bg-theme=reports] .apanel-bg-aurora:after,body[data-bg-theme=audit] .apanel-bg-aurora:after{animation:none!important}}.glass{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:var(--radius)}.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-1px);border-color:#ffffff2e}.topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;margin:12px;border-radius:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:600}.brand-mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--accent),#c628ff);box-shadow:0 0 18px #ff2a558c;animation:pulseMark 2.4s ease-in-out infinite}@keyframes pulseMark{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.nav-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;color:var(--text);text-decoration:none;border:1px solid transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease}.nav-item:hover{transform:translateY(-1px);border-color:var(--border);background:#ffffff0a}.nav-item.active{border-color:#ff2a5573;background:#ff2a551f}.user-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 100%}@media(min-width:1024px){.user-box{flex:0 1 auto}}.topbar--2fa-lock{flex-wrap:nowrap;align-items:center}.topbar-2fa-minimal{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.topbar-mobile-bar{display:none;align-items:center;gap:8px;margin-left:auto}.topbar-attn-pill{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:800;background:#ffb23838;border:1px solid rgba(255,178,56,.55);color:#ffeccc}.topbar-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.topbar-burger:hover{background:#ffffff1a;border-color:#ff2a5559}.topbar-burger-lines{position:relative;width:18px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.topbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar-drawer{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;align-items:stretch}.topbar-drawer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}@media(min-width:1024px){.topbar--nav-drawer .topbar-drawer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;justify-content:initial}.topbar--nav-drawer .topbar-drawer-row .nav-links{grid-column:2;justify-content:center}.topbar--nav-drawer .topbar-drawer-row .user-box{grid-column:3;justify-self:end;flex:0 1 auto}}.topbar-attention{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,178,56,.28);background:#ffb23814}.topbar-attention-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffd49a}.topbar-attention-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.topbar-attention-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text);border:1px solid rgba(255,255,255,.1);background:#0003;transition:border-color .15s ease,background .15s ease}.topbar-attention-link:hover{border-color:#ff2a5566;background:#ff2a551a}.topbar-attention-link.is-critical{border-color:#ff3b3b8c;background:#ff3b3b1f}.topbar-attention-link.is-sla{border-color:#ffb23866}.topbar-attention-label{font-weight:600;flex:1 1 auto}.topbar-attention-meta{font-variant-numeric:tabular-nums;font-weight:800;color:#ffb84d}.topbar-attention-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ff3b3b33;border:1px solid rgba(255,59,59,.45);color:#ffd6d6}@media(max-width:1023px){.topbar{flex-wrap:nowrap;align-items:center}.topbar--nav-drawer.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#121626f0}.topbar--nav-drawer .topbar-mobile-bar{display:flex}.topbar--nav-drawer .topbar-burger{display:inline-flex}.topbar--nav-drawer .topbar-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:0;padding:72px 16px 28px;flex-direction:column;justify-content:flex-start;gap:16px;background:#070a12f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto;transform:translate(100%);transition:transform .22s ease,visibility .22s ease;visibility:hidden;pointer-events:none}.topbar--nav-drawer .topbar-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.topbar--nav-drawer .topbar-drawer-row{flex-direction:column;align-items:stretch;gap:14px}.topbar--nav-drawer .nav-links{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.topbar--nav-drawer .nav-item{justify-content:flex-start}.topbar--nav-drawer .user-box{flex:0 1 auto;justify-content:flex-start;flex-direction:column;align-items:stretch}.topbar--nav-drawer .logout-form,.topbar--nav-drawer .logout-form .btn{width:100%}}body.topbar-drawer-open{overflow:hidden}@media(min-width:1024px){.topbar--nav-drawer .topbar-backdrop{display:none!important}.topbar--nav-drawer .topbar-drawer{position:static;inset:auto;z-index:auto;margin:0;padding:0;transform:none!important;visibility:visible!important;pointer-events:auto!important;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}}.donation-archive-details{padding:12px 16px;border-radius:14px}.donation-archive-summary{cursor:pointer;font-weight:600;color:var(--muted);list-style:none}.donation-archive-summary::-webkit-details-marker{display:none}.donation-archive-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.donation-archive-details[open] .donation-archive-summary:before{transform:rotate(90deg)}.audit-tech-code{font-size:11px;margin-top:4px;font-family:ui-monospace,monospace}.audit-meta-list{margin:0;padding-left:1.1rem;font-size:13px;line-height:1.45;color:var(--text)}.audit-details-cell{max-width:420px}.scan-insights{padding:12px 14px;border-radius:12px;border:1px solid rgba(120,160,255,.28);background:#5078dc14}.scan-insights--alert{border-color:#ffb23873;background:#ffb2381a}.scan-insights-title{margin:0 0 6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b8c8ff}.scan-insights--alert .scan-insights-title{color:#ffd49a}.scan-insights-summary{margin:0;font-size:14px}.scan-insights-flags,.scan-insights-samples{margin:8px 0 0;padding-left:1.1rem;font-size:13px}.scan-insights-samples code{font-size:12px;word-break:break-all}.pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.pill-role{border-color:color-mix(in srgb,var(--pill-color, var(--accent)) 55%,transparent)}.status-msg{color:var(--muted);font-size:13px}.topbar-warning-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;color:#ffe5eb;text-decoration:none;border:1px solid rgba(255,42,85,.45);background:#ff2a5524;animation:indicatorPulse 2.2s ease-in-out infinite}.topbar-warning-indicator:hover{background:#ff2a5533}.topbar-warning-dot{width:8px;height:8px;border-radius:50%;background:#ff5a70;box-shadow:0 0 12px #ff5a70e6}.topbar-warning-critical{font-size:11px;padding:2px 8px;border-radius:999px;background:#ff3b3b33;border:1px solid rgba(255,59,59,.5)}.topbar-warning-indicator.is-critical{border-color:#ff3b3bbf;background:#ff3b3b29;animation-duration:1.25s}@keyframes indicatorPulse{0%,to{transform:translateY(0);box-shadow:0 0 #ff2a5500}50%{transform:translateY(-1px);box-shadow:0 0 20px #ff2a5538}}.logout-form{margin:0}.main-wrap{max-width:1180px;margin:0 auto 48px;padding:0 16px 32px}.main-wrap>*+*{margin-top:14px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;margin-bottom:14px}.page-title{margin:0;font-size:22px}.page-desc{margin:6px 0 0;color:var(--muted);font-size:14px}.page-head--split{flex-wrap:wrap;align-items:flex-start}.page-head--split .filter-row--head{flex:1 1 220px;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bans-filter-form{align-items:flex-end;gap:10px 12px}.bans-sort-field{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.bans-sort-label{font-size:12px;color:var(--muted);line-height:1.2}.bans-filter-form .bans-sort-select{min-width:10.5rem;max-width:min(100%,220px)}.page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.table tr.row-pinned{background:#4f7cff14}.th-pin,.td-pin{width:48px;text-align:center;vertical-align:middle}.filter-row--head .input{width:100%;max-width:min(100%,280px)}.live-search-form .live-search-input,.filter-row--head .live-search-input{max-width:min(100%,360px);min-width:160px}.form-grid--comfortable{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:end}.donation-manual-form.form-grid--comfortable{align-items:start}.form-grid--comfortable .field-span,.form-grid--comfortable .checkbox-row.field-span,.form-grid--comfortable .form-actions{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:8px}.settings-stack{display:grid;gap:18px}.settings-card{overflow:hidden}.card-toggle{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0 0 8px;cursor:pointer;text-align:left}.card-toggle .card-title{margin:0}.card-toggle-icon{width:12px;height:12px;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:rotate(45deg);transition:transform .25s ease}.card-toggle[aria-expanded=true] .card-toggle-icon{transform:rotate(225deg)}.accordion-content{overflow:hidden;transition:max-height .28s ease,opacity .2s ease;opacity:1}.accordion-content.is-collapsed{max-height:0!important;opacity:.1}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.role-editor-stack{display:grid;gap:12px}.role-editor-card{margin:0}.card--narrow{max-width:640px}.twofa-qr-wrap{margin:16px 0;text-align:center;display:flex;justify-content:center;align-items:center}.twofa-qr-wrap svg{display:block;max-width:min(240px,100%);height:auto;border-radius:12px;border:1px solid var(--border);background:#fff;padding:10px}.action-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0;max-width:min(304px,100%)}.action-stack>.inline-form{width:100%;max-width:100%}.table-col-actions{min-width:0;vertical-align:top;padding-top:10px;padding-bottom:10px}.table-col-actions .inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.table-col-actions .inline-form .btn-sm{flex-shrink:0}.table-col-actions .inline-form select.input-sm,.table-col-actions .inline-form input.input-sm:not([type=hidden]){flex:1 1 150px;min-width:130px;max-width:240px;width:auto}.form-inline-tight{display:flex;flex-direction:column;gap:10px}@media(min-width:640px){.form-inline-tight{flex-direction:row;flex-wrap:wrap;align-items:center}.form-inline-tight .input-sm{flex:1 1 140px;min-width:120px;max-width:200px}.form-inline-tight .btn{flex:0 0 auto}.table-col-actions .inline-form.form-inline-tight{flex-direction:row;align-items:center}}.online-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.online-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.06)}.online-dot{width:8px;height:8px;border-radius:50%;background:#3dff7a;box-shadow:0 0 10px #3dff7a8c;flex-shrink:0}.online-dot--active{background:#3dff7a;box-shadow:0 0 10px #3dff7a8c}.online-dot--idle{background:#ffb238;box-shadow:0 0 10px #ffb2388c}.online-dot--offline{background:#ff4f5f;box-shadow:0 0 8px #ff4f5f73}.online-time{margin-left:auto;font-size:12px}.dashboard-online-card{margin-bottom:24px}.chart-wrap{position:relative;height:220px;width:100%;min-height:180px}.grid-charts .chart-wrap{height:260px;min-height:220px}.grid-charts{align-items:stretch}.block-mt{display:block;margin-top:8px}.btn-row--wrap{align-items:flex-start}.btn-row--wrap .inline-form{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card{padding:14px}.stat-label{display:block;color:var(--muted);font-size:13px}.stat-value{display:block;font-size:28px;font-weight:700;margin-top:6px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.card{padding:14px}.card-title{margin:0 0 10px;font-size:16px}.form-grid{display:grid;gap:10px}.form-grid.inline-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.field{display:grid;gap:6px;font-size:13px;color:var(--muted)}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff0f;color:var(--text)}select.input{background-color:#0a0e1ceb;color:var(--text);cursor:pointer}select.input option,select.input optgroup{background-color:#12162a;color:var(--text)}.input-sm{padding:6px 8px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:11px;border:0;cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--accent),#c628ff);text-decoration:none;font-weight:600;transition:transform .12s ease,filter .12s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-ghost{background:#ffffff14;color:var(--text)}.btn-sm{padding:6px 12px;font-size:13px;min-height:34px}.btn-wide{width:100%}.btn-danger{background:linear-gradient(90deg,#ff3b3b,#b00020)}.btn-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:10px}.table-card{overflow:hidden}.table-wrap{overflow:auto}.apanel-pagination{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.apanel-pagination__mobile{display:flex;justify-content:center;gap:10px}@media(min-width:640px){.apanel-pagination__mobile{display:none}}.apanel-pagination__desktop{display:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}@media(min-width:640px){.apanel-pagination__desktop{display:flex}}.apanel-pagination__meta{margin:0;font-size:12px;color:var(--muted)}.apanel-pagination__meta-strong{color:var(--text);font-weight:600}.apanel-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.apanel-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);text-decoration:none}a.apanel-pagination__btn:hover{border-color:#4f7cff73;color:#fff}.apanel-pagination__btn--disabled{opacity:.4;cursor:not-allowed}.apanel-pagination__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:18px;line-height:1;border-radius:6px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);text-decoration:none}a.apanel-pagination__icon:hover{border-color:#4f7cff80}.apanel-pagination__icon--disabled{opacity:.35;cursor:default}.apanel-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);text-decoration:none}a.apanel-pagination__page:hover{border-color:#4f7cff73}.apanel-pagination__page--current{background:#4f7cff40;border-color:#4f7cff8c;font-weight:600;cursor:default}.apanel-pagination__gap{padding:0 4px;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.muted{color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#4f7cff2e;border:1px solid rgba(79,124,255,.35);font-size:12px}.badge-overdue{background:#ff3b3b2e;border-color:#ff3b3b8c}.badge-risk{background:#ffb2382e;border-color:#ffb23880}.badge-donpriv{margin-left:6px;vertical-align:middle;background:#a855f733;border-color:#a855f773;color:#e9d5ff}.badge-donpriv-off{background:#78788233;border-color:#78788266;color:var(--muted)}.badge-donpriv-frozen{background:#38bdf826;border-color:#38bdf873;color:#bae6fd}.donation-subject-stack{display:grid;gap:12px}.donation-subject-card .donation-subject-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.donation-subject-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:12px}.risk-list{margin-top:6px;display:grid;gap:4px}.kv{list-style:none;padding:0;margin:0;display:grid;gap:8px}.kv li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:6px}.kv span{color:var(--muted)}.hint{color:var(--muted);font-size:13px}.chat-box{height:260px;overflow:auto;padding:10px;border-radius:12px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.chat-msg{display:grid;grid-template-columns:70px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.chat-msg .who{color:var(--muted);text-transform:uppercase;font-size:11px}.chat-staff .who{color:#7dffb2}.chat-guest .who{color:#ffd27d}.chat-compose{display:grid;gap:8px;margin-top:10px}.file-list{margin:8px 0 0;padding-left:18px}.file-list a{color:var(--accent-2)}.flash{padding:10px 12px;border-radius:10px;margin-bottom:12px}.flash-ok{background:#1f9d5533;border:1px solid rgba(31,157,85,.45)}.flash-err{background:#d645452e;border:1px solid rgba(214,69,69,.45)}.flash-warn{background:#ffb23829;border:1px solid rgba(255,178,56,.5)}.toast-root{position:fixed;right:14px;bottom:14px;z-index:200;display:grid;gap:8px}.toast{padding:10px 12px;border-radius:12px;color:#fff;background:#1f9d55f2;box-shadow:var(--shadow)}.toast-err{background:#d64545f2}.toast-warn{background:#ffb238f2;color:#1a1300}.nav-badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:#ff2a553d;border:1px solid rgba(255,42,85,.45);color:#ffdce6}.pill-red{background:#ff3b3b26;border-color:#ff3b3b73}.pill-gray{background:#9ea6c424;border-color:#9ea6c466}.warnings-list{display:grid;gap:10px}.warning-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#0000002e;display:grid;gap:8px}.warning-item-active{border-color:#ff3b3b73}.warning-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.warning-body{white-space:pre-wrap}.warning-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:13px}.mt-12{margin-top:12px}.sla-banner{margin-bottom:10px;padding:8px 12px;border-radius:10px;background:#ffb23824;border:1px solid rgba(255,178,56,.45)}.critical-banner{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#ff3b3b24;border:1px solid rgba(255,59,59,.5);color:#ffd6db}.critical-banner-dot{width:8px;height:8px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 12px #ff3b3be6}.anim-toast{animation:toastIn .28s ease}.anim-toast.toast-out{animation:toastOut .3s ease forwards}@keyframes toastIn{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes toastOut{to{transform:translateY(8px);opacity:0}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center}.modal.hidden{display:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.modal-card{position:relative;width:min(92vw,420px);padding:16px}.modal-card-proof{width:min(94vw,900px);max-height:90vh;overflow:auto}.proof-close-btn{margin-bottom:8px}.proof-preview-content{display:grid;place-items:center}.proof-media{max-width:100%;max-height:76vh;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.proof-file-list{padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.22);background:#0000002e}a.proof-preview-link,.proof-preview-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(124,168,255,.45);background:#7ca8ff1f;font-weight:600}.click-copy{cursor:pointer;border-bottom:1px dotted rgba(255,255,255,.35)}.click-copy:hover{color:var(--accent, #9ecbff)}.copied-flash{outline:2px solid rgba(124,255,168,.7);border-radius:4px}.modal-title{margin:0 0 8px}.modal-text{margin:0 0 14px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.anim-rise{animation:rise .55s ease both}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.orb{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(40px);opacity:.55;animation:floaty 10s ease-in-out infinite alternate}.orb-a{background:#ff2a55;top:-120px;left:-80px}.orb-b{background:#4f7cff;bottom:-140px;right:-60px;animation-delay:1s}.orb-c{background:#c628ff;top:30%;right:10%;width:300px;height:300px;animation-delay:2s}@keyframes floaty{0%{transform:translateZ(0)}to{transform:translate3d(20px,-16px,0)}}.login-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.35}.login-card{width:min(92vw,420px);padding:20px}.login-title{margin:0 0 6px;font-size:24px}.login-title span{color:var(--accent)}.login-sub{margin:0 0 14px;color:var(--muted);font-size:14px}.error-shell .error-card{width:min(92vw,460px);text-align:center}.error-code-pill{display:inline-block;margin:0 0 12px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--accent);background:#ff2a551f;border:1px solid rgba(255,42,85,.25)}.error-message{text-align:center}.error-hint{margin:0 0 16px;font-size:13px;color:var(--muted);text-align:center;line-height:1.45}.error-inline-code{font-size:12px;padding:2px 6px;border-radius:4px;background:#00000040}.error-debug{margin:0 0 16px;text-align:left;font-size:13px;color:var(--muted)}.error-debug summary{cursor:pointer;margin-bottom:8px}.error-trace-mini{margin:0;padding:10px;max-height:160px;overflow:auto;font-size:11px;line-height:1.4;text-align:left;background:#00000059;border-radius:8px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;position:relative;cursor:pointer;outline:none;transition:background .2s ease,border-color .2s ease;flex-shrink:0}input[type=checkbox]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 6px #00000059}input[type=checkbox]:checked{background:linear-gradient(90deg,#4f7cff,#7b5cff);border-color:#7da6ffcc}input[type=checkbox]:checked:before{transform:translate(18px)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #4f7cff40}.guest-wrap{max-width:880px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:12px}.guest-card h1.guest-title{margin:0 0 8px}.guest-lead{color:var(--muted)}.guest-profile{display:flex;gap:12px;align-items:center;margin:12px 0}.guest-profile .avatar{border-radius:12px;border:1px solid var(--border)}.guest-profile .name{font-weight:700}.report-mini{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fine-print{font-size:12px;color:var(--muted);margin-top:10px}.filter-row .input{max-width:220px}.inline-form{margin:0}.upload-dropzone{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:10px;background:#0000001f;transition:border-color .15s ease,background .15s ease}.upload-dropzone.is-dragover{border-color:#4f7cffcc;background:#4f7cff26}.ban-create-form.form-grid--comfortable{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.ban-create-form.form-grid--comfortable{grid-template-columns:1fr}}.ban-reason-templates{align-items:flex-start}.ban-reason-templates-hint{margin:0 0 6px}.table.bans-table th,.table.bans-table td{vertical-align:top}.bans-table-proofs{min-width:9rem;max-width:16rem;word-break:break-word}.ban-proof-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.copy-btn{padding:6px 10px;font-size:12px}.actions-inline{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.actions-inline .input-sm{min-width:120px}@media(max-width:960px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.topbar:not(.topbar--nav-drawer){flex-direction:column;align-items:stretch}.topbar:not(.topbar--nav-drawer) .nav-links{justify-content:center}.topbar:not(.topbar--nav-drawer) .brand{justify-content:center}}@media(max-width:560px){.stats-grid,.chat-msg{grid-template-columns:1fr}}@media(min-width:961px){.dashboard-online-card{margin-bottom:30px}}
