:root{--bg: #12101c;--surface: #1c1628;--surface2: #2a2340;--surface3: #352d4f;--border: #5a4d75;--text: #f4f2f8;--muted: #b9aed0;--primary: #a78bfa;--primary-hover: #8b5cf6;--accent: #f472b6;--success: #34d399;--danger: #f87171;--radius: 12px;--input-bg: #322a4a;--input-border: #6b5d88}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-shell header:not(.admin-topbar){position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:12px}.logo-sm{font-size:28px}header h1{font-size:22px}.header-right{display:flex;align-items:center;gap:16px}.badge{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.badge-idle{background:#10b98126;color:var(--success)}.badge-spinning{background:#ec489926;color:var(--accent);animation:pulse-badge 1s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}main{max-width:900px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}.admin-shell main,.admin-content{max-width:none;margin:0;padding:0;gap:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.card h2{font-size:18px;margin-bottom:12px}.hint{color:var(--muted);font-size:14px;margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{margin-bottom:0}.btn{padding:10px 20px;border-radius:var(--radius);border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-lg{padding:14px 28px;font-size:16px}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--primary)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--text)}.btn-spin{width:100%;padding:24px;font-size:22px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:12px}.btn-spin:hover:not(:disabled){transform:scale(1.02);box-shadow:0 8px 32px #8b5cf666}.btn-spin:disabled{opacity:.5;cursor:not-allowed}.spin-icon{font-size:32px}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:6px 12px;font-size:13px}.btn-sm{padding:6px 12px;font-size:13px}.login-card{max-width:400px;padding:48px 40px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-align:center}.logo{font-size:64px;margin-bottom:8px}.login-card h1{font-size:28px;margin-bottom:4px}.subtitle{color:var(--muted);margin-bottom:32px}.prize-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface2);border-radius:var(--radius);margin-bottom:8px}.prize-color{width:32px;height:32px;border-radius:8px;flex-shrink:0}.prize-info{flex:1}.prize-info strong{display:block}.prize-meta{font-size:12px;color:var(--muted)}.prize-actions{display:flex;gap:8px}.prize-item.inactive{opacity:.45}.audit-stats{margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.audit-stat-pill{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.audit-stat-pill span:last-child{font-size:12px;color:var(--muted)}.audit-stat-num{font-size:22px;font-weight:800;color:var(--text);line-height:1.1}.audit-subtitle{margin:4px 0 0;font-size:13px}.audit-header-right{display:flex;align-items:center;gap:10px}.audit-card-compact .audit-list-compact{max-height:320px}.audit-stat-sep{opacity:.5}.audit-type-icon{margin-right:4px}.audit-source-command{background:#06b6d426;color:#06b6d4}.audit-type-command{border-left:3px solid rgba(6,182,212,.4)}.audit-type-spin{border-left:3px solid rgba(139,92,246,.4)}.audit-type-panel{border-left:3px solid rgba(245,158,11,.4)}.audit-item-fail{border-left:3px solid rgba(239,68,68,.55);background:#ef44440f}.audit-item-fail .audit-source-panel{background:#ef444426;color:#ef4444}.audit-source-panel{background:#f59e0b26;color:#f59e0b}.audit-bot-response{grid-column:1 / -1;font-size:13px;color:var(--muted);padding-top:4px;line-height:1.4}.audit-bot-label{font-weight:600;color:var(--text);font-style:normal}.audit-list{max-height:560px;overflow-y:auto}.audit-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px;align-items:center}.audit-prize{font-weight:600}.audit-meta{color:var(--muted);font-size:12px;text-align:right}.audit-source{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--surface2);color:var(--muted)}.url-box{display:block;padding:12px 16px;background:var(--surface2);border-radius:var(--radius);font-size:14px;word-break:break-all;margin:12px 0;border:1px solid var(--border)}.obs-tips{margin-left:20px;color:var(--muted);font-size:14px}.obs-tips li{margin-bottom:4px}.twitch-status{padding:12px;background:var(--surface2);border-radius:var(--radius);font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.modal-content{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:90%;max-width:420px;max-height:calc(100dvh - 24px);overflow-y:auto;margin:auto;flex-shrink:0}.modal-content h3{margin-bottom:20px}.modal-content label{display:block;margin-bottom:16px;font-size:14px;color:var(--muted)}.modal-content input[type=text],.modal-content input[type=number]{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:15px}.modal-content input[type=color]{display:block;width:100%;height:40px;margin-top:6px;border:none;cursor:pointer}.checkbox-label{display:flex!important;align-items:center;gap:8px;color:var(--text)!important}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.error{color:var(--danger);font-size:14px;margin-top:8px}code{background:var(--surface2);padding:2px 6px;border-radius:4px;font-size:13px}@media(max-width:600px){header{padding:16px}main{padding:16px}.audit-item{grid-template-columns:1fr;gap:4px}}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--bg)}.admin-sidebar{background:linear-gradient(180deg,#12081c 0%,#0e0e10 48%,var(--surface) 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px 12px 18px;margin-bottom:8px}.sidebar-brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#9146ff,#772ce8);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #9146ff59;flex-shrink:0}.sidebar-platform-back{width:calc(100% - 8px);margin:0 4px 12px;justify-content:flex-start;text-align:left;color:var(--muted);border:1px dashed var(--border)}.platform-intro-card h2{margin-bottom:8px}.admin-shell--platform .sidebar-footer{display:none}.sidebar-brand-mark--logo{background:transparent;box-shadow:none}.sidebar-brand-img{width:34px;height:34px;object-fit:contain;display:block}.sidebar-brand-icon{color:#fff;font-size:14px;font-weight:700;margin-left:2px}.sidebar-brand-text strong{display:block;font-size:15px;letter-spacing:-.01em}.sidebar-sub{font-size:12px;color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:18px;flex:1;padding:4px 0}.sidebar-group-label{padding:0 12px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b5f80}.sidebar-group-items{display:flex;flex-direction:column;gap:4px}.sidebar-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s}.sidebar-link:hover{background:#9146ff14;color:var(--text);text-decoration:none}.sidebar-link.active{background:linear-gradient(90deg,#9146ff38,#9146ff14);border-color:#9146ff59;color:var(--text);box-shadow:inset 3px 0 #9146ff}.sidebar-link-icon{font-size:18px;line-height:1;width:24px;text-align:center;flex-shrink:0}.sidebar-link-text{display:flex;flex-direction:column;gap:1px;font-size:14px;font-weight:600;line-height:1.25}.sidebar-link-text small{font-size:11px;font-weight:400;color:#7d7194;line-height:1.3}.sidebar-link.active .sidebar-link-text small{color:#b8a8d4}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebar-user-card{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:12px;border:1px solid transparent;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.sidebar-user-card:hover{background:#9146ff14;border-color:#9146ff33;text-decoration:none}.sidebar-user-avatar{width:36px;height:36px;border-radius:10px;background:#9146ff2e;color:#c4b5fd;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info span{font-size:11px;color:var(--muted)}.sidebar-footer{padding-top:0;border-top:none}.sidebar-status{display:block;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;text-align:center}.sidebar-status.idle{background:#10b9811f;color:var(--success)}.sidebar-status.spinning{background:#ec48991f;color:var(--accent);animation:pulse-badge 1s infinite}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;background:#1a1229d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9146ff;margin-bottom:4px}.topbar-title h1{font-size:22px;margin-bottom:0}.topbar-title p{font-size:13px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.admin-content{padding:24px 28px 48px}.page-stack{display:flex;flex-direction:column;gap:20px;max-width:1180px}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.status-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.status-card.ok{border-color:#10b98140;background:linear-gradient(135deg,rgba(16,185,129,.06),var(--surface))}.status-card.warn{border-color:#ef444440;background:linear-gradient(135deg,rgba(239,68,68,.06),var(--surface))}.status-card.active{border-color:#ec489959;background:linear-gradient(135deg,rgba(236,72,153,.08),var(--surface))}.status-card.neutral{border-color:#8b5cf640}.status-card-icon{font-size:26px;line-height:1}.status-card-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.status-card strong{font-size:14px;line-height:1.3}.spin-section{text-align:center}.spin-section .spin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.audit-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.audit-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.audit-filter-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.audit-search-input{flex:1;min-width:200px;max-width:360px}.audit-result-count{margin-left:auto;align-self:center}.giveaway-page{display:flex;flex-direction:column;gap:20px}.giveaway-command-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:20px}.giveaway-cmd-card{flex:1;min-width:140px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface2);display:flex;flex-direction:column;gap:6px}.giveaway-cmd-card.highlight{border-color:#9146ff73;background:linear-gradient(135deg,rgba(145,70,255,.12),var(--surface2))}.giveaway-cmd-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.giveaway-cmd-code{font-size:18px;font-weight:700;color:var(--text);background:none;padding:0}.giveaway-cmd-arrow{align-self:center;color:var(--muted);font-size:20px;padding:0 4px}.giveaway-hero-row{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:20px;margin-top:20px;align-items:start}.giveaway-hero{padding:24px;border-radius:16px;border:1px solid var(--border)}.giveaway-chat-preview{border:1px solid var(--border);border-radius:16px;background:#0e0e10;overflow:hidden;box-shadow:0 8px 32px #00000059}.giveaway-chat-preview-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--surface2)}.giveaway-chat-preview-title{font-size:13px;font-weight:700}.giveaway-chat-preview-channel{display:flex;flex-direction:column;min-height:200px}.giveaway-chat-preview-channel-bar{padding:8px 12px;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06);background:#0000004d}.giveaway-chat-preview-feed{padding:12px;display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto}.giveaway-preview-item{display:flex;flex-direction:column;gap:4px}.giveaway-preview-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.giveaway-preview-bubble{padding:8px 10px;border-radius:4px;background:#ffffff0a;border-left:3px solid #9146ff}.giveaway-preview-item.giveaway-preview-muted .giveaway-preview-bubble{border-left-color:var(--muted);opacity:.75}.giveaway-preview-item.giveaway-preview-warn .giveaway-preview-bubble{border-left-color:var(--danger)}.giveaway-preview-bot-name{display:block;font-size:11px;font-weight:700;color:#bf94ff;margin-bottom:4px}.giveaway-preview-bubble p{font-size:13px;line-height:1.45;color:#efeff1;word-break:break-word}.giveaway-preview-foot{padding:10px 14px;font-size:11px;border-top:1px solid rgba(255,255,255,.06);background:#00000040}.giveaway-hero-live{background:linear-gradient(145deg,rgba(16,185,129,.1) 0%,rgba(145,70,255,.08) 50%,var(--surface2) 100%);border-color:#10b98159}.giveaway-hero-start{background:linear-gradient(145deg,rgba(145,70,255,.1),var(--surface2));border-color:#9146ff4d}.giveaway-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.giveaway-hero-timer{font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--success)}.giveaway-progress{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:20px}.giveaway-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success),#9146ff);transition:width 1s linear}.giveaway-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.giveaway-stat{padding:12px 14px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.06);text-align:center}.giveaway-stat-value{display:block;font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.giveaway-stat-value.giveaway-stat-muted{font-size:14px;font-weight:600}.giveaway-stat-label{display:block;font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.giveaway-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.giveaway-hero-start-inner{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.giveaway-hero-start-icon{font-size:40px;line-height:1;filter:drop-shadow(0 4px 12px rgba(145,70,255,.4))}.giveaway-hero-start h3{font-size:18px;margin-bottom:6px}.giveaway-start-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.giveaway-field-compact{display:flex;flex-direction:column;gap:6px;min-width:100px}.giveaway-field-compact span{font-size:12px;color:var(--muted);font-weight:600}.giveaway-start-hint{margin-top:12px}.giveaway-start-hint code,.giveaway-hero-start code{padding:2px 8px;border-radius:6px;background:#9146ff26;font-size:13px}.giveaway-settings-card,.giveaway-archive-card{padding-bottom:8px}.giveaway-settings-head{margin-bottom:16px}.giveaway-settings-head h3{font-size:17px;margin-bottom:4px}.giveaway-settings-block{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;background:var(--surface2);overflow:hidden}.giveaway-settings-block-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .15s}.giveaway-settings-block-head:hover{background:#9146ff0f}.giveaway-settings-block-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#9146ff1f;flex-shrink:0}.giveaway-settings-block-text{flex:1;display:flex;flex-direction:column;gap:2px}.giveaway-settings-block-text strong{font-size:14px}.giveaway-settings-chevron{color:var(--muted);transition:transform .2s}.giveaway-settings-block.open .giveaway-settings-chevron{transform:rotate(180deg)}.giveaway-settings-block-body{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.giveaway-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding-top:16px}.giveaway-form-grid.two-col{grid-template-columns:repeat(2,1fr)}.giveaway-form-grid label,.giveaway-template-field{display:flex;flex-direction:column;gap:6px}.giveaway-field-label{font-size:12px;font-weight:600;color:var(--muted)}.giveaway-field-hint{font-size:12px}.giveaway-template-input{min-height:52px;resize:vertical;font-family:inherit;line-height:1.45}.giveaway-exclude-group{margin-top:16px}.giveaway-exclude-group .hint{margin-bottom:8px}.giveaway-pill-row{display:flex;flex-wrap:wrap;gap:8px}.giveaway-pill{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#0003;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.giveaway-pill:hover{border-color:#9146ff80;color:var(--text)}.giveaway-pill.active{border-color:#9146ff99;background:#9146ff33;color:var(--text);box-shadow:0 0 0 1px #9146ff40}.giveaway-milestone-toggle{margin-top:16px;padding-top:16px}.giveaway-save-bar{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.giveaway-archive-empty{text-align:center;padding:32px 16px;color:var(--muted)}.giveaway-archive-empty-icon{font-size:32px;display:block;margin-bottom:8px;opacity:.6}.giveaway-archive-list{display:flex;flex-direction:column;gap:8px}.giveaway-archive-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.giveaway-archive-item:hover,.giveaway-archive-item.selected{border-color:#9146ff73;background:#9146ff14}.giveaway-archive-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.giveaway-archive-badge.drawn{background:#10b98126;color:var(--success)}.giveaway-archive-badge.cancelled{background:#ef44441f;color:var(--danger)}.giveaway-archive-main{display:flex;flex-direction:column;gap:2px;min-width:0}.giveaway-archive-winners{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giveaway-archive-meta{font-size:12px;white-space:nowrap}.giveaway-detail-panel{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(145,70,255,.35);background:#9146ff0f}.giveaway-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.giveaway-detail-header h4{font-size:15px}.giveaway-detail-winners{margin:10px 0;font-weight:600;display:flex;align-items:center;gap:8px}.giveaway-participant-list{list-style:none;margin:12px 0 0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.giveaway-participant-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#0003;font-size:14px}.giveaway-participant-list code{font-size:12px;color:var(--muted);background:none;padding:0}.giveaway-detail-loading{margin-top:12px}@media(max-width:900px){.giveaway-hero-row{grid-template-columns:1fr}.giveaway-chat-preview{order:-1}}@media(max-width:640px){.giveaway-command-strip{flex-direction:column}.giveaway-cmd-arrow{transform:rotate(90deg);align-self:center}.giveaway-stats,.giveaway-form-grid.two-col{grid-template-columns:1fr}.giveaway-archive-item{grid-template-columns:1fr;gap:8px}.giveaway-archive-meta{grid-column:1}}.spin-section .btn-spin{width:100%;max-width:280px}@media(max-width:960px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-sidebar{position:relative;height:auto;padding:12px}.sidebar-brand{padding:4px 6px 12px;margin-bottom:10px}.sidebar-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.sidebar-link{flex:0 0 auto;min-width:130px;padding:10px 12px}.sidebar-link-text small,.sidebar-footer{display:none}.overview-grid{grid-template-columns:1fr}.admin-content,.admin-topbar{padding:16px}}.login-view{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 20% 20%,rgba(139,92,246,.15),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(236,72,153,.1),transparent 50%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 28px;box-shadow:0 24px 48px #00000059}.login-brand{text-align:center;margin-bottom:28px}.login-brand .login-brand-logo{height:48px;width:auto;max-width:100%;margin:0 auto 12px;display:block;object-fit:contain}.login-brand .login-brand-mark{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;background:linear-gradient(135deg,#9146ff,#772ce8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 12px 32px #9146ff59}.login-brand .subtitle{color:var(--muted);font-size:15px}.login-home-link{margin-top:10px;font-size:13px}.login-home-link a{color:var(--primary);text-decoration:none;font-weight:600}.login-home-link a:hover{text-decoration:underline}.login-brand h1{font-size:24px;margin-bottom:6px}.login-form{display:flex;flex-direction:column;gap:14px}.login-twitch-block{margin-bottom:4px}.login-twitch-btn{width:100%;text-align:center;text-decoration:none;display:block}.login-twitch-hint{text-align:center;margin-top:10px;font-size:13px}.login-divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-twitch{background:linear-gradient(135deg,#9146ff,#772ce8);color:#fff;border:none;width:100%;font-weight:700}.btn-twitch:hover{filter:brightness(1.08)}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.login-form input{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:15px}.login-form input:focus{outline:none;border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61f}.login-submit{width:100%;margin-top:4px;padding:12px}.login-forgot{width:100%;font-size:14px}.login-reset-hint{margin-bottom:4px;font-size:13px}.login-success{color:var(--success);font-size:14px;margin-top:12px;text-align:center}.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px}.login-legal-links a{font-size:.82rem;color:var(--muted);text-decoration:none}.login-legal-links a:hover{color:#c4b5fd}.login-footer-note{margin-top:20px;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}.login-reset-tabs{display:flex;gap:8px;margin-bottom:12px}.login-reset-tabs button{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;font-size:13px}.login-reset-tabs button.active{border-color:#8b5cf68c;color:var(--text);background:#8b5cf61f}.account-page .account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:16px}.account-section{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.account-section label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.account-section input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.account-meta{margin:0 0 4px}.account-password-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-alert{margin-top:12px;padding:12px 14px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:14px}.user-email-link{display:block;margin-top:4px;padding:0;border:none;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-align:left}.user-email-link:hover{color:var(--accent)}.user-email-edit{display:flex;gap:6px;margin-top:6px;align-items:center}.user-email-edit input{flex:1;min-width:0;padding:6px 8px;font-size:13px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.user-protected{color:var(--muted);font-style:italic}.user-email-readonly,.user-email-missing{display:block;margin-top:4px;font-size:12px}.user-email-missing{color:#7d7194;font-style:italic}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.password-copy-row{display:flex;gap:8px}.password-copy-row input{flex:1;min-width:0}.generated-password-result{display:flex;flex-direction:column;gap:12px;margin-top:8px;text-align:left}.generated-password-result label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.mail-settings-example{margin-top:8px;padding:10px 12px;border-radius:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);line-height:1.5}.broadcast-mail-page,.portal-page{max-width:1180px}.portal-page-wide{max-width:1280px}.portal-stats{margin-bottom:4px}.portal-layout,.broadcast-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}.portal-layout-reverse .portal-aside,.portal-layout-reverse .broadcast-aside{order:-1}.portal-main,.portal-aside,.broadcast-aside{display:flex;flex-direction:column;gap:20px}.portal-card,.broadcast-compose-card,.broadcast-preview-card,.broadcast-recipients-card{padding:20px 22px}.portal-card h3,.portal-card h4{margin:0 0 8px}.portal-steps,.broadcast-steps{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0 0 20px;padding:0}.portal-steps li,.broadcast-steps li{font-size:12px;padding:6px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--muted)}.portal-steps li.active,.broadcast-steps li.active{border-color:#9146ff73;color:var(--text);background:#9146ff1a}.portal-steps li.done,.broadcast-steps li.done{border-color:#10b98159;color:var(--success);background:#10b98114}.portal-highlight-box,.broadcast-test-box{margin:8px 0 20px;padding:16px;border-radius:12px;border:1px dashed rgba(145,70,255,.35);background:#9146ff0d}.portal-highlight-box h4,.broadcast-test-box h4{margin:0 0 6px;font-size:14px}.portal-highlight-box .hint,.broadcast-test-box .hint{margin:0 0 12px}.portal-info-box{padding:12px 14px;border-radius:10px;background:#8b5cf614;border:1px solid rgba(139,92,246,.22);line-height:1.55;font-size:13px}.portal-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.portal-empty{padding:8px 0}.portal-feedback,.broadcast-feedback{padding:12px 16px;font-size:14px;line-height:1.5}.portal-feedback-ok,.broadcast-feedback-ok{border-color:#10b98159;background:#10b98114;color:var(--success)}.portal-send-bar,.broadcast-send-bar{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}@media(max-width:960px){.portal-layout,.broadcast-layout{grid-template-columns:1fr}.portal-layout-reverse .portal-aside,.portal-layout-reverse .broadcast-aside{order:-1}}.privacy-data-panel h3{margin-top:0}.privacy-actions-grid{display:grid;gap:14px;margin:16px 0}.privacy-request-form{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.privacy-request-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:var(--muted)}.privacy-request-form select,.privacy-request-form textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.privacy-request-history{margin-top:20px;font-size:13px}.privacy-request-history ul{margin:8px 0 0;padding-left:1.2rem}.privacy-authority{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.privacy-delete-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px}.privacy-delete-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.privacy-delete-actions{display:flex;flex-wrap:wrap;gap:8px}.gdpr-search-section-title{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--text-muted)}.gdpr-search-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.gdpr-search-row input{flex:1;min-width:200px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.gdpr-search-results{list-style:none;margin:0;padding:0}.gdpr-search-results li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.gdpr-requests-list{display:flex;flex-direction:column;gap:14px}.gdpr-request-row{padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface2)}.gdpr-request-row.status-open{border-color:#fbbf2459}.gdpr-request-message{margin:8px 0;font-size:14px;line-height:1.5}.gdpr-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gdpr-status-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.gdpr-status-pill.status-open{border-color:#fbbf2466;color:#fbbf24}.gdpr-status-pill.status-done{border-color:#10b98159;color:var(--success)}.portal-code-block{display:block;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);font-size:12px;word-break:break-all}.portal-badge-warn{font-size:12px;padding:4px 10px;border-radius:999px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.portal-bullet-list{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.65;color:var(--muted)}.portal-test-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.portal-test-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.portal-test-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.broadcast-stats{margin-bottom:4px}.broadcast-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}.broadcast-compose-card,.broadcast-preview-card,.broadcast-recipients-card{padding:20px 22px}.broadcast-steps{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0 0 20px;padding:0}.broadcast-steps li{font-size:12px;padding:6px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--muted)}.broadcast-steps li.active{border-color:#9146ff73;color:var(--text);background:#9146ff1a}.broadcast-steps li.done{border-color:#10b98159;color:var(--success);background:#10b98114}.broadcast-form{margin-top:0}.broadcast-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;color:var(--muted)}.broadcast-field-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.broadcast-char-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.broadcast-field input,.broadcast-field textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.broadcast-test-box{margin:8px 0 20px;padding:16px;border-radius:12px;border:1px dashed rgba(145,70,255,.35);background:#9146ff0d}.broadcast-test-box h4{margin:0 0 6px;font-size:14px}.broadcast-test-box .hint{margin:0 0 12px}.broadcast-test-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.broadcast-test-row label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin:0}.broadcast-test-row input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.broadcast-send-bar{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.broadcast-send-hint{margin:0}.broadcast-aside{display:flex;flex-direction:column;gap:20px}.broadcast-preview-head,.broadcast-recipients-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.broadcast-preview-head h4,.broadcast-recipients-head h4{margin:0;font-size:14px}.broadcast-recipients-badge{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums}.broadcast-recipient-search{width:100%;margin-bottom:12px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px}.broadcast-recipients-table-wrap{max-height:280px;overflow:auto}.broadcast-recipient-email{font-size:12px;word-break:break-all}.broadcast-mail-mock{border-radius:12px;overflow:hidden;border:1px solid #3d3358;background:#0c0a14;box-shadow:0 12px 32px #00000059}.broadcast-mail-mock-bar{display:flex;gap:6px;padding:10px 12px;background:#161222;border-bottom:1px solid #3d3358}.broadcast-mail-mock-dot{width:8px;height:8px;border-radius:50%;background:#b9aed059}.broadcast-mail-mock-body{padding:18px 16px 16px;color:#f4f2f8}.broadcast-mail-mock-brand{font-weight:700;font-size:15px;color:#9146ff;letter-spacing:.02em}.broadcast-mail-mock-tagline{margin:2px 0 14px;font-size:11px;color:#b9aed0}.broadcast-mail-mock-subject{margin:0 0 10px;font-size:14px;line-height:1.35;font-weight:600}.broadcast-mail-mock-text{margin:0 0 16px;font-size:13px;line-height:1.65;color:#f4f2f8;white-space:pre-wrap;word-break:break-word}.broadcast-mail-mock-cta{display:inline-block;padding:8px 14px;border-radius:8px;background:linear-gradient(135deg,#9146ff,#772ce8);color:#fff;font-size:12px;font-weight:600}.broadcast-mail-mock-footer{margin:16px 0 0;padding-top:12px;border-top:1px solid #3d3358;font-size:10px;color:#b9aed0}.broadcast-feedback{padding:12px 16px;font-size:14px;line-height:1.5}.broadcast-feedback-ok{border-color:#10b98159;background:#10b98114;color:var(--success)}@media(max-width:960px){.broadcast-layout{grid-template-columns:1fr}.broadcast-aside,.broadcast-preview-card{order:-1}}.mail-settings-panel .mail-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}.mail-settings-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.mail-settings-form input[type=text],.mail-settings-form input[type=password],.mail-settings-form input[type=number],.mail-settings-form input[type=url],.mail-settings-form input[type=email]{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.mail-settings-wide{grid-column:1 / -1}.mail-secure-toggle{flex-direction:row!important;align-items:center;align-self:end;padding-bottom:8px}.mail-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mail-status.ok{color:var(--success)}.mail-status.warn{color:#fbbf24}.mail-test-send{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.mail-test-send h4{margin:0 0 10px;font-size:15px}.mail-test-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mail-test-row input{flex:1;min-width:200px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.roles-panel .inline-link,.users-page .inline-link{color:#9146ff;text-decoration:none}.roles-panel .inline-link:hover,.users-page .inline-link:hover{text-decoration:underline}.roles-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 20px}.role-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.role-card strong{display:block;margin-bottom:6px;font-size:14px}.role-card p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.roles-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.roles-matrix{width:100%;border-collapse:collapse;font-size:13px}.roles-matrix th,.roles-matrix td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}.roles-matrix th:first-child,.roles-matrix td:first-child{text-align:left;min-width:160px}.roles-matrix thead th{background:var(--surface2);font-size:12px;font-weight:600}.roles-matrix td.yes{color:var(--success);font-weight:700}.roles-matrix td.no{color:#5c5470}.roles-footnote{margin-top:16px;line-height:1.6}.perm-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 16px;font-size:13px;color:var(--text-muted)}.perm-matrix td.level-edit{color:var(--success);font-weight:700}.perm-matrix td.level-view{color:var(--accent);font-weight:600}.perm-matrix td.level-none{color:#5c5470}.perm-cell-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:6px}.perm-cell.editable .perm-cell-btn:hover{background:#8b5cf626}.perm-owner-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;background:#8b5cf633;color:var(--accent);vertical-align:middle}.badge-readonly{background:#94a3b826;color:var(--text-muted);font-size:12px;padding:4px 10px;border-radius:999px}.hint.success{color:var(--success)}.permissions-page .roles-cards{margin-bottom:16px}.owner-access-policy-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.owner-policy-header h3{margin:0 0 6px;font-size:1rem}.owner-policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}.owner-policy-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);cursor:pointer;font-size:13px}.owner-policy-item.active{border-color:#9146ff73;background:#9146ff14}.owner-policy-item input{margin-right:8px}.owner-policy-hint{font-size:11px;color:var(--muted)}.tier-labels-box{display:grid;gap:8px;margin:10px 0 12px}.tier-labels-box label{display:flex;flex-direction:column;gap:4px;font-size:13px}.permission-exclude-box{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:8px 0 12px}.permission-exclude-box legend{font-weight:600;padding:0 4px}.permission-exclude-grid{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.roles-panel .permissions-page.card{margin-top:12px;box-shadow:none;border:1px solid var(--border)}.roles-panel .permissions-page .section-header h2{font-size:1rem}.random-config-box{padding:12px 14px;margin-bottom:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}.random-config-box .hint{margin-bottom:10px}.command-reset-box{padding:12px 14px;margin-top:12px;margin-bottom:12px;border-radius:8px;border:1px solid rgba(239,68,68,.35);background:#ef44440f}.command-reset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.command-perm-hint,.command-limit-hint{margin-top:4px;margin-bottom:8px}.sidebar-user{padding:12px 14px;margin-top:auto;border-top:1px solid var(--border);font-size:13px}.sidebar-user strong{display:block;margin-bottom:2px}.sidebar-user span{color:var(--muted);font-size:12px}.system-page{max-width:1000px}.surprise-panel{display:flex;flex-direction:column;gap:16px;margin-top:16px}.surprise-panel .card-inner{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.surprise-panel h3,.surprise-panel h4{margin:0 0 8px}.surprise-url{display:block;margin-top:10px;padding:10px 12px;border-radius:8px;background:#1f172e;border:1px solid #5c4d7a;color:#c4b5fd;font-size:13px;word-break:break-all}.surprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.surprise-grid label,.surprise-block{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.surprise-block{margin-top:10px}.surprise-grid input,.surprise-block input,.surprise-block textarea{background:#1f172e;border:1px solid #5c4d7a;color:var(--text);border-radius:8px;padding:8px 10px}.surprise-preview-card{margin-top:8px;padding:24px;border-radius:16px;text-align:center;background:linear-gradient(145deg,#2a203c,#3d2a55);border:1px solid #6b5a8f;color:#f3eef9}.surprise-preview-badge{display:inline-block;padding:4px 14px;border-radius:999px;background:linear-gradient(90deg,#a78bfa,#ec4899);font-size:12px;font-weight:700}.surprise-preview-headline{font-size:48px;font-weight:900;margin-top:12px;line-height:1}.surprise-preview-sub{font-size:22px;font-weight:800;color:#f472b6;margin-bottom:12px}.surprise-fire-btn{font-size:16px;padding:14px 24px;margin-top:8px}.surprise-mode-row{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.surprise-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#d4cadf;cursor:pointer}.surprise-check input{width:18px;height:18px;accent-color:var(--primary)}.surprise-subhead{margin:16px 0 10px;font-size:14px}.surprise-setup-easy{border-color:#a78bfa73;background:#8b5cf614}.surprise-tip{margin-top:10px;color:#c4b5fd}.surprise-check-optional{opacity:.85;font-size:13px}.broadcaster-surprise-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#08060ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:celebration-fade-in .5s ease-out}.broadcaster-surprise-modal{position:relative;max-width:520px;width:100%;padding:40px 36px;border-radius:24px;text-align:center;color:#fff;background:linear-gradient(145deg,#2a203c,#4a3568);border:2px solid rgba(167,139,250,.45);box-shadow:0 24px 80px #0000008c,0 0 100px #a78bfa33;animation:celebration-pop .7s cubic-bezier(.34,1.56,.64,1)}.broadcaster-surprise-sparkles{font-size:20px;margin-bottom:12px;letter-spacing:8px}.broadcaster-surprise-badge{display:inline-block;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;background:linear-gradient(90deg,#a78bfa,#ec4899);margin-bottom:16px}.broadcaster-surprise-headline{font-size:72px;font-weight:900;line-height:1;margin:0;background:linear-gradient(180deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.broadcaster-surprise-sub{font-size:24px;font-weight:800;color:#f472b6;margin:8px 0 16px}.broadcaster-surprise-message{font-size:16px;line-height:1.55;color:#ece6f5;margin:0 0 12px}.broadcaster-surprise-footer{font-size:14px;color:#b5a8cc;font-style:italic;margin:0 0 24px}.broadcaster-surprise-btn{font-size:15px;padding:12px 24px}@media(max-width:720px){.surprise-grid{grid-template-columns:1fr}}.health-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:.75rem}.health-card{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .03))}.health-card h4{margin:0 0 .35rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.health-card-wide{grid-column:1 / -1}.health-channel-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:.35rem}.health-channel-table th,.health-channel-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.health-channel-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.health-badge{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;font-weight:600}.health-ok{background:#22c55e26;color:#4ade80}.health-bad{background:#ef444426;color:#f87171}.wheel-config-card{margin-top:0}.wheel-config-form{display:flex;flex-direction:column;gap:1rem}.wheel-config-field{display:flex;flex-direction:column;gap:.35rem}.scene-timer-chat-cmd{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-width:280px}.system-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.system-tabs button{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;font-size:14px}.system-tabs button.active{background:#8b5cf62e;border-color:#8b5cf666;color:var(--text)}.system-section h3{font-size:16px;margin-bottom:12px}.system-toolbar{display:flex;gap:10px;margin-bottom:12px}.user-create-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.user-create-form input,.user-create-form select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:14px}.users-list{display:flex;flex-direction:column;gap:8px}.user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--surface2);border-radius:10px}.user-row.inactive{opacity:.5}.user-meta{display:block;font-size:12px;color:var(--muted);margin-top:2px}.system-log-list{max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.system-log-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 12px;background:var(--surface2);border-radius:8px;font-size:13px;align-items:center}.system-log-row.fail{border-left:3px solid var(--danger)}.system-log-row.ok{border-left:3px solid var(--success)}.log-reason{font-size:12px;color:var(--muted)}.system-mini-stats{margin-bottom:12px}.login-audit-list .login-audit-row{grid-template-columns:1fr auto auto}.mail-log-list{max-height:520px}.mail-log-row{padding:12px 14px;background:var(--surface2);border-radius:8px;border-left:3px solid var(--border)}.mail-log-row.status-sent{border-left-color:var(--success)}.mail-log-row.status-failed{border-left-color:var(--danger)}.mail-log-row.status-skipped{border-left-color:#f59e0b}.mail-log-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px;font-size:12px}.mail-status{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:11px;padding:2px 8px;border-radius:999px}.mail-status-sent{background:#22c55e26;color:var(--success)}.mail-status-failed{background:#ef444426;color:var(--danger)}.mail-status-skipped{background:#f59e0b26;color:#f59e0b}.mail-log-body{display:flex;flex-direction:column;gap:4px;font-size:13px}.mail-trigger,.mail-subject{color:var(--muted);font-size:12px}.mail-error{color:var(--danger);font-size:12px}.mail-log-alert{color:#f59e0b}.debug-log-row{padding:12px 14px;background:var(--surface2);border-radius:10px;border-left:3px solid var(--border)}.debug-log-row.level-error{border-left-color:var(--danger)}.debug-log-row.level-warn{border-left-color:#f59e0b}.debug-log-head{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.log-level{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px}.log-level-error{background:#ef444433;color:var(--danger)}.log-level-warn{background:#f59e0b33;color:#f59e0b}.log-level-info{background:#06b6d426;color:#06b6d4}.log-source{font-size:12px;color:var(--muted)}.log-time{font-size:12px;color:var(--muted);margin-left:auto}.log-message{font-size:14px;line-height:1.4}.log-stack{margin-top:8px;padding:10px;background:#00000040;border-radius:6px;font-size:11px;overflow-x:auto;white-space:pre-wrap;color:var(--muted)}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.live-badge{font-size:12px;color:var(--success);font-weight:600;animation:pulse-badge 2s infinite}.audit-item-new{animation:slide-in .4s ease;background:#8b5cf61f!important}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.twitch-status.connected{border:1px solid rgba(16,185,129,.3)}.twitch-guide{margin-top:16px;font-size:14px;color:var(--muted)}.twitch-guide summary{cursor:pointer;color:var(--primary);font-weight:600;margin-bottom:8px}.twitch-guide ol{margin:12px 0 0 20px;line-height:1.7}.twitch-guide li{margin-bottom:10px}.twitch-guide pre{margin-top:8px;padding:12px;background:var(--surface2);border-radius:8px;font-size:12px;overflow-x:auto}.twitch-guide a{color:var(--primary)}.command-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface2);border-radius:var(--radius);margin-bottom:8px}.command-item.inactive{opacity:.45}.command-trigger{font-weight:800;color:var(--primary);min-width:80px;font-family:monospace}.command-info{flex:1}.command-template{display:block;font-size:13px;margin:4px 0;color:var(--text)}.command-meta{font-size:12px;color:var(--muted)}.commands-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.commands-search{position:relative;flex:1;min-width:220px;max-width:420px}.commands-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6;pointer-events:none}.commands-search input{width:100%;padding:10px 36px 10px 38px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:14px}.commands-search input:focus{outline:none;border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61f}.commands-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:14px;line-height:1}.commands-search-clear:hover{color:var(--text)}.commands-search-meta{font-size:13px;color:var(--muted);white-space:nowrap}.commands-hint{margin-bottom:12px}.commands-empty-search{padding:20px 0;text-align:center}.commands-empty-search .hint{margin-bottom:10px}.commands-list-modern{display:grid;gap:10px}.command-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;gap:4px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);align-items:start}.command-card-off{opacity:.55}.command-card-trigger{display:flex;align-items:center;gap:10px;grid-column:1;grid-row:1}.command-card-trigger code{font-size:15px;font-weight:700;color:var(--primary)}.command-card-type{grid-column:2;grid-row:1;font-size:12px;font-weight:600;color:var(--muted);align-self:center}.command-card-actions{grid-column:3;grid-row:1 / span 2;align-self:start}.command-card-template{grid-column:1 / span 2;grid-row:2;font-size:13px;line-height:1.4}.command-card-meta{grid-column:1 / span 3;grid-row:3;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#b5a8cc;margin-top:4px}.command-card-meta span{background:#342a4f;border:1px solid #5c4d7a;border-radius:999px;padding:2px 8px;color:#d4cadf}.modal-wide{max-width:520px}.modal-command-modern.modal-wide,.modal-command.modal-command-modern{max-width:min(960px,96vw);max-height:min(92vh,900px);overflow:hidden}.modal-command-modern .modal-command-form{overflow-y:auto;max-height:calc(92vh - 140px)}.modal-content textarea,.modal-content select{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:15px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bot-controls-page{display:flex;flex-direction:column;gap:20px}.bot-cmd-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;padding:10px 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.bot-cmd-strip code{padding:4px 10px;border-radius:6px;background:#9146ff1f;font-size:13px;color:var(--text)}.bot-cmd-link{margin-left:auto;font-size:13px;font-weight:600}.bot-stream-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.bot-stream-action{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--surface2)}.bot-stream-action-start{border-color:#10b98159;background:linear-gradient(145deg,rgba(16,185,129,.08),var(--surface2))}.bot-stream-action-stop{border-color:#ef44444d;background:linear-gradient(145deg,rgba(239,68,68,.06),var(--surface2))}.bot-stream-action-countdown{border-color:#9146ff59;background:linear-gradient(145deg,rgba(145,70,255,.1),var(--surface2))}.bot-stream-action-icon{font-size:28px;line-height:1}.bot-stream-action-text strong{display:block;font-size:15px;margin-bottom:4px}.bot-stream-action-text .hint{font-size:12px;line-height:1.4}.bot-stream-action .btn{align-self:flex-start}.bot-countdown-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bot-countdown-controls input{width:88px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.bot-scheduler-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:12px;border:1px solid var(--border);background:#0003}.bot-scheduler-banner.running{border-color:#10b98166;background:linear-gradient(90deg,rgba(16,185,129,.12),transparent)}.bot-scheduler-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex-shrink:0}.bot-scheduler-banner.running .bot-scheduler-dot{background:var(--success);box-shadow:0 0 8px #10b98173}.bot-scheduler-banner strong{display:block;font-size:14px}.bot-message-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.bot-message-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface2);transition:border-color .15s}.bot-message-card.inactive{opacity:.55}.bot-message-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bot-message-interval{font-size:12px;color:var(--muted);font-weight:600}.bot-message-send{align-self:flex-start;margin-top:4px}.bot-chat-bubble{padding:10px 12px;border-radius:6px;background:#0e0e10;border-left:3px solid #9146ff}.bot-chat-bubble-empty{opacity:.6;border-left-color:var(--muted)}.bot-chat-bot-name{display:block;font-size:11px;font-weight:700;color:#bf94ff;margin-bottom:4px}.bot-chat-bubble p{font-size:13px;line-height:1.45;color:#efeff1;word-break:break-word}.bot-message-edit{display:flex;flex-direction:column;gap:10px;width:100%}.bot-message-edit-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bot-message-edit-row input{flex:1;min-width:100px}.message-template-field .placeholder-builder{margin-top:.5rem}.bot-message-edit textarea{width:100%;min-height:72px;resize:vertical}.bot-empty-state{text-align:center;padding:36px 20px;border-radius:14px;border:1px dashed var(--border);color:var(--muted)}.bot-empty-state span{font-size:32px;display:block;margin-bottom:8px;opacity:.5}.bot-loading-hint{padding:12px 0}@media(max-width:640px){.bot-cmd-link{margin-left:0}.bot-message-grid{grid-template-columns:1fr}}.quick-messages-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-messages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quick-message-item{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2)}.quick-message-disabled{opacity:.55}.quick-message-meta{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.quick-message-preview{font-size:.9rem;color:var(--text-muted, var(--text));opacity:.85;word-break:break-word}.quick-message-edit{flex:1;width:100%;display:flex;flex-direction:column;gap:8px}.quick-message-edit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quick-message-edit-row input[type=text],.quick-message-edit input{flex:1;min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.quick-message-edit textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical}.auto-interval-input{width:72px!important;min-width:72px!important;flex:0 0 72px!important}.auto-messages-status{margin:0 0 12px}.auto-messages-status-on{color:var(--success, #6bcb77)}.auto-message-hint{font-size:.85rem;color:var(--text-muted, var(--text));opacity:.8}.scene-timers-list,.scene-triggers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.scene-timer-item{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface2);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.scene-timer-display{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.scene-timer-display strong{color:var(--timer-color, var(--accent))}.scene-timer-clock{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums}.scene-timer-meta{font-size:.85rem;opacity:.75}.scene-timer-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.scene-timer-edit-row,.scene-trigger-edit{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.scene-timer-edit-row label,.scene-trigger-edit label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.scene-timer-edit-row input,.scene-timer-edit-row select,.scene-trigger-edit input,.scene-trigger-edit select{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.url-box-sm{display:block;font-size:.75rem;margin-top:6px;word-break:break-all}.scene-trigger-item{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);font-size:.9rem}.scene-trigger-off{opacity:.55}.confirm-icon-info,.confirm-icon-primary{font-size:40px;margin-bottom:8px}.password-modal{max-width:420px}.password-modal-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.password-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);text-align:left}.password-modal-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:15px}.password-modal-form input:focus{outline:none;border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf61f}.password-modal-form .input-readonly{opacity:.7;cursor:not-allowed}.password-modal .confirm-actions{margin-top:4px}.confirm-modal{text-align:center;max-width:400px}.confirm-icon{font-size:40px;margin-bottom:8px}.confirm-message{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:24px}.confirm-actions{justify-content:center;gap:12px}.btn-danger-filled{background:var(--danger);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-weight:600;cursor:pointer}.btn-danger-filled:hover:not(:disabled){filter:brightness(1.1)}.btn-danger-filled:disabled{opacity:.6;cursor:not-allowed}.bot-overview-sub{margin-bottom:0;max-width:720px}.bot-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.bot-overview-header h2{margin-bottom:6px}.bot-status-pills{display:flex;gap:8px;flex-wrap:wrap}.status-pill{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.status-pill.ok{background:#10b98126;color:var(--success)}.status-pill.warn{background:#ef44441f;color:var(--danger)}.bot-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:700px){.bot-overview-grid{grid-template-columns:1fr}}.overview-box{padding:16px;border-radius:var(--radius);border:1px solid var(--border)}.overview-can{background:#10b9810f;border-color:#10b98133}.overview-cannot{background:#ef44440d;border-color:#ef444426}.overview-box h3{font-size:15px;margin-bottom:12px}.overview-box ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7;color:var(--text)}.overview-box li{margin-bottom:6px}.overview-mod-box{padding:16px;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius);margin-bottom:12px}.overview-mod-box h3{font-size:15px;margin-bottom:8px}.overview-mod-box p{font-size:14px;line-height:1.65;color:var(--text);margin-bottom:8px}.overview-mod-cmd{margin-bottom:0!important}.overview-handbuch-box{padding:16px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius);margin-bottom:12px}.overview-handbuch-box h3{font-size:15px;margin-bottom:8px}.overview-handbuch-box p{font-size:14px;line-height:1.65;color:var(--text);margin-bottom:8px}.overview-handbuch-links a{color:var(--accent);font-weight:600}.overview-mod-cmd code{font-size:15px;padding:4px 10px}.overview-details{font-size:14px;color:var(--muted)}.overview-details summary{cursor:pointer;color:var(--primary);font-weight:600;margin-bottom:8px}.overview-details ul{margin:8px 0 0 18px;line-height:1.7}.modal-command{max-width:640px;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-command-modern{max-width:min(960px,96vw)}.modal-command h3{padding:20px 24px 8px;margin-bottom:0;flex-shrink:0}.modal-command .confirm-message{padding:0 24px 12px;margin:0;color:#b5a8cc;font-size:14px}.modal-command-form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-command-body{overflow-y:auto;padding:4px 24px 16px;flex:1;min-height:0}.modal-command-modern .modal-command-form{min-height:0}.cmd-modal-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:16px;padding:8px 24px 16px;align-items:start}.cmd-modal-side{display:flex;flex-direction:column;gap:12px}.cmd-modal-main{display:flex;flex-direction:column;gap:12px;min-width:0}.cmd-panel{background:#2a203c;border:1px solid #4f4168;border-radius:12px;padding:14px 16px}.cmd-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cmd-panel-head h4{margin:0;font-size:14px;font-weight:600;color:#f3eef9}.cmd-panel-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#8b5cf626;color:var(--primary);font-size:12px;font-weight:700;flex-shrink:0}.cmd-panel-hint{margin:8px 0 0;font-size:13px;color:#b5a8cc;line-height:1.5}.cmd-trigger-wrap{display:flex;align-items:center;gap:0;border:1px solid #5c4d7a;border-radius:10px;background:#1f172e;overflow:hidden}.cmd-trigger-prefix{padding:10px 12px;font-weight:700;color:#c4b5fd;background:#8b5cf62e;border-right:1px solid #5c4d7a}.cmd-trigger-input{flex:1;border:none;background:transparent;padding:10px 12px;font-size:16px;font-weight:600;min-width:0;color:#f8f5fc}.cmd-trigger-input:focus{outline:none}.cmd-type-picker{display:flex;flex-direction:column;gap:10px}.cmd-type-group-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a89bc4;margin-bottom:6px}.cmd-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cmd-type-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #5c4d7a;background:#1f172e;color:#ece6f5;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cmd-type-card:hover{border-color:#8b7ab8;background:#2a2240}.cmd-type-card.active{border-color:#a78bfa;background:#8b5cf638;box-shadow:0 0 0 1px #a78bfa73}.cmd-type-card-label{font-size:12px;font-weight:600;line-height:1.25;color:#f0ebf8}.cmd-type-card-icon{font-size:16px;line-height:1}.cmd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmd-field-grid-tight{gap:8px}.cmd-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.cmd-field>span:first-child{color:#c9bdd8;font-weight:600}.cmd-field input,.cmd-field select{width:100%;background:#1f172e;border:1px solid #5c4d7a;color:#f8f5fc;border-radius:8px;padding:8px 10px}.cmd-field-suffix{display:flex;align-items:center;gap:6px}.cmd-field-suffix input{flex:1;min-width:0}.cmd-suffix{font-size:12px;color:#b5a8cc;font-weight:500}.cmd-exclude-chips{margin-top:12px}.cmd-exclude-label{display:block;font-size:12px;font-weight:600;color:#c9bdd8;margin-bottom:6px}.cmd-exclude-grid{display:flex;flex-wrap:wrap;gap:6px}.cmd-exclude-chip{padding:6px 12px;border-radius:999px;border:1px solid #6b5a8f;background:#342a4f;color:#ece6f5;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.cmd-exclude-chip:hover{border-color:#8b7ab8;background:#3d3258}.cmd-exclude-chip.active{border-color:#a78bfa;background:#8b5cf647;color:#faf7ff;box-shadow:0 0 0 1px #a78bfa59}.cmd-active-toggle{margin-top:12px;font-size:13px;color:#ece6f5}.cmd-template-textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:10px;border:1px solid #5c4d7a;background:#1f172e;color:#f8f5fc;font-size:14px;line-height:1.5;resize:vertical}.cmd-chat-preview{margin-top:12px;padding-top:12px;border-top:1px solid #4f4168}.cmd-chat-preview-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a89bc4;margin-bottom:8px}.cmd-chat-bubble{background:#18122a;border-radius:10px;padding:10px 12px;border:1px solid #5c4d7a}.cmd-chat-bot{display:block;font-size:11px;font-weight:700;color:#c4b5fd;margin-bottom:4px}.cmd-chat-bubble p{margin:0;font-size:14px;line-height:1.45;color:#f3eef9}.cmd-chat-parsed{margin-top:8px;font-size:13px;color:#d4cadf}.cmd-bausteine-drawer{margin-top:12px;border:1px dashed #6b5a8f;border-radius:10px;padding:0 12px;background:#1f172e}.cmd-bausteine-drawer summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:#c4b5fd;list-style:none}.cmd-bausteine-drawer summary::-webkit-details-marker{display:none}.cmd-bausteine-drawer[open] summary{margin-bottom:8px}.cmd-bausteine-drawer .placeholder-builder{margin-top:0;padding:0;border:none;background:transparent}.cmd-panel-danger{border:1px solid rgba(248,113,113,.55);background:#ef44441a}.cmd-panel-danger .cmd-panel-head h4{color:#fecaca}.cmd-panel-danger .cmd-panel-hint{color:#e8b4b4}.cmd-type-config-intro{margin:0;font-size:13px;color:#b5a8cc;line-height:1.5}.cmd-subsection{border:1px solid #5c4d7a;border-radius:8px;padding:0 12px;background:#1f172e}.cmd-subsection summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:#d4cadf;list-style:none}.placeholder-group-collapsible{margin-bottom:6px;border:1px solid #5c4d7a;border-radius:8px;padding:0 10px;background:#342a4f}.placeholder-group-collapsible summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:600;color:#c9bdd8;list-style:none}.placeholder-group-collapsible summary::-webkit-details-marker{display:none}.placeholder-group-collapsible .placeholder-chips{padding-bottom:8px}.placeholder-presets-row{display:flex;flex-wrap:wrap;gap:6px}.modal-command-modern .confirm-message{color:#b5a8cc}.modal-command .modal-actions-footer,.modal-command-modern .modal-actions-footer{flex-shrink:0;padding:12px 24px 20px;margin-top:0;border-top:1px solid #4f4168;background:#1a1229;border-radius:0 0 16px 16px}.modal-command .modal-actions-footer .btn-ghost{color:#d4cadf;background:#2a203c;border:1px solid #5c4d7a;padding:10px 18px}.modal-command .modal-actions-footer .btn-ghost:hover{color:#fff;background:#3a3054;border-color:#7c6b9e}.modal-command .modal-actions-footer .btn-danger{background:#ef44441f;color:#fca5a5;border-color:#f871718c}.modal-command .modal-actions-footer .btn-danger:hover{background:#ef444438;color:#fff}.cmd-reset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cmd-reset-actions .btn-ghost{color:#d4cadf;border:1px solid #5c4d7a;background:#342a4f}.cmd-reset-actions .btn-ghost:hover{color:#fff;background:#3d3258;border-color:#7c6b9e}.cmd-type-config-inner{display:flex;flex-direction:column;gap:10px}.cmd-subsection summary::-webkit-details-marker{display:none}.cmd-subsection-body{padding-bottom:12px;display:flex;flex-direction:column;gap:10px}.cmd-tier-list{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}@media(max-width:800px){.cmd-modal-layout{grid-template-columns:1fr;padding:4px 16px 12px}.cmd-type-grid{grid-template-columns:1fr}}.template-editor label{display:block;margin-bottom:6px}.placeholder-builder{margin-top:12px;padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.placeholder-builder-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.placeholder-group{margin-bottom:12px}.placeholder-group:last-of-type{margin-bottom:0}.placeholder-chips{display:flex;flex-wrap:wrap;gap:8px}.placeholder-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.placeholder-presets .placeholder-builder-label{margin-bottom:0;margin-right:4px}.ph-preset-btn{padding:6px 12px;border-radius:999px;border:1px dashed rgba(139,92,246,.45);background:#8b5cf614;color:var(--text);font-size:13px;cursor:pointer}.ph-preset-btn:hover{background:#8b5cf629;border-color:var(--primary)}.ph-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.3;border:1px solid transparent}.ph-chip-clickable{background:#06b6d41f;border-color:#06b6d459;color:var(--text);cursor:pointer;text-align:left;transition:background .15s,transform .1s}.ph-chip-clickable:hover{background:#06b6d438;transform:translateY(-1px)}.ph-chip-clickable:active{transform:translateY(0)}.ph-chip-name{font-weight:700;color:#06b6d4}.ph-chip-token{font-size:11px;padding:1px 5px;background:#ffffff24;border-radius:4px;color:#e0f7fa}.modal-command-modern .ph-chip-token{background:#ffffff29;color:#f0fdfa}.ph-chip-inline{background:#06b6d426;border:1px solid rgba(6,182,212,.3);color:#06b6d4;font-weight:700;margin:0 2px;vertical-align:baseline}.template-display{line-height:1.6;word-break:break-word}.template-preview-box{margin:16px 0;padding:12px 14px;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius)}.template-preview-text{margin:8px 0 10px;font-size:14px;line-height:1.5;color:var(--text)}.template-preview-parsed{padding-top:10px;border-top:1px solid rgba(16,185,129,.15);font-size:13px}.placeholder-hint{margin-top:12px;margin-bottom:0;font-size:12px}.topbar-desc{margin:4px 0 0;font-size:.9rem;color:var(--text-muted, rgba(255, 255, 255, .55));font-weight:400}.page-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-header h2{margin:0}.page-header-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-intro{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:var(--text-muted, rgba(255, 255, 255, .65));max-width:52rem}.page-header-actions,.edit-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.section-nav-link{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);text-decoration:none;color:inherit;min-width:140px;transition:border-color .15s,background .15s}.section-nav-link:hover{border-color:var(--accent)}.section-nav-link.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.section-nav-label{font-weight:600;font-size:.95rem}.section-nav-hint{font-size:.78rem;opacity:.7}.list-row,.command-item,.prize-item{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.list-row-inactive,.command-item.inactive,.prize-item.inactive{opacity:.48}.list-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.status-active{background:#10b98126;color:#6ee7b7}.status-inactive{background:#94a3b826;color:#94a3b8}.editable-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.editable-list-item{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2)}.editable-list-form{flex:1;width:100%;display:flex;flex-direction:column;gap:8px}.editable-list-form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.editable-list-form-row input,.editable-list-form textarea{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.editable-list-form-row input{flex:1;min-width:120px}.field-interval{width:72px!important;min-width:72px!important;flex:0 0 72px!important}.editable-list-body{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.editable-list-preview{font-size:.9rem;opacity:.85;word-break:break-word}.editable-list-meta{font-size:.85rem;opacity:.75}.scheduler-status{margin:0 0 12px;font-size:.9rem}.scheduler-on{color:var(--success, #6bcb77)}.card-notice{border-color:#ef44444d;background:#ef44440d}.empty-hint{padding:8px 0}.hint-compact{margin-top:12px;font-size:.85rem}.countdown-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.quick-links-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.quick-link-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);text-decoration:none;color:inherit;transition:border-color .15s}.quick-link-card:hover{border-color:var(--accent)}.quick-link-icon{font-size:1.4rem}.quick-link-label{font-weight:600;font-size:.95rem}.quick-link-tag{font-size:.72rem;opacity:.65}.prize-actions{display:flex;flex-wrap:wrap;gap:8px}.channel-switcher{margin:.75rem 1rem 0;padding:.65rem .75rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.channel-switcher-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:.35rem}.channel-switcher-select{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;font:inherit}.channel-switcher-hint{display:block;margin-top:.35rem;font-size:.75rem;opacity:.55}.channel-switcher--single strong{display:block;font-size:.95rem}.channel-switcher-add{margin-top:.5rem}.channel-add-form{display:flex;flex-direction:column;gap:.35rem}.channel-add-form input{width:100%;padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;font:inherit;font-size:.85rem}.channel-add-actions{display:flex;gap:.35rem}.twitch-connect-panel .card-lead{margin-top:-.25rem;margin-bottom:1rem;color:var(--muted);font-size:.92rem}.twitch-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.twitch-connect-block h3{margin:0 0 .5rem;font-size:.95rem}.twitch-connect-actions{margin-top:.75rem}.twitch-setup-steps{margin:0 0 .75rem;padding-left:1.2rem;font-size:.88rem;color:var(--muted)}.twitch-setup-steps li{margin-bottom:.35rem}.twitch-status.warning{border-color:#f59e0b73}.twitch-status-meta{opacity:.7;font-weight:400}.warning-text{color:#fbbf24}.btn-danger-text{color:#f87171}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.module-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;background:#ffffff08;transition:border-color .15s ease,background .15s ease}.module-card--on{border-color:#10b98159}.module-card--off{opacity:.72}.module-card-head{display:flex;align-items:flex-start;gap:.75rem}.module-card-icon{font-size:1.75rem;line-height:1}.module-card-titles{flex:1;min-width:0}.module-card-titles h3{margin:0;font-size:1rem}.module-card-meta{display:block;font-size:.75rem;opacity:.65;margin-top:.15rem}.module-card-desc{margin:.75rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.45}.module-card-foot{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.module-card-badge{font-size:.72rem;padding:.2rem .45rem;border-radius:6px;background:#ffffff0f;color:var(--muted)}.module-card-badge--warn{background:#f59e0b26;color:#fbbf24}.module-card-link{font-size:.82rem;margin-left:auto}.platform-totals{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:13px;color:var(--muted)}.platform-totals span{padding:6px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--border)}.platform-channels-table-wrap,.platform-audit-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}.platform-channels-table,.platform-audit-table{width:100%;border-collapse:collapse;font-size:13px}.platform-channels-table th,.platform-audit-table th{text-align:left;padding:10px 12px;background:var(--surface2);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.platform-channels-table td,.platform-audit-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.platform-channels-table tbody tr:last-child td,.platform-audit-table tbody tr:last-child td{border-bottom:none}.platform-channel-login{display:block;font-size:12px;color:var(--muted);margin-top:2px}.platform-status-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#94a3b826;color:var(--muted);font-size:12px;margin-right:6px}.platform-status-dot.ok{background:#10b98126;color:var(--success)}.platform-channels-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.platform-members-row td{background:#8b5cf60f}.platform-members-list{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.6}.platform-twitch-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:220px;flex:1}.platform-twitch-form input{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:14px}.platform-twitch-meta{margin-top:16px;padding:14px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);font-size:13px;line-height:1.6}.platform-twitch-meta code{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:6px;background:#00000040;word-break:break-all}.platform-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.platform-badge-ok{background:#10b98126;color:var(--success)}.platform-badge-warn{background:#f59e0b2e;color:#f59e0b}.platform-badge-live{background:#ef44442e;color:#ef4444;animation:platform-live-pulse 2s ease-in-out infinite}.platform-badge-offline{background:#94a3b81f;color:var(--text-muted)}.platform-badge-muted{background:#94a3b814;color:var(--text-muted)}@keyframes platform-live-pulse{0%,to{opacity:1}50%{opacity:.72}}.platform-row-suspended td{opacity:.85}.platform-suspend-reason{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.platform-btn-danger{color:var(--danger, #ef4444)!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#08060ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;border-radius:12px;background:var(--surface, #1c1628);border:1px solid var(--border);box-shadow:0 24px 64px #000000a6;color:var(--text)}.platform-action-modal{width:min(480px,100%);padding:20px 22px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 48px #00000059}.platform-action-modal h3{margin:0 0 12px}.platform-action-modal .field{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:13px}.platform-action-modal textarea,.platform-action-modal input{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit}.platform-action-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.gdpr-inbox-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.gdpr-inbox-header h4{margin:0 0 4px}.gdpr-inbox-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gdpr-inbox-settings{margin:16px 0;padding:16px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.gdpr-inbox-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.gdpr-inbox-settings label{display:flex;flex-direction:column;gap:6px;font-size:13px}.gdpr-inbox-settings input[type=text],.gdpr-inbox-settings input[type=password],.gdpr-inbox-settings input[type=number]{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.gdpr-inbox-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;align-self:end;padding-bottom:8px}.gdpr-inbox-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.gdpr-inbox-item{text-align:left;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer}.gdpr-inbox-item:hover{border-color:var(--accent, #9146ff)}.gdpr-inbox-item.unread{border-left:3px solid var(--accent, #9146ff);background:#9146ff0f}.gdpr-inbox-item-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.gdpr-inbox-item-head time{color:var(--text-muted);font-size:12px;white-space:nowrap}.gdpr-inbox-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.gdpr-inbox-item.status-done{opacity:.75}.gdpr-inbox-detail-status{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.gdpr-inbox-notes{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font-size:13px}.gdpr-inbox-notes textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit}.gdpr-inbox-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.gdpr-source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#9146ff1f;color:var(--text-muted)}.gdpr-source-badge.source-email{background:#3b82f61f;color:#93c5fd}.gdpr-unified-feed{display:flex;flex-direction:column;gap:8px}.gdpr-feed-item{text-align:left;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer}.gdpr-feed-item:hover{border-color:var(--accent, #9146ff)}.gdpr-feed-item.unread{border-left:3px solid #60a5fa}.gdpr-feed-item.status-done{opacity:.78}.gdpr-feed-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.gdpr-feed-item-head time{margin-left:auto;font-size:12px;color:var(--text-muted)}.gdpr-feed-item-title{font-weight:600;font-size:14px;margin-bottom:2px}.gdpr-feed-id{color:var(--text-muted);font-weight:500}.gdpr-feed-item-from{font-size:13px;color:var(--text-muted);margin-bottom:4px}.gdpr-feed-item-preview{font-size:13px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gdpr-status-pill.status-in_progress{background:#3b82f626;color:#60a5fa}.gdpr-inbox-item-subject{font-weight:600;font-size:14px;margin-bottom:4px}.gdpr-inbox-item-preview{font-size:13px;color:var(--text-muted);line-height:1.4}.gdpr-inbox-detail{width:min(720px,100%);max-height:85vh;overflow:auto;padding:20px 22px}.gdpr-inbox-detail-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.gdpr-inbox-detail-head h3{margin:0 0 6px;font-size:18px}.gdpr-inbox-detail-body{max-height:50vh;overflow:auto;padding:14px;border-radius:8px;background:var(--surface2);border:1px solid var(--border)}.gdpr-inbox-body-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.6}.gdpr-inbox-body-html{font-size:14px;line-height:1.6}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--border-subtle: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--surface-elevated: #242038;--text-muted: var(--muted);--text-subtle: #9d94b8;--radius-lg: 18px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 10px 36px rgba(0, 0, 0, .32);--ring-focus: 0 0 0 3px rgba(167, 139, 250, .45);--ease-out: cubic-bezier(.22, 1, .36, 1)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text)}.admin-sidebar{background:linear-gradient(180deg,#1a1428 0%,#14101f 55%,var(--surface) 100%);border-right-color:var(--border)}.sidebar-group-label{color:#a89bc4}.sidebar-link{color:#c8bdd8}.sidebar-link-text small{color:#9d94b8}.sidebar-link.active .sidebar-link-text small{color:#d4c9e8}.admin-topbar{background:#1c1628f0;border-bottom-color:var(--border)}.topbar-title p,.topbar-desc{color:var(--muted)}.admin-content{padding:28px 32px 56px}.page-stack{gap:24px;max-width:1180px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-card);background:linear-gradient(165deg,rgba(255,255,255,.04) 0%,transparent 45%),var(--surface)}.card-elevated{background:linear-gradient(165deg,rgba(167,139,250,.08) 0%,transparent 40%),linear-gradient(165deg,rgba(255,255,255,.04) 0%,transparent 45%),var(--surface)}.card h2,.card h3{color:var(--text);letter-spacing:-.02em}.hint{color:var(--muted);font-size:13px;line-height:1.55}code{border:1px solid var(--border-subtle);background:var(--surface3);color:#e8e4f2;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.btn{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;border-radius:11px;transition:transform .15s var(--ease-out),background .15s,border-color .15s,box-shadow .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 18px #7c3aed66}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#b79bff,#8b5cf6)}.btn-secondary{background:var(--surface3);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:#3d3458;border-color:#7c6f9a}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--text);background:var(--surface3)}.btn-danger{color:#fca5a5;border-color:#f871718c}input[type=text],input[type=number],input[type=password],input[type=email],input[type=search],textarea,select{font-family:var(--font-sans);color:var(--text);border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:#8f86a8;opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:#a78bfa;box-shadow:var(--ring-focus);background:#3a3258}.checkbox-label{color:var(--text)!important}.ui-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative}.ui-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-toggle-track{position:relative;width:48px;height:28px;border-radius:999px;background:#4a4062;border:1px solid #6b5d88;transition:background .22s var(--ease-out),border-color .22s,box-shadow .22s;flex-shrink:0;box-shadow:inset 0 1px 3px #00000040}.ui-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#fff,#f0eef5);box-shadow:0 1px 3px #00000059,0 2px 6px #0003;transition:transform .24s var(--ease-out)}.ui-toggle:hover .ui-toggle-track{border-color:#8b7aad;background:#544870}.ui-toggle input:checked+.ui-toggle-track{background:linear-gradient(135deg,#b794ff,#7c3aed);border-color:transparent;box-shadow:inset 0 1px #fff3,0 2px 14px #7c3aed80}.ui-toggle input:checked+.ui-toggle-track:after{transform:translate(20px)}.ui-toggle input:focus-visible+.ui-toggle-track{box-shadow:var(--ring-focus)}.ui-toggle-label{font-size:12px;font-weight:600;color:var(--muted);min-width:26px;letter-spacing:.02em}.ui-toggle input:checked~.ui-toggle-label{color:#d8c4ff}.setting-card{border:1px solid var(--border);background:var(--surface2)}.setting-card.is-active{border-color:#8b7aad;background:var(--surface3);box-shadow:0 8px 28px #00000040}.setting-card-icon{background:var(--surface3);border:1px solid var(--border-subtle)}.setting-card-meta h4{color:var(--text)}.setting-card-hint{color:var(--muted)}.setting-card-body{border-top-color:var(--border-subtle)}.setting-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:20px}.setting-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px}.setting-card-header .ui-toggle{margin-top:2px}.setting-card-body{padding:0 16px 16px;animation:setting-card-in .25s var(--ease-out)}@keyframes setting-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.setting-card-sky .setting-card-icon{background:#38bdf833;border-color:#38bdf859}.setting-card-rose .setting-card-icon{background:#f472b633;border-color:#f472b659}.setting-card-violet .setting-card-icon{background:#a78bfa38;border-color:#a78bfa66}.setting-card-indigo .setting-card-icon{background:#818cf838;border-color:#818cf859}.setting-card-amber .setting-card-icon{background:#fbbf2433;border-color:#fbbf2459}.setting-card-emerald .setting-card-icon{background:#34d39933;border-color:#34d39959}.section-hero{display:flex;align-items:flex-start;gap:16px}.section-hero-compact{align-items:center}.section-hero-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#a78bfa4d,#f472b62e);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.section-hero h3{margin:0;font-size:18px;color:var(--text)}.section-hero-desc{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:36rem}.section-hero-stat{margin-left:auto;text-align:center;padding:10px 14px;border-radius:12px;background:var(--surface3);border:1px solid var(--border);min-width:72px}.section-hero-stat-num{display:block;font-size:22px;font-weight:700;color:var(--text);line-height:1}.section-hero-stat-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.form-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle)}.form-actions-hint{font-size:12px;color:var(--muted);margin:0}.page-header h2{font-size:20px;color:var(--text);letter-spacing:-.02em}.page-intro{color:var(--muted)}.status-card{border:1px solid var(--border);background:var(--surface2);border-radius:16px;box-shadow:0 2px 12px #00000026}.status-card-label{color:var(--muted);font-weight:600}.status-card strong{color:var(--text)}.status-card.ok{border-color:#34d39973;background:linear-gradient(145deg,rgba(52,211,153,.12),var(--surface2))}.status-card.warn{border-color:#f8717173;background:linear-gradient(145deg,rgba(248,113,113,.1),var(--surface2))}.status-card.active{border-color:#f472b680;background:linear-gradient(145deg,rgba(244,114,182,.12),var(--surface2))}.status-card.neutral{border-color:#a78bfa66}.command-item{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.command-item.inactive{opacity:1;border-style:dashed;border-color:#6b5d88}.command-item.inactive .command-trigger,.command-item.inactive .command-response{color:var(--muted)}.command-trigger{color:#c4b5fd}.command-meta,.command-response{color:var(--muted)}.prize-item{background:var(--surface2);border:1px solid var(--border);border-radius:14px}.prize-item.inactive{opacity:1;border-style:dashed}.prize-meta{color:var(--muted)}.audit-stat-pill{background:var(--surface2);border-color:var(--border)}.audit-stat-pill span:last-child{color:var(--muted)}.audit-item{border-bottom-color:var(--border-subtle)}.audit-meta{color:var(--muted)}.audit-filter-search,.audit-search-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.giveaway-cmd-card{background:var(--surface2);border:1px solid var(--border)}.giveaway-cmd-card.highlight{border-color:#a78bfa80;background:var(--surface3)}.giveaway-cmd-label{color:var(--muted)}.giveaway-cmd-code{color:var(--text)}.giveaway-chat-preview{background:var(--surface2);border:1px solid var(--border);border-radius:16px}.giveaway-preview-bubble{background:var(--surface3);border:1px solid var(--border);color:var(--text)}.giveaway-preview-item.giveaway-preview-muted .giveaway-preview-bubble{opacity:1;color:var(--muted);border-style:dashed}.giveaway-preview-bot-name{color:#c4b5fd}.giveaway-stat-label{color:var(--muted)}.giveaway-stat-value{color:var(--text)}.giveaway-settings-block{border:1px solid var(--border);background:var(--surface2);border-radius:14px}.giveaway-settings-block-head:hover{background:var(--surface3)}.giveaway-settings-block-text .hint{color:var(--muted)}.giveaway-settings-block-body{border-top-color:var(--border-subtle)}.giveaway-field-label{color:var(--muted)}.giveaway-pill{background:var(--surface3);border:1px solid var(--border);color:var(--text)}.giveaway-pill.active{background:#a78bfa33;border-color:#a78bfa;color:#e9e0ff}.giveaway-save-bar{border-top-color:var(--border-subtle)}.scene-timer-item{background:var(--surface2);border:1px solid var(--border);border-radius:14px}.scene-timer-meta{opacity:1;color:var(--muted)}.scene-timer-clock{color:var(--text)}.scene-timer-edit-row input,.scene-timer-edit-row select{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.spin-section .btn-spin{border:1px solid rgba(167,139,250,.35)}.modal-backdrop{background:#08060ebf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px #00000080}.modal-content h3{color:var(--text)}.modal-content label,.confirm-message{color:var(--muted)}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.login-card .subtitle{color:var(--muted)}.login-card input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text)}.system-tabs button{background:var(--surface2);border-color:var(--border);color:var(--muted)}.system-tabs button.active,.system-tabs button:hover{color:var(--text);border-color:#a78bfa;background:#a78bfa26}.health-card{background:var(--surface2);border-color:var(--border)}.health-card p{color:var(--muted)}.section-nav-link{background:var(--surface2);border-color:var(--border);color:var(--text)}.section-nav-link:hover,.section-nav-link.active{border-color:#a78bfa;background:#a78bfa1f}.section-nav-desc{color:var(--muted);opacity:1}.editable-list-item{background:var(--surface2);border-color:var(--border)}.editable-list-form-row input,.editable-list-form textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.editable-list-preview,.editable-list-meta{color:var(--muted);opacity:1}.placeholder-chip{background:var(--surface3);border:1px solid var(--border);color:#ddd6f0}.placeholder-chip:hover{border-color:#a78bfa;background:#a78bfa26}.placeholder-group-label{color:var(--muted)}.quick-link-card{background:var(--surface2);border-color:var(--border);color:var(--text)}.quick-link-tag{color:var(--muted);opacity:1}.bot-controls-page{gap:22px}.bot-cmd-strip{border-radius:14px;background:var(--surface2);border:1px solid var(--border)}.bot-cmd-strip code{background:#a78bfa2e;border-color:#a78bfa59;color:#e9e0ff}.bot-stream-action{border:1px solid var(--border);border-radius:16px;background:var(--surface2)}.bot-stream-action-start{border-color:#34d39973;background:linear-gradient(145deg,rgba(52,211,153,.1),var(--surface2))}.bot-stream-action-stop{border-color:#f8717166;background:linear-gradient(145deg,rgba(248,113,113,.08),var(--surface2))}.bot-stream-action-countdown{border-color:#a78bfa73;background:linear-gradient(145deg,rgba(167,139,250,.12),var(--surface2))}.bot-stream-action-text strong{color:var(--text)}.bot-stream-action-text .hint{color:var(--muted)}.bot-setup-card{margin-bottom:1rem;border:1px solid var(--border);background:var(--surface2)}.bot-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.bot-setup-title{margin:0 0 .35rem;font-size:1.05rem}.bot-setup-intro code{font-size:.85em}.bot-setup-runtime{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;font-size:.9rem;color:var(--muted)}.bot-setup-checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.bot-setup-check{display:flex;gap:.65rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.bot-setup-check.ok{border-color:#34d39959;background:#34d3990f}.bot-setup-check.optional-miss{opacity:.85}.bot-setup-check-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85rem;background:#f8717126;color:#f87171}.bot-setup-check.ok .bot-setup-check-icon{background:#34d39926;color:#34d399}.bot-setup-check-body{flex:1;min-width:0}.bot-setup-check-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bot-setup-level{font-size:.75rem;color:var(--muted);padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border)}.bot-setup-hint{margin-top:.25rem;font-size:.85rem}.bot-setup-footer{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bot-setup-footer code{font-size:.8rem}.bot-setup-plan{margin-bottom:1.25rem;padding:16px 18px;border-radius:12px;border:1px solid rgba(167,139,250,.35);background:#a78bfa14}.bot-setup-plan-title{margin:0 0 6px;font-size:1rem;color:var(--text)}.bot-setup-plan-intro{margin:0 0 14px;font-size:.9rem}.bot-setup-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bot-setup-plan-item{display:flex;gap:12px;align-items:flex-start}.bot-setup-plan-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#a78bfa40;color:#e9d5ff;font-weight:700;font-size:.85rem}.bot-setup-plan-body{flex:1;min-width:0}.bot-setup-plan-body p{margin:4px 0 0;font-size:.92rem;line-height:1.45;color:var(--text)}.bot-setup-plan-tag{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:6px;background:var(--surface2);border:1px solid var(--border);margin-right:6px}.bot-setup-plan-who{font-size:.72rem;color:var(--muted)}.bot-setup-section{margin-bottom:1rem}.bot-setup-section-title{margin:0 0 8px;font-size:.9rem;color:var(--muted);font-weight:600}.bot-setup-done-wrap{margin-bottom:1rem}.bot-setup-done-wrap summary{cursor:pointer;font-size:.9rem;color:var(--muted);margin-bottom:8px}.bot-setup-checks-done .bot-setup-check{opacity:.9}.bot-setup-steps{margin-top:10px}.bot-setup-steps summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#c4b5fd;margin-bottom:6px}.bot-setup-steps-list{margin:8px 0 0;padding-left:1.25rem;font-size:.88rem;line-height:1.5;color:var(--text)}.bot-setup-steps-list li{margin-bottom:6px}.bot-setup-env-example{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:.8rem;white-space:pre-wrap;color:#e9d5ff}.bot-setup-check-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bot-setup-handbuch{font-size:.85rem;color:#c4b5fd}.bot-countdown-controls input{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.bot-message-card{border:1px solid var(--border);background:var(--surface2);border-radius:14px}.bot-message-card.inactive{opacity:1;border-style:dashed}.bot-chat-bubble{background:#a78bfa24;border:1px solid rgba(167,139,250,.35);color:var(--text)}.bot-chat-bot-name{color:#c4b5fd}.bot-empty-state{border:1px dashed var(--border);background:var(--surface2);color:var(--muted)}.bot-scheduler-banner{background:var(--surface2);border:1px solid var(--border);color:var(--text)}.chat-welcome-card{padding:0}.chat-welcome-card .section-hero,.chat-welcome-card .feedback-banner,.chat-welcome-form{padding-left:28px;padding-right:28px}.chat-welcome-card .section-hero{padding-top:26px}.chat-welcome-form .setting-card-grid{padding-left:28px;padding-right:28px}.chat-welcome-form .form-actions-bar{padding:20px 28px 26px;margin-top:0;background:var(--surface2);border-top:1px solid var(--border)}.feedback-banner{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:500}.feedback-ok{background:#34d39924;border:1px solid rgba(52,211,153,.4);color:#6ee7b7}.feedback-ok:before{content:"✓";width:22px;height:22px;border-radius:50%;background:#34d39940;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.feedback-error{background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#fca5a5}.feedback-error:before{content:"!";width:22px;height:22px;border-radius:50%;background:#f8717140;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.users-table th{color:var(--muted);border-bottom-color:var(--border)}.users-table td{border-bottom-color:var(--border-subtle);color:var(--text)}.users-table tr:hover td{background:var(--surface2)}.permissions-group-title{color:var(--text)}.permissions-group-desc{color:var(--muted)}.url-box,.twitch-status{background:var(--surface2);border-color:var(--border);color:var(--text)}.twitch-guide{color:var(--muted)}.twitch-guide pre{background:var(--surface3);border:1px solid var(--border);color:#e8e4f2}.wheel-config-field label{color:var(--muted)}.giveaway-preview-foot,.bot-overview-sub,.password-modal-form .input-readonly{opacity:1;color:var(--muted)}.empty-hint,.list-empty{color:var(--muted)}.bot-empty-state span{opacity:.85}.placeholder-builder{background:var(--surface3);border-color:var(--border)}.placeholder-builder-label,.placeholder-group-label{color:var(--muted)}.ph-preset-btn{border-color:#a78bfa80;background:#a78bfa1f;color:var(--text)}.ph-preset-btn:hover{background:#a78bfa38;border-color:#c4b5fd}.ph-chip-clickable{background:#38bdf826;border-color:#38bdf873;color:var(--text)}.ph-chip-name{color:#67e8f9}.ph-chip-token{background:var(--surface2);border:1px solid var(--border);color:#e0f7fa}.message-template-field textarea,.template-editor textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.modal-command-modern .modal-content,.modal-command.modal-command-modern{max-width:min(1080px,96vw)}.cmd-modal-layout-v2{display:flex;flex-direction:column;gap:14px;padding:8px 24px 16px}.cmd-modal-top{display:flex;flex-direction:column;gap:12px}.cmd-panel-trigger-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cmd-field-trigger{flex:1;min-width:200px;max-width:320px}.cmd-panel-type-select .cmd-type-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.cmd-panel-type-select .cmd-type-picker{gap:14px}.cmd-modal-body-grid{display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:16px;align-items:start}.cmd-type-config-simple .cmd-field{max-width:280px}.killer-stats-panel-config{display:flex;flex-direction:column;gap:10px}.cmd-toggle-option{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px}.cmd-toggle-option.is-on{border-color:#a78bfa73;background:#a78bfa0f}.cmd-toggle-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cmd-toggle-option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cmd-toggle-option-text strong{font-size:14px;color:var(--text)}.cmd-toggle-option-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cmd-toggle-switch{position:relative;flex-shrink:0;width:44px;height:26px;cursor:pointer}.cmd-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.cmd-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface3);border:1px solid var(--border);transition:background .15s,border-color .15s}.cmd-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.cmd-toggle-switch input:checked+.cmd-toggle-track{background:#a78bfa80;border-color:#a78bfa}.cmd-toggle-switch input:checked+.cmd-toggle-track:after{transform:translate(18px)}.cmd-reset-section{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#f871710f}.cmd-reset-head h5{margin:0 0 6px;font-size:14px;color:var(--text)}.cmd-reset-head .hint{margin:0;font-size:13px}.cmd-reset-meta{margin:8px 0 0;font-size:12px}.cmd-placeholder-hint summary{cursor:pointer;font-size:13px;color:var(--muted)}@media(max-width:860px){.cmd-modal-body-grid{grid-template-columns:1fr}.cmd-panel-type-select .cmd-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmd-type-group-label{color:var(--muted)}.cmd-type-card{background:var(--surface2);border-color:var(--border);color:var(--text)}.cmd-type-card-label{color:var(--text)}.cmd-type-card:hover{border-color:#8b7aad;background:var(--surface3)}.cmd-type-card.active{border-color:#a78bfa;background:#a78bfa2e}@media(max-width:720px){.setting-card-grid{grid-template-columns:1fr}.section-hero{flex-wrap:wrap}.section-hero-stat{margin-left:0}.form-actions-bar{flex-direction:column;align-items:stretch}.form-actions-bar .btn{width:100%}.admin-content{padding:20px 16px 40px}}
