:root{--hvt-font-display: "Archivo", system-ui, sans-serif;--hvt-font-body: "Inter", system-ui, sans-serif;--hvt-font-mono: "JetBrains Mono", ui-monospace, monospace;--hvt-red-950: #4a0208;--hvt-red-900: #8b0510;--hvt-red-800: #b10612;--hvt-red-700: #e50914;--hvt-red-600: #f41a1e;--hvt-red-500: #ff3d19;--hvt-red-400: #ff5656;--hvt-red-300: #ff6b6b;--hvt-red-200: #ff9b9b;--hvt-red-100: #ffd1d1;--hvt-red-50: #fff1f1;--hvt-red-glow: #ff2030;--hvt-amber: #ffb020;--hvt-cyan: #00d4ff;--hvt-success: #28dc64;--hvt-s-1: 4px;--hvt-s-2: 8px;--hvt-s-3: 12px;--hvt-s-4: 16px;--hvt-s-5: 24px;--hvt-s-6: 32px;--hvt-s-7: 48px;--hvt-s-8: 64px;--hvt-r-sm: 2px;--hvt-r-md: 3px;--hvt-r-lg: 4px;--hvt-r-xl: 6px;--hvt-ease: cubic-bezier(.16, 1, .3, 1);--hvt-ease-in-out: cubic-bezier(.65, 0, .35, 1);--hvt-dur-fast: .14s;--hvt-dur: .18s;--hvt-dur-slow: .38s;--hvt-bg-0: #05060a;--hvt-bg-1: #0a0c12;--hvt-bg-2: #11141c;--hvt-bg-3: #151922;--hvt-text-0: #f4f5f7;--hvt-text-1: #d0d4db;--hvt-text-2: #9ba1ad;--hvt-text-3: #5a616e;--hvt-text-4: #2a2d35;--hvt-surface: rgba(255, 255, 255, .02);--hvt-surface-2: rgba(255, 255, 255, .04);--hvt-surface-3: rgba(255, 255, 255, .06);--hvt-border: rgba(255, 255, 255, .06);--hvt-border-strong: rgba(255, 255, 255, .1);--hvt-border-hover: rgba(255, 255, 255, .15);--hvt-divider: rgba(255, 255, 255, .04);--hvt-shadow-deep: rgba(0, 0, 0, .6);color-scheme:dark;--bg: var(--hvt-bg-0);--surface: var(--hvt-bg-1);--surface-2: var(--hvt-surface-2);--border: var(--hvt-border);--text: var(--hvt-text-0);--text-dim: var(--hvt-text-2);--accent: var(--hvt-red-700);--good: var(--hvt-success);--warn: var(--hvt-amber);--bad: var(--hvt-red-400)}:root[data-theme=light]{--hvt-bg-0: #fafaf7;--hvt-bg-1: #f2f2ee;--hvt-bg-2: #ffffff;--hvt-bg-3: #e8e8e4;--hvt-text-0: #0a0c12;--hvt-text-1: #2a2d35;--hvt-text-2: #5a616e;--hvt-text-3: #6c7380;--hvt-text-4: #d0d4db;--hvt-surface: rgba(0, 0, 0, .02);--hvt-surface-2: rgba(0, 0, 0, .04);--hvt-surface-3: rgba(0, 0, 0, .06);--hvt-border: rgba(0, 0, 0, .08);--hvt-border-strong: rgba(0, 0, 0, .16);--hvt-border-hover: rgba(0, 0, 0, .24);--hvt-divider: rgba(0, 0, 0, .05);--hvt-shadow-deep: rgba(10, 12, 18, .2);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--hvt-bg-0);color:var(--hvt-text-0);font-family:var(--hvt-font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-family:var(--hvt-font-display);font-weight:800;font-size:20px;letter-spacing:.01em;margin:0 0 18px;color:var(--hvt-text-0)}h2{font-family:var(--hvt-font-display);font-weight:700;font-size:13px;letter-spacing:.04em;margin:28px 0 12px;color:var(--hvt-text-1)}h3{font-size:13px;color:var(--hvt-text-2);margin:0 0 8px}a{color:var(--hvt-red-400)}:root[data-theme=light] a{color:var(--hvt-red-700)}:focus-visible{outline:2px solid rgba(229,9,20,.5);outline-offset:2px;border-radius:var(--hvt-r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hvt-admin{display:flex;min-height:100vh}.hvt-admin__sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:var(--hvt-bg-1);border-right:1px solid var(--hvt-border);position:sticky;top:0;height:100vh;overflow-y:auto}.hvt-admin__brand{padding:18px 20px;border-bottom:1px solid var(--hvt-border);font-family:var(--hvt-font-display);font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--hvt-text-0)}.hvt-admin__brand span{color:var(--hvt-red-700)}.hvt-admin__nav{flex:1;padding:12px}.hvt-admin__nav-group{font-family:var(--hvt-font-mono);font-size:10px;letter-spacing:.25em;color:var(--hvt-red-700);text-transform:uppercase;padding:16px 10px 6px}.hvt-admin__nav-group:first-child{padding-top:4px}.hvt-admin__nav-link{display:block;padding:9px 10px;border-radius:var(--hvt-r-lg);font-family:var(--hvt-font-display);font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--hvt-text-2);text-decoration:none;transition:all var(--hvt-dur) var(--hvt-ease)}.hvt-admin__nav-link:hover{color:var(--hvt-text-0);background:var(--hvt-surface-2)}.hvt-admin__nav-link.active{color:var(--hvt-text-0);background:#e509141a;box-shadow:inset 2px 0 0 var(--hvt-red-700)}.hvt-admin__main{flex:1;min-width:0;display:flex;flex-direction:column}.hvt-admin__topbar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--hvt-bg-1);border-bottom:1px solid var(--hvt-border);position:sticky;top:0;z-index:100}.hvt-admin__topbar-title{font-family:var(--hvt-font-display);font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--hvt-text-0)}.hvt-admin__topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.hvt-admin__user{text-align:right}.hvt-admin__user .name{font-size:13px;color:var(--hvt-text-0);font-weight:500}.hvt-admin__content{padding:28px 32px;flex:1}.hvt-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--hvt-font-display);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:var(--hvt-r-lg);cursor:pointer;transition:all var(--hvt-dur) var(--hvt-ease)}.hvt-btn--sm{padding:7px 12px;font-size:11px}.hvt-btn--primary{background:linear-gradient(135deg,var(--hvt-red-700),var(--hvt-red-900));color:#fff;box-shadow:0 0 0 1px #e509144d,0 4px 16px #e5091440}.hvt-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #e5091480,0 8px 24px #e5091466}.hvt-btn--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hvt-border-hover);color:var(--hvt-text-0)}.hvt-btn--outline:hover:not(:disabled){box-shadow:inset 0 0 0 1px #e5091480;color:var(--hvt-red-400)}:root[data-theme=light] .hvt-btn--outline:hover:not(:disabled){color:var(--hvt-red-700)}.hvt-btn--ghost{background:transparent;color:var(--hvt-text-2)}.hvt-btn--ghost:hover:not(:disabled){color:var(--hvt-text-0);background:var(--hvt-surface-2)}.hvt-btn:disabled{opacity:.4;cursor:not-allowed}button:not([class]){display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--hvt-font-display);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:var(--hvt-r-lg);cursor:pointer;background:linear-gradient(135deg,var(--hvt-red-700),var(--hvt-red-900));color:#fff;box-shadow:0 0 0 1px #e509144d,0 4px 16px #e5091440;transition:all var(--hvt-dur) var(--hvt-ease)}button:not([class]):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #e5091480,0 8px 24px #e5091466}button:not([class]):disabled{opacity:.4;cursor:not-allowed;transform:none}.hvt-badge,.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:var(--hvt-font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--hvt-r-sm);background:var(--hvt-surface-2);color:var(--hvt-text-2);box-shadow:inset 0 0 0 1px var(--hvt-border-strong)}.hvt-badge--red,.hvt-badge--hot,.badge-failed,.badge-bad,.badge-owner{background:#e5091426;color:var(--hvt-red-300);box-shadow:inset 0 0 0 1px #e5091466}.hvt-badge--cyan,.hvt-badge--new,.badge-admin{background:#00d4ff1f;color:var(--hvt-cyan);box-shadow:inset 0 0 0 1px #00d4ff4d}.hvt-badge--warn,.hvt-badge--pro,.badge-pending,.badge-moderator{background:#ffb0201f;color:var(--hvt-amber);box-shadow:inset 0 0 0 1px #ffb0204d}.hvt-badge--success,.badge-done,.badge-ok,.badge-open{background:#28dc641f;color:var(--hvt-success);box-shadow:inset 0 0 0 1px #28dc644d}.hvt-card,.stat-card,.form-card,.music-panel,.chart-card{background:var(--hvt-surface);border:none;border-radius:var(--hvt-r-lg);box-shadow:inset 0 0 0 1px var(--hvt-border);padding:18px;transition:all var(--hvt-dur) var(--hvt-ease)}.stat-card:hover{background:var(--hvt-surface-2);box-shadow:inset 0 0 0 1px #e5091433}.hvt-pill,.pill{display:inline-flex;align-items:center;padding:6px 14px;font-family:var(--hvt-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--hvt-r-md);color:var(--hvt-text-2);background:transparent;box-shadow:inset 0 0 0 1px var(--hvt-border-strong);cursor:pointer}.hvt-pill.is-active,.pill.is-active{background:#e5091426;color:var(--hvt-red-300);box-shadow:inset 0 0 0 1px #e509144d}:root[data-theme=light] .hvt-pill.is-active,:root[data-theme=light] .pill.is-active{color:var(--hvt-red-700)}.hvt-table,.data-table{width:100%;border-collapse:collapse}.hvt-table th,.data-table th{text-align:left;padding:10px 16px;font-family:var(--hvt-font-mono);font-size:10px;color:var(--hvt-text-3);letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--hvt-border-strong)}.hvt-table td,.data-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid var(--hvt-divider)}.hvt-table th:first-child,.hvt-table td:first-child,.data-table th:first-child,.data-table td:first-child{padding-left:20px}.hvt-table th:last-child,.hvt-table td:last-child,.data-table th:last-child,.data-table td:last-child{padding-right:20px}.hvt-table tr:nth-child(2n) td,.data-table tr:nth-child(2n) td{background:var(--hvt-surface)}.center-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--hvt-bg-0)}.login-card{background:var(--hvt-bg-1);box-shadow:inset 0 0 0 1px var(--hvt-border);border-radius:var(--hvt-r-xl);padding:40px;text-align:center;max-width:380px}.discord-login-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:linear-gradient(135deg,var(--hvt-red-700),var(--hvt-red-900));color:#fff;padding:12px 22px;border-radius:var(--hvt-r-lg);text-decoration:none;font-family:var(--hvt-font-display);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 0 1px #e509144d,0 4px 16px #e5091440}.error-banner{background:#e509141f;color:var(--hvt-red-300);box-shadow:inset 0 0 0 1px #e509144d;padding:10px 14px;border-radius:var(--hvt-r-lg);margin-top:14px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-label{font-family:var(--hvt-font-mono);font-size:10px;letter-spacing:.15em;color:var(--hvt-text-3);text-transform:uppercase}.stat-value{font-family:var(--hvt-font-display);font-size:28px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums;color:var(--hvt-text-0)}.form-card{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;max-width:720px}.form-card label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--hvt-text-2);font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-card input,.form-card select,.form-card textarea{background:var(--hvt-bg-2);box-shadow:inset 0 0 0 1px var(--hvt-border);border:none;border-radius:var(--hvt-r-md);padding:9px 11px;color:var(--hvt-text-0);font-family:var(--hvt-font-body);font-size:13.5px;min-width:180px}input:focus,select:focus,textarea:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #e5091480}.form-card .checkbox-label{flex-direction:row;align-items:center;gap:8px}.log-stream{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.log-line{background:var(--hvt-bg-1);box-shadow:inset 0 0 0 1px var(--hvt-border);border-radius:var(--hvt-r-lg);padding:9px 14px;font-size:13px;display:flex;gap:10px}.log-type{font-family:var(--hvt-font-mono);color:var(--hvt-red-400);font-weight:600;min-width:130px;font-size:12px}:root[data-theme=light] .log-type{color:var(--hvt-red-700)}.status-ok{color:var(--hvt-success)}.status-bad{color:var(--hvt-red-400)}.split-view{display:grid;grid-template-columns:280px 1fr;gap:24px}.ticket-list{display:flex;flex-direction:column;gap:6px}.ticket-item{background:var(--hvt-bg-1);box-shadow:inset 0 0 0 1px var(--hvt-border);color:var(--hvt-text-0);text-align:left;border-radius:var(--hvt-r-lg);padding:10px 12px;display:flex;justify-content:space-between;font-size:13px;cursor:pointer}.ticket-item.active{box-shadow:inset 0 0 0 1px #e5091480}.ticket-messages{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;margin-bottom:12px}.ticket-message{background:var(--hvt-bg-1);box-shadow:inset 0 0 0 1px var(--hvt-border);border-radius:var(--hvt-r-lg);padding:10px 12px}.ticket-message p{margin:4px 0 0}.ticket-reply-form{display:flex;gap:8px}.ticket-reply-form input{flex:1;background:var(--hvt-bg-2);box-shadow:inset 0 0 0 1px var(--hvt-border);border:none;border-radius:var(--hvt-r-md);padding:10px;color:var(--hvt-text-0);font-family:var(--hvt-font-body)}.simple-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.simple-list li{background:var(--hvt-bg-1);box-shadow:inset 0 0 0 1px var(--hvt-border);border-radius:var(--hvt-r-lg);padding:9px 14px;font-size:13px}.discord-embed-preview{background:var(--hvt-bg-2);box-shadow:inset 0 0 0 1px var(--hvt-border),inset 4px 0 0 var(--hvt-red-700);border-radius:var(--hvt-r-lg);padding:14px 18px;max-width:420px;margin-bottom:20px}.embed-title{font-family:var(--hvt-font-display);font-weight:700;margin-bottom:6px}.embed-desc{font-size:13px;color:var(--hvt-text-2);white-space:pre-wrap}.embed-placeholder{color:var(--hvt-text-3);font-size:13px}.music-controls{display:flex;gap:8px;margin:14px 0}.hint{color:var(--hvt-text-3);font-size:12.5px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:24px;max-width:500px;margin-bottom:14px}.topic-grid h3{margin:0 0 8px;font-size:12px;color:var(--hvt-text-2);text-transform:uppercase;letter-spacing:.08em;font-family:var(--hvt-font-mono)}.topic-grid .checkbox-label{display:flex;gap:8px;font-size:13px;padding:3px 0}.kb-doc-row{display:flex;justify-content:space-between;align-items:center}.log-line-alert{box-shadow:inset 0 0 0 1px #e5091480;flex-direction:column;align-items:flex-start;gap:8px}.raid-actions{display:flex;flex-wrap:wrap;gap:6px}.raid-actions button{background:#e5091426!important;color:var(--hvt-red-300)!important;box-shadow:inset 0 0 0 1px #e5091466!important;font-size:11px!important;padding:7px 12px!important}.page-desc{color:var(--hvt-text-2);font-size:13px;max-width:640px;margin:-6px 0 18px}.stack-list{display:flex;flex-direction:column;gap:14px}.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.inline-form label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--hvt-text-2);font-weight:500}.inline-form input,.inline-form select{min-width:140px}.muted{color:var(--hvt-text-3);font-size:12.5px}
