:root{--color-primary: #3ef15b;--color-primary-light: #44e68a;--color-primary-dark: #25c45c;--color-primary-glow: rgba(62, 241, 91, .35);--color-primary-subtle: rgba(62, 241, 91, .08);--color-accent: #7289da;--color-accent-light: #8ab4f8;--color-accent-glow: rgba(114, 137, 218, .25);--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-danger: #ff6b6b;--bg-base: #0c0e18;--bg-elevated: rgba(30, 32, 42, .95);--bg-card: #16181f;--bg-card-hover: #1a1d26;--bg-overlay: rgba(0, 0, 0, .6);--bg-panel: rgba(30, 32, 42, .8);--bg-input: rgba(22, 24, 32, .95);--bg-input-focus: rgba(26, 30, 38, .98);--bg-hover: rgba(255, 255, 255, .06);--bg-surface: #1e2029;--bg-elevated-2: #252833;--card-bg: var(--bg-card);--input-bg: var(--bg-input);--sidebar-bg: rgba(22, 24, 32, .98);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-fg: #e8eaf0;--sidebar-muted: #8b92a8;--sidebar-width-desktop: 240px;--sidebar-width-min: 220px;--sidebar-width-max: 280px;--sidebar-width-tablet: 60px;--sidebar-width-mobile: 45px;--text-primary: #eceef4;--text-secondary: #b0bec5;--text-muted: #6b7394;--text-disabled: #4a4e5e;--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-color: var(--border-default);--border-hover: rgba(255, 255, 255, .12);--border-focus: var(--color-primary);--accent-color: var(--color-accent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(62, 241, 91, .15);--shadow-glow-strong: 0 0 30px rgba(62, 241, 91, .25);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--radius-pill: var(--radius-full);--font-main: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 100;--z-sidebar: 120;--z-modal: 1200;--z-toast: 3000;--z-max: 9999;--toast-offset: 18px;--toast-gap: 12px;--toast-maxw: 420px;--panel-background-image: url(/assets/bg-D9m_mr5S.jpg);--panel-background-opacity: .34}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-main);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text-primary);background-color:var(--bg-base);background-image:radial-gradient(ellipse at 20% 50%,rgba(62,241,91,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(114,137,218,.03) 0%,transparent 50%);min-height:100vh;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--panel-background-image);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--panel-background-opacity);filter:saturate(.92) brightness(.54)}body[data-bg-disabled=true]:before{opacity:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text-primary);letter-spacing:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}small{font-size:var(--text-sm);color:var(--text-muted)}code{font-family:var(--font-mono);background:var(--bg-elevated);padding:2px 7px;border-radius:var(--radius-xs);font-size:.875em;border:1px solid var(--border-subtle)}.main-content{width:100%;max-width:100%;min-height:100vh;margin-left:0;padding:0;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:flex-start}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#fff3}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width-desktop);min-width:var(--sidebar-width-min);max-width:var(--sidebar-width-max);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:6px 0 24px #00000059;z-index:var(--z-sidebar);display:flex;flex-direction:column;gap:0;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);overflow:hidden;min-height:100vh;transition:width var(--transition-base),box-shadow var(--transition-base),transform var(--transition-slow)}.sidebar-title{padding:24px 15px 14px 20px;border-bottom:1px solid var(--sidebar-border);background:linear-gradient(90deg,var(--color-primary-subtle) 0%,transparent 100%);min-height:44px;display:flex;align-items:center}.sidebar-title h1{color:var(--color-primary);font-size:var(--text-xl);margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 18px var(--color-primary-glow)}.sidebar-items{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:0 10px 10px;flex:1;align-items:stretch;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar-item{display:flex;align-items:center;gap:12px;font-size:var(--text-base);min-height:38px;padding:8px 10px 8px 14px;color:var(--sidebar-fg);border-radius:var(--radius-md);margin:0;cursor:pointer;font-weight:600;background:none;user-select:none;position:relative;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-section-label{display:flex;align-items:center;gap:8px;margin:16px 6px 6px;color:var(--sidebar-muted);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar-section-label:after{content:"";flex:1;height:1px;background:var(--sidebar-border)}.sidebar-items>.sidebar-section-label:first-child{margin-top:4px}.sidebar-section-label[hidden],.sidebar-item[hidden]{display:none}.sidebar-item:hover,.sidebar-item:focus-visible{color:var(--text-primary);background:var(--bg-hover);transform:translate(3px)}.sidebar-item:hover .sidebar-icon,.sidebar-item:focus-visible .sidebar-icon{transform:scale(1.15)}.sidebar-item.active{color:var(--color-primary);background:linear-gradient(90deg,var(--color-primary-subtle) 0%,transparent 85%);transform:none}.sidebar-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--color-primary)}.sidebar-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-icon{font-size:1.2em;flex-shrink:0;width:24px;text-align:center;transition:transform var(--transition-fast)}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:10px 12px 14px;border-top:1px solid var(--sidebar-border);margin-top:5px;align-items:stretch}.sidebar-button{width:100%;font-size:var(--text-base);min-height:36px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-hover);color:var(--sidebar-fg);display:flex;align-items:center;justify-content:center;gap:9px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.sidebar-button:hover,.sidebar-button:focus-visible{background:#ffffff1a;border-color:var(--border-hover);transform:translateY(-1px)}.sidebar-button.restart-btn:hover,.sidebar-button.restart-btn:focus-visible{background:#f59e0b2e;border-color:#f59e0b66;color:#fbbf24}.sidebar-button.logout-btn:hover,.sidebar-button.logout-btn:focus-visible{background:#ef44442e;border-color:#ef444466;color:#f87171}.sidebar-button .footer-icon{font-size:1.17em}.sidebar-toggle{display:none;position:fixed;top:18px;left:env(safe-area-inset-left,18px);z-index:var(--z-sidebar);width:44px;height:44px;border-radius:var(--radius-md);background:#222528f7;box-shadow:0 2px 12px #44e68a21,0 1.5px 6px #0003;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--transition-base),box-shadow var(--transition-base);border:none;outline:none;flex-direction:column}.sidebar-toggle span{display:block;height:4px;width:25px;background:var(--color-primary);border-radius:3px;margin:3px auto;transition:transform var(--transition-slow),opacity var(--transition-base);box-shadow:0 1.5px 6px #44e68a26}.sidebar-toggle.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.sidebar-toggle.open span:nth-child(2){opacity:0}.sidebar-toggle.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.sidebar-toggle:focus-visible{box-shadow:0 4px 18px #44e68a38,0 0 0 2.5px #44e68a80}.sidebar.open~.sidebar-toggle,body.sidebar-open .sidebar-toggle{opacity:0;pointer-events:none}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 1);background:#14201d8f;backdrop-filter:blur(2.5px);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-user[hidden]{display:none}.sidebar-user{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;margin:12px;padding:12px;color:var(--sidebar-fg);background:linear-gradient(180deg,#ffffff14,#ffffff08);border-radius:var(--radius-md);backdrop-filter:saturate(140%) blur(6px)}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px #00000059;outline:2px solid transparent;transition:outline-color var(--transition-fast)}.sidebar-user:hover .sidebar-user-avatar{outline-color:var(--color-accent-glow)}.sidebar-guild[hidden]{display:none}.sidebar-guild{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 12px 12px;padding:10px;color:var(--sidebar-fg);background:linear-gradient(180deg,#ffffff14,#ffffff08);border-radius:8px}.sidebar-guild-icon{width:36px;height:36px;object-fit:cover;border-radius:8px;background:#242c37}.sidebar-guild-name,.sidebar-guild-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-guild-name{color:#fff;font-size:var(--text-sm);font-weight:800}.sidebar-guild-tag{color:var(--sidebar-muted);font-size:.72rem}.sidebar-guild-switch{min-width:52px;min-height:30px;padding:0 8px;color:#061008;background:var(--color-primary);border:0;border-radius:8px;font-size:.72rem;font-weight:900;cursor:pointer}.sidebar-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.15}.sidebar-user-name,.sidebar-user-tag{max-width:100%;white-space:normal;overflow:visible;word-break:break-word;overflow-wrap:anywhere}.sidebar-user-name{font-weight:700;color:var(--sidebar-fg);font-size:14px}.sidebar-user-tag{color:var(--sidebar-muted);font-size:12px}.sidebar-user-more{align-self:start;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--sidebar-fg);border-radius:var(--radius-sm);cursor:pointer;font-size:0;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.sidebar-user-more:before{content:"⋯";font-size:18px;line-height:1}.sidebar-user-more:hover{background:var(--bg-hover)}.sidebar-user-more:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.sidebar-user-more[aria-expanded=true]{background:#ffffff1a;border-color:var(--color-accent-glow)}#sidebar-user-menu-backdrop[hidden]{display:none}#sidebar-user-menu-backdrop{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-sidebar) + 50);pointer-events:auto;opacity:0;transition:opacity var(--transition-fast)}#sidebar-user-menu-backdrop:not([hidden]){opacity:1}.sidebar-user-menu[hidden]{display:none}.sidebar-user-menu{position:fixed;min-width:220px;padding:6px;background:#0c0e18fa;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);z-index:calc(var(--z-sidebar) + 100);pointer-events:auto;transform-origin:top center;transform:translate(-50%);animation:userMenuIn .15s ease-out both}.sidebar-user-menu:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#0c0e18fa;border-left:1px solid var(--sidebar-border);border-top:1px solid var(--sidebar-border)}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--sidebar-fg);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;transition:background var(--transition-fast),transform .05s ease}.menu-item:hover{background:var(--bg-hover)}.menu-item:active{transform:translateY(1px)}.menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.menu-item.danger{color:var(--color-danger)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(320px,30vw,430px)),1fr));gap:clamp(22px,2vw,34px);grid-auto-flow:dense;align-items:start;width:100%;max-width:1380px;min-width:0;margin:0 auto;padding:0 clamp(8px,1.6vw,22px) var(--space-2xl);transition:gap var(--transition-base);overflow-x:hidden}html[data-grid-layout=compact] .module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;max-width:1280px}html[data-grid-layout=wide] .module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));max-width:1500px}html[data-grid-layout=stacked] .module-grid{grid-template-columns:minmax(0,1fr);max-width:980px}html[data-grid-layout=stacked] .module-grid>.module-card,html[data-grid-layout=stacked] .module-grid>.empty-state{grid-column:1 / -1}.module-grid.masonry-ready>.module-card,.module-grid.masonry-ready>.empty-state{grid-row-end:span var(--masonry-span, 1)}.module-grid>.module-card{align-self:start;height:fit-content}.wide-card{grid-column:1 / -1;max-width:100%}.module-card{background:linear-gradient(180deg,#2b2d31fa,#23262cfa);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;width:100%;margin:0 auto;transition:box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base);position:relative;overflow:hidden;cursor:grab;z-index:var(--z-base)}.module-card:active{cursor:grabbing}.module-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(18px,1.7vw,24px) clamp(18px,1.9vw,28px) 0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent}.module-card-header h3{color:var(--color-primary);margin:0;font-weight:800;letter-spacing:.01em;text-shadow:0 2px 10px rgba(62,241,91,.1);transition:color var(--transition-fast)}.module-body{padding:clamp(18px,1.9vw,28px);min-width:0;width:100%;position:relative;z-index:var(--z-base);display:flex;flex-direction:column;align-items:stretch;gap:16px;max-width:100%;overflow-x:hidden}.pin-button{background:transparent;border:none;font-size:1.45em;cursor:pointer;opacity:.68;margin-left:auto;color:#bbb;transition:opacity var(--transition-fast),color var(--transition-fast);outline:none;padding:0}.pin-button.pinned{opacity:1;color:#ffcb3c;text-shadow:0 0 8px rgba(255,236,128,.8)}.pin-button:hover{opacity:1}form{background:linear-gradient(180deg,#22242af0,#1d2026f5);padding:clamp(18px,1.7vw,26px);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);margin:0;max-width:none;width:100%;display:flex;flex-direction:column;gap:18px;transition:box-shadow var(--transition-slow),background var(--transition-base);align-items:stretch}.form-group label{font-size:var(--text-lg);color:#cfffeb;margin-bottom:3px;font-weight:700;letter-spacing:.01em;padding-left:2px}input,select,textarea{width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1.6px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-input);color:#eaffea;font-size:var(--text-base);font-family:var(--font-main);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);outline:none;display:block}textarea{resize:vertical;min-height:86px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 10px #3ef15b78,inset 0 2px 8px #44e68a21;background:#202b23}input:disabled,select:disabled,textarea:disabled{opacity:.6;background:#272f2b;color:#ccc;cursor:not-allowed}.button-row,.button-group{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}button,.primary-button{padding:8px 18px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 90%);color:#1d2b24;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-main);font-weight:700;letter-spacing:.01em;font-size:var(--text-base);margin:7px 6px 7px 0;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);box-shadow:0 2px 8px #3ef15b1f,inset 0 1.5px #3ef15b14;position:relative;overflow:hidden}button:hover,button:focus-visible,.primary-button:hover{background:linear-gradient(90deg,var(--color-primary-light) 20%,var(--color-primary) 95%);box-shadow:0 4px 13px #3ef15b42,inset 0 2px 8px #28ffb466;transform:translateY(-1.5px) scale(1.04) rotate(-.6deg);outline:none}button:active{background:linear-gradient(90deg,var(--color-primary) 20%,var(--color-primary-dark) 90%);transform:scale(.98)}button.danger{background:#ff555526;color:#fff}button.danger:hover{background:linear-gradient(90deg,#ff5757 30%,#db2237);box-shadow:0 2px 13px #ff6b6b42}button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.25)}button:focus-visible:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);pointer-events:none;animation:neonFocus .8s linear;box-shadow:0 0 0 2.5px var(--color-primary),0 0 12px #3ef15b78}.secondary-button{background:#222f23;color:#eee;border:1.4px solid rgba(62,241,91,.27)}.secondary-button:hover,.secondary-button:focus-visible{background:#2a4631;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px #44e68a45,0 4px 20px #3ef15b45}.ghost-button{background:transparent;color:var(--text-muted);border:1px solid var(--border-default)}.ghost-button:hover{background:var(--bg-hover);color:var(--text-primary)}.checkbox-group{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:#2b2d31;border:1px solid rgba(62,241,91,.12);cursor:pointer;user-select:none;font-size:var(--text-base);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);position:relative;margin-bottom:var(--space-sm)}.checkbox-group:hover{background:linear-gradient(135deg,#3ef15b1f,#7289da14);border-color:#3ef15b40;box-shadow:0 4px 16px #3ef15b1a}.checkbox-group input[type=checkbox],.toggle-checkbox{appearance:none;-webkit-appearance:none;width:24px;height:24px;min-width:24px;border:2px solid rgba(62,241,91,.5);border-radius:6px;background:#191e23e6;cursor:pointer;margin:0;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.checkbox-group input[type=checkbox]:hover,.toggle-checkbox:hover{border-color:var(--color-primary);background:#232d28f2;box-shadow:0 0 0 3px #3ef15b26}.checkbox-group input[type=checkbox]:focus-visible,.toggle-checkbox:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3ef15b40,0 0 12px #3ef15b33}.checkbox-group input[type=checkbox]:checked,.toggle-checkbox:checked{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-color:var(--color-primary);box-shadow:0 2px 8px #3ef15b4d}.checkbox-group input[type=checkbox]:checked:after,.toggle-checkbox:checked:after{content:"";position:absolute;left:50%;top:45%;width:6px;height:10px;border:solid #1a2520;border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg);animation:checkmark .15s ease-out}@keyframes checkmark{0%{transform:translate(-50%,-50%) rotate(45deg) scale(0)}to{transform:translate(-50%,-50%) rotate(45deg) scale(1)}}.checkbox-group input[type=checkbox]:disabled,.toggle-checkbox:disabled{opacity:.4;background:#232a23;cursor:not-allowed;border-color:#3a4a3e}.checkbox-group label{margin:0;padding:0;cursor:pointer;font-size:var(--text-base);color:inherit;user-select:none;flex:1;line-height:1.45;min-width:0}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:0;cursor:pointer;user-select:none}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:50px;min-width:50px;height:26px;background:#3c4641cc;border-radius:26px;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;transition:transform var(--transition-base)}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-color:var(--color-primary);box-shadow:0 0 12px #3ef15b4d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px #3ef15b40}.toggle-switch .toggle-label{font-size:var(--text-base);color:var(--text-secondary);transition:color var(--transition-fast)}.toggle-switch input:checked~.toggle-label{color:var(--color-primary)}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#282d3299;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.checkbox-inline:hover{background:#323c37b3;border-color:#3ef15b33}.checkbox-inline input[type=checkbox]{width:18px;height:18px;min-width:18px}.checkbox-inline label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.range-group{position:relative;padding-top:26px;--track-h: 10px;--thumb-d: 18px;--accent: var(--color-accent-light);--track-bg: rgba(255, 255, 255, .12);--fill: 50%;--pos: 50%}.range{-webkit-appearance:none;appearance:none;width:100%;height:var(--track-h);border-radius:var(--radius-full);background:linear-gradient(var(--accent),var(--accent)) 0 0 / var(--fill) 100% no-repeat,var(--track-bg);outline:none;transition:background-size var(--transition-fast)}.range:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-d);height:var(--thumb-d);border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px #00000040;cursor:pointer;margin-top:calc((var(--track-h) - var(--thumb-d)) / 2);transition:transform .06s ease,box-shadow var(--transition-fast)}.range:hover::-webkit-slider-thumb{transform:scale(1.02)}.range:active::-webkit-slider-thumb{transform:scale(1.06)}.range-bubble{position:absolute;top:0;left:0;transform:translate(calc(var(--pos) - 50%));background:#111827;color:#fff;border:1px solid rgba(255,255,255,.1);padding:4px 8px;font-size:var(--text-xs);line-height:1;border-radius:6px;box-shadow:0 8px 16px #00000059;pointer-events:none;white-space:nowrap}.range-bubble:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:6px solid transparent;border-top-color:#111827}select,.custom-select{appearance:none;background:#2a3430f5;border:1.5px solid rgba(62,241,91,.6);border-radius:var(--radius-sm);color:#eaffeb;font-size:var(--text-sm);font-family:var(--font-main);padding:9px 34px 9px 11px;margin-bottom:12px;outline:none;box-shadow:0 1.5px 6px #3ef15b0f;transition:border-color var(--transition-base),box-shadow var(--transition-fast);position:relative;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg fill='lime' height='18' viewBox='0 0 20 20' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 7l3 3 3-3' stroke='lime' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}select:focus,.custom-select:focus{border-color:var(--color-primary);box-shadow:0 0 8px #3ef15bab;background-color:#3c5042}option{color:#222;background:#dbffe4}.tab-content{display:none;padding:38px 40px 36px;background:linear-gradient(108deg,#2a2c30c7 70%,#2ce68a12);border-radius:var(--radius-md);box-shadow:0 3px 18px #3ef15b21,inset 0 1.5px #3ef15b08;animation:fadeIn .5s cubic-bezier(.55,.07,.35,1.12);overflow-x:hidden;overflow-y:auto;width:100%;max-width:min(1380px,100%);min-width:0;margin:0 auto 44px;opacity:0;transition:box-shadow var(--transition-base),background var(--transition-base),padding var(--transition-base),opacity var(--transition-slow);min-height:0;flex:1 1 0%}.tab-content.active-content{display:block;opacity:1;pointer-events:all;position:relative;left:0;z-index:var(--z-base);animation:fadeTab .28s cubic-bezier(.51,.1,.37,1.13)}.tab-content h2,.tab-heading{color:var(--color-primary);font-size:var(--text-3xl);font-weight:900;letter-spacing:.01em;text-align:center;margin:28px 0 22px;line-height:1.12;text-shadow:0 2px 16px rgba(68,230,138,.2),0 1.5px 9px rgba(114,137,218,.13);user-select:none;font-family:var(--font-main);transition:color var(--transition-fast),text-shadow var(--transition-base),font-size var(--transition-fast)}.tab-content h2:hover,.tab-heading:hover{color:var(--color-primary-light);text-shadow:0 6px 24px rgba(62,241,91,.33),0 2px 8px rgba(114,137,218,.17);cursor:pointer}.modal{display:none;position:fixed;inset:0;z-index:var(--z-modal);overflow-y:auto;padding:0;background:#181d26d4;backdrop-filter:blur(2.5px);animation:fadeInOverlay .38s cubic-bezier(.45,.16,.43,.93);-webkit-overflow-scrolling:touch}.modal-content{background:#1a1c21f2;backdrop-filter:blur(16px) saturate(170%);margin:auto;padding:32px 24px 26px;border-radius:var(--radius-lg);border:1.4px solid rgba(42,57,60,.47);max-width:70vw;max-height:92vh;width:99%;color:#f6fff7;position:relative;top:50%;transform:translateY(-50%) scale(.98);animation:zoomInModal .38s cubic-bezier(.41,.15,.29,.91);overflow-y:auto;display:flex;flex-direction:column;gap:21px;touch-action:manipulation}.modal-content h3,.modal-content .modal-title{font-size:1.34rem;font-weight:900;text-align:center;color:var(--color-primary);text-shadow:0 2px 12px rgba(68,230,138,.15);user-select:none;margin:0 0 8px;letter-spacing:.01em}.modal-content .modal-close,.modal-content .close{color:var(--color-primary);position:absolute;right:15px;top:16px;font-size:1.5rem;font-weight:700;background:none;border:none;cursor:pointer;padding:3px 10px;border-radius:50%;transition:color var(--transition-fast),background var(--transition-fast);z-index:10}.modal-content .modal-close:hover,.modal-content .close:hover{color:#ee5b5b;background:#212c}#standaloneModal{position:fixed;inset:0;background:#0006;display:none;align-items:center;justify-content:center;z-index:2000}.standalone-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:#0000009e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.standalone-modal.show{display:flex}.standalone-modal .standalone-modal-content{width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:var(--text-primary);background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.standalone-modal .modal-body{min-height:0}.standalone-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}#standaloneModal.show{display:flex}#standaloneModal .standalone-modal-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:90%;max-width:480px;padding:24px;position:relative;overflow:hidden;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:20px;animation:fadeInUp .24s ease-out}#standaloneModal .modal-body{max-height:60vh;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;padding:0 4px}#standaloneModal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.1)}.toast-portal{position:fixed;top:var(--toast-offset);right:var(--toast-offset);padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);display:grid;grid-auto-flow:row;gap:var(--toast-gap);pointer-events:none;z-index:var(--z-toast)}.toast-inner{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px 16px;font:500 15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:14px;font-weight:700;user-select:none}.toast-message{white-space:pre-wrap;word-break:break-word}.toast-success{border-color:#22c55e54;box-shadow:0 16px 38px #22c55e21,inset 0 1px #ffffff0f}.toast-error{border-color:#ef444454;box-shadow:0 16px 38px #ef444421,inset 0 1px #ffffff0f}.toast-warn{border-color:#f59e0b54;box-shadow:0 16px 38px #f59e0b21,inset 0 1px #ffffff0f}.toast-info{border-color:#3b82f654;box-shadow:0 16px 38px #3b82f621,inset 0 1px #ffffff0f}.toast-success .toast-icon{background:var(--color-success)}.toast-error .toast-icon{background:var(--color-error)}.toast-warn .toast-icon{background:var(--color-warning);color:#101215}.toast-info .toast-icon{background:var(--color-info)}.toast:hover{box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff14;transform:translateY(-2px)}.chip-container{display:flex;flex-wrap:wrap;gap:10px;padding:14px;min-height:52px;background:linear-gradient(135deg,#1e232db3,#191e28cc);border:1px dashed rgba(62,241,91,.25);border-radius:var(--radius-md);transition:all var(--transition-base)}.chip-container:empty:before{content:"No items selected";color:var(--text-muted);font-size:var(--text-sm);font-style:italic;opacity:.7}.chip-container:hover{border-color:#3ef15b66;background:linear-gradient(135deg,#232a34bf,#1c232dd9)}.chip-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3ef15b26}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;background:linear-gradient(135deg,#3ef15b2e,#44e68a1f);border:1px solid rgba(62,241,91,.35);border-radius:20px;font-size:var(--text-sm);font-weight:500;color:var(--color-primary-light);transition:all var(--transition-fast);animation:chipIn .2s ease-out;max-width:200px}@keyframes chipIn{0%{opacity:0;transform:scale(.85) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.chip:hover{background:linear-gradient(135deg,#3ef15b40,#44e68a2e);border-color:var(--color-primary);box-shadow:0 2px 12px #3ef15b33;transform:translateY(-1px)}.chip span,.chip .chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.chip-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;background:#ff646426;border:1px solid rgba(255,100,100,.3);border-radius:50%;color:#ff8a8a;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.chip-remove:hover{background:#ef4444e6;border-color:#ef4444;color:#fff;transform:scale(1.15) rotate(90deg);box-shadow:0 2px 8px #ef444466}.chip-remove:active{transform:scale(1.05) rotate(90deg)}.chip.role-chip{background:linear-gradient(135deg,#7289da33,#8ab4f81f);border-color:#7289da66;color:var(--color-accent-light)}.chip.role-chip:hover{background:linear-gradient(135deg,#7289da4d,#8ab4f833);border-color:var(--color-accent)}.chip.chip-success{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e66;color:#4ade80}.chip.chip-error{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef444466;color:#f87171}.color-picker-group{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1e232d99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:all var(--transition-fast)}.color-picker-group:hover{border-color:#3ef15b40;background:#232a34b3}.color-picker-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3ef15b26}.color-swatch{appearance:none;-webkit-appearance:none;width:44px;height:36px;padding:0;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);cursor:pointer;background:transparent;overflow:hidden;transition:all var(--transition-fast);flex-shrink:0}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:none;border-radius:4px}.color-swatch:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 2px 12px #3ef15b40}.color-swatch:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3ef15b33}.color-hex-input{width:90px;padding:8px 10px;font-family:Fira Code,Monaco,monospace;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;background:#141923cc;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast)}.color-hex-input:focus{border-color:var(--color-primary);background:#19202ae6;box-shadow:0 0 0 2px #3ef15b26}.color-hex-input::placeholder{color:var(--text-muted);opacity:.6}.color-preview-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #ffffff1a;flex-shrink:0}.color-rgba-input{flex:1;min-width:140px;padding:8px 12px;font-family:Fira Code,Monaco,monospace;font-size:.8em;background:#141923cc;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast)}.color-rgba-input:focus{border-color:var(--color-primary);background:#19202ae6}.inline-role-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-role-picker select{flex:1;min-width:180px;max-width:280px}.inline-role-picker .secondary-button,.inline-role-picker .ghost-button{padding:10px 16px;font-size:var(--text-sm);white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;align-items:start}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;align-items:start}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.form-group{position:relative;min-width:0}form>.form-group:not(.checkbox-group),.module-body>.form-group:not(.checkbox-group),.grid-2>.form-group:not(.checkbox-group),.grid-3>.form-group:not(.checkbox-group),.grid-4>.form-group:not(.checkbox-group){display:flex;flex-direction:column;gap:7px}.form-group>label:first-child{display:block;margin-bottom:2px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);line-height:1.35}.form-group.has-icon{position:relative}.form-group.has-icon input{padding-left:42px}.form-group.has-icon .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1.1em;color:var(--text-muted);pointer-events:none}.form-group.is-valid input,.form-group.is-valid select{border-color:var(--color-success);box-shadow:0 0 0 2px #22c55e26}.form-group.is-invalid input,.form-group.is-invalid select{border-color:var(--color-error);box-shadow:0 0 0 2px #ef444426}.form-group .error-message{display:block;margin-top:6px;font-size:.8em;color:var(--color-error)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.button-row:first-child{margin-top:0;padding-top:0;border-top:none}.button-row .primary-button{min-width:140px}.button-row .ghost-button{margin-left:auto}code{padding:3px 8px;background:#3ef15b1f;border:1px solid rgba(62,241,91,.2);border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.85em;color:var(--color-primary-light)}pre{padding:16px;background:#141923e6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:none;border:none}.loading-screen{position:fixed;inset:0;z-index:var(--z-max);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(135deg,var(--bg-base) 0%,#151a28 100%)}.loading-spinner{width:56px;height:56px;border:4px solid rgba(62,241,91,.15);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite}.loading-text{font-size:var(--text-lg);font-weight:600;color:var(--color-primary);letter-spacing:.5px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.login-wrapper{position:fixed;inset:0;z-index:var(--z-max);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1220f7,#141e2df2);backdrop-filter:blur(12px)}.login-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 42px;background:linear-gradient(180deg,#1e2332f2,#191e2afa);border:2px solid rgba(62,241,91,.2);border-radius:var(--radius-xl);animation:floatIn .6s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{font-size:64px;line-height:1;filter:drop-shadow(0 4px 20px rgba(62,241,91,.3));animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-header{font-size:var(--text-3xl);font-weight:900;color:var(--color-primary);text-align:center;margin:0;text-shadow:0 2px 20px rgba(62,241,91,.3)}.login-subtitle{font-size:var(--text-base);color:var(--text-muted);margin:-12px 0 8px;text-align:center}.tab-description{text-align:center;color:var(--text-muted);font-size:var(--text-base);max-width:700px;margin:-8px auto 28px;line-height:1.6;padding:0 16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:var(--text-muted);background:linear-gradient(135deg,#1e232d80,#191e2899);border:2px dashed rgba(62,241,91,.15);border-radius:var(--radius-lg);grid-column:1 / -1}.empty-state-icon{font-size:48px;opacity:.6}.empty-state h3{color:var(--text-secondary);font-size:var(--text-xl);margin:0}.empty-state p{margin:0;font-size:var(--text-sm)}.info-box{padding:16px 18px;background:linear-gradient(135deg,#7289da1a,#7289da0d);border:1px solid rgba(114,137,218,.25);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:16px}.info-box p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.info-box p strong{color:var(--color-accent-light)}.tab-crosslink{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 var(--space-lg);padding:12px 16px;background:linear-gradient(135deg,#3ef15b14,#3ef15b08);border:1px solid rgba(62,241,91,.22);border-left:3px solid var(--color-primary, #3ef15b);border-radius:0 var(--radius-md) var(--radius-md) 0}.tab-crosslink>span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tab-crosslink code{padding:2px 7px;border-radius:var(--radius-sm);background:#3ef15b26;color:var(--color-primary-light, #74e58c);font-family:var(--font-mono);font-size:.92em}.tab-crosslink .secondary-button{flex:0 0 auto;white-space:nowrap}.placeholder-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.placeholder-tags code{padding:4px 10px;background:#3ef15b26;border:1px solid rgba(62,241,91,.25);border-radius:4px;font-size:.8em;color:var(--color-primary-light);font-family:var(--font-mono)}.form-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(62,241,91,.2) 50%,transparent 100%);margin:24px 0}.input-with-suffix{display:flex;align-items:stretch;gap:0;min-width:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-input);border:1.6px solid var(--border-default);transition:all var(--transition-fast)}.input-with-suffix:focus-within{border-color:var(--color-primary);box-shadow:0 0 10px #3ef15b59}.input-with-suffix input{flex:1;min-width:0;border:none;border-radius:0;background:transparent;margin:0}.input-with-suffix input:focus{box-shadow:none}.input-suffix{display:flex;align-items:center;padding:0 14px;background:#3ef15b14;border-left:1px solid rgba(62,241,91,.15);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.image-preview-container{padding:12px;background:#14192399;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.image-preview{max-width:200px;max-height:120px;border-radius:var(--radius-sm);box-shadow:0 4px 20px #0000004d}.upload-preview-box{display:none;flex-direction:row;align-items:center;gap:14px;padding:14px;margin-top:12px;background:linear-gradient(135deg,#232d3799,#1e2630b3);border:1px solid rgba(62,241,91,.15);border-radius:var(--radius-md)}.upload-preview-box.visible{display:flex}.upload-preview-img{max-width:110px;max-height:70px;border-radius:var(--radius-sm);box-shadow:0 2px 12px #0000004d;border:2px solid rgba(255,255,255,.1)}.file-input{padding:14px!important;background:linear-gradient(90deg,#3ef15b14,#7289da0f)!important;border:2px dashed rgba(62,241,91,.25)!important;border-radius:var(--radius-md)!important;cursor:pointer}.file-input:hover{border-color:var(--color-primary)!important;background:linear-gradient(90deg,#3ef15b1f,#7289da14)!important}.welcome-preview-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;aspect-ratio:2/1;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:0 6px 28px #0006;background:var(--bg-base, #0c0e13);border:1px solid var(--border-default, rgba(255, 255, 255, .08));transition:all var(--transition-base)}.welcome-preview-container:hover{border-color:#ffffff29;box-shadow:0 10px 40px #00000080}.welcome-preview-img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .15s ease}.welcome-preview-img.is-loading{opacity:.55}.preview-actions{display:flex;justify-content:center;margin-top:16px}.preset-controls{display:flex;flex-direction:column;gap:16px}.preset-controls .form-group{margin-bottom:0}.presets-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:200px;overflow-y:auto}.action-buttons{display:flex;flex-direction:column;gap:12px}.action-buttons button.large{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);width:100%}.action-buttons .btn-icon{font-size:1.2em}.feedback-message{padding:12px 16px;margin-top:12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;animation:fadeIn .3s ease-out}.feedback-message:empty{display:none}.feedback-message.success,.success-message{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.feedback-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.success-message{display:none;padding:12px 16px;margin-top:12px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.success-message.visible{display:block}.mono-input{font-family:var(--font-mono)!important;font-size:.85em!important;letter-spacing:0}.checkbox-group.highlight{background:linear-gradient(135deg,#3ef15b1f,#44e68a14);border:1px solid rgba(62,241,91,.25);padding:18px 20px}.checkbox-group.highlight:hover{background:linear-gradient(135deg,#3ef15b2e,#44e68a1f);border-color:#3ef15b66}.checkbox-group.highlight label{font-weight:600;color:var(--color-primary-light)}.checkbox-group.compact{padding:10px 14px}.checkbox-group.compact label{font-size:var(--text-sm)}.form-group.collapsible{display:none;padding:14px;background:#7289da14;border:1px solid rgba(114,137,218,.2);border-radius:var(--radius-md);margin-top:12px;animation:slideDown .2s ease-out}.form-group.collapsible.visible{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ghost-button.danger{color:#f87171;border-color:#ef444440}.ghost-button.danger:hover{background:#ef444426;border-color:#ef444480;color:#fca5a5}.modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.modal-header h3{margin:0;font-size:var(--text-xl);color:var(--color-primary)}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-muted);font-size:1.5em;cursor:pointer;transition:all var(--transition-fast);padding:0;margin:0}.modal-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:rotate(90deg)}.sidebar-button.restart-btn{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#1d2b24}.sidebar-button.restart-btn:hover{background:linear-gradient(90deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:0 4px 16px #3ef15b4d}.sidebar-button.logout-btn{background:linear-gradient(90deg,#3d4450,#4a5568);color:#fff}.sidebar-button.logout-btn:hover{background:linear-gradient(90deg,#ef5454,#dc2626);box-shadow:0 4px 16px #ef44444d}.toast{display:block;opacity:0;pointer-events:none}.toast.show{opacity:1;pointer-events:auto}#logs .module-card,#commandonly .module-card{max-width:500px}#tempvoice .module-card{border-bottom:3px solid transparent;transition:all var(--transition-base)}#tempvoice .module-card:hover{border-bottom-color:var(--color-primary)}#reactionrole .action-card .module-card-header{opacity:1!important}#reactionrole .action-card .module-card-header h3{visibility:visible!important}#login-wrapper{position:fixed;z-index:var(--z-max);inset:0;background:linear-gradient(135deg,#090c11f0,#1c212be6),#1e2027ed;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(10px) saturate(1.2);animation:loginFadeIn .8s cubic-bezier(.52,.06,.36,1.01)}#login-container{background:#12161ef0;border:1px solid rgba(62,241,91,.25);border-radius:8px;padding:28px;display:flex;flex-direction:column;align-items:stretch;gap:18px;min-width:320px;width:96vw;max-width:480px;animation:loginFadeIn .7s cubic-bezier(.52,.06,.36,1.01);position:relative;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff0a;transition:box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-fast)}.login-brand-lockup{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.login-logo{display:block;width:auto;height:auto;border:0;background:transparent;box-shadow:none;font-size:54px;line-height:1;filter:drop-shadow(0 10px 22px rgba(62,241,91,.16))}.login-brand-copy{min-width:0;text-align:center}#login-header{color:var(--color-primary);margin:0;font-size:38px;letter-spacing:0;text-align:center;font-weight:900;user-select:none;transition:font-size var(--transition-base);line-height:1}.login-subtitle{margin:8px 0 0;color:var(--text-secondary);font-size:14px;text-align:center}.discord-login-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:13px 16px;border-radius:8px;border:1px solid rgba(114,137,218,.58);background:#5865f2;color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 14px 34px #5865f238,inset 0 1px #ffffff26;transition:background var(--transition-base),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden;outline:none}.discord-login-button .discord-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);flex-shrink:0}.discord-login-button .discord-logo img{display:block;width:24px;height:24px;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.18));opacity:.96}.discord-login-button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 45%,transparent 70%);opacity:0;transform:translate(-45%);transition:opacity var(--transition-fast),transform var(--transition-base);pointer-events:none}.discord-login-button:hover,.discord-login-button:focus-visible{background:#4752c4;border-color:#a1acffc2;box-shadow:0 16px 38px #5865f24d,0 0 0 1px #3ef15b1f;transform:translateY(-1px)}.discord-login-button:hover:after,.discord-login-button:focus-visible:after{opacity:1;transform:translate(35%)}.discord-login-button:active{transform:translateY(0)}.login-secret-trigger{align-self:center;border:0;background:transparent;color:#b0bec5b8;cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px}.login-secret-trigger[hidden]{display:none}.login-secret-trigger:hover,.login-secret-trigger:focus-visible{color:var(--color-primary);outline:none}.admin-login-form{background:linear-gradient(120deg,#2a3039f7 60%,#33483e24);border-radius:8px;box-shadow:0 4px 19px #3ef15b14,inset 0 1.5px #3ef15b12;padding:24px 18px 18px;min-width:0;width:100%;max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md);border:1.2px solid rgba(62,241,91,.15);align-items:stretch}.admin-login-form h2{color:#bfffd6;font-size:var(--text-lg);font-weight:800;letter-spacing:.01em;margin:0 0 8px;text-align:center;text-shadow:0 2px 9px rgba(62,241,91,.1)}#admin-cancel{background:linear-gradient(90deg,#272d28,#424c41);color:#a2f7b7;margin-top:6px}#admin-cancel:hover,#admin-cancel:focus{background:linear-gradient(90deg,#353a37,#4af15b);color:#fff}.guild-wrapper{position:fixed;z-index:var(--z-max);inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1217f0;backdrop-filter:blur(10px) saturate(1.1)}.guild-select-shell{width:min(960px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;color:var(--text-primary, #eceef4);background:var(--bg-elevated, #1e2029);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:8px;box-shadow:0 22px 70px #00000080;backdrop-filter:blur(20px);animation:guildShellFade .32s cubic-bezier(.34,1.56,.64,1)}@keyframes guildShellFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guild-user-chip{display:flex;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(90deg,var(--color-primary-subtle, rgba(62, 241, 91, .08)),transparent 80%);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.guild-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#0000004d;border:2px solid rgba(62,241,91,.3);flex-shrink:0}.guild-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.guild-user-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #6b7394)}.guild-user-name{font-size:15px;font-weight:600;color:var(--text-primary, #eceef4);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-user-tag{font-size:12px;color:var(--text-secondary, #b0bec5);font-family:var(--font-mono, monospace);line-height:1.2}.guild-user-logout{background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .08));color:var(--text-secondary, #b0bec5);padding:8px 12px;border-radius:var(--radius-md, 12px);cursor:pointer;font-size:14px;transition:all .15s ease;flex-shrink:0}.guild-user-logout:hover{border-color:#ed424573;color:#ed4245;background:#ed424514}.guild-select-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 24px 20px}.guild-select-eyebrow{margin:0 0 6px;color:var(--color-primary, #3ef15b);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.guild-select-header h1{margin:0;color:var(--text-primary, #fff);font-size:1.7rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.guild-select-copy{max-width:640px;margin:8px 0 0;color:var(--text-secondary, #b0bec5);line-height:1.55;font-size:13.5px}.guild-select-copy strong{color:var(--text-primary, #fff);font-weight:600}.guild-refresh-button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;color:var(--text-secondary, #b0bec5);background:var(--bg-input, rgba(22, 24, 32, .95));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 12px);font-weight:600;cursor:pointer;font-size:13px;transition:all .15s ease;flex-shrink:0}.guild-refresh-button:hover{border-color:var(--color-primary, #3ef15b);color:var(--color-primary, #3ef15b)}.guild-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:8px 24px 24px}.guild-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;padding:36px 12px;color:var(--text-muted, #6b7394);font-size:13px}.guild-loading-spinner{width:20px;height:20px;border:2px solid rgba(62,241,91,.2);border-top-color:var(--color-primary, #3ef15b);border-radius:50%;animation:guild-spin .7s linear infinite}@keyframes guild-spin{to{transform:rotate(360deg)}}.guild-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 14px;padding:16px;background:#ffffff05;border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 12px);transition:all .18s ease;position:relative;overflow:hidden}.guild-card:hover{border-color:#3ef15b59;background:#ffffff0a;transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.guild-card-needs-install{border-style:dashed;border-color:#ffffff1a;opacity:.85}.guild-card-needs-install:hover{border-color:#5865f266;opacity:1}.guild-card-icon-wrapper{grid-row:1 / -1;align-self:start}.guild-card-icon,.guild-card-fallback{width:56px;height:56px;border-radius:var(--radius-md, 12px);object-fit:cover;background:#0000004d;border:1px solid rgba(255,255,255,.06)}.guild-card-fallback{display:grid;place-items:center;color:var(--color-primary, #3ef15b);font-weight:800;font-size:1.4rem;background:linear-gradient(135deg,#3ef15b26,#3ef15b0a)}.guild-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.guild-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.guild-card-title{margin:0;color:var(--text-primary, #fff);font-size:.98rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.guild-card-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:12px;flex-shrink:0}.guild-card-badge-admin{background:#3ef15b24;color:#3ef15b;border:1px solid rgba(62,241,91,.28)}.guild-card-badge-role{background:#5865f224;color:#5865f2;border:1px solid rgba(88,101,242,.28)}.guild-card-meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11.5px;color:var(--text-muted, #6b7394)}.guild-card-status{display:inline-flex;align-items:center;gap:4px;font-weight:600}.guild-card-status-online{color:#57f287}.guild-card-status-offline{color:var(--text-muted, #6b7394)}.guild-card-stat{display:inline-flex;align-items:center;gap:4px}.guild-card-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.guild-card-action{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-radius:var(--radius-md, 10px);font-weight:700;font-size:12.5px;cursor:pointer;transition:all .15s ease;text-decoration:none}.guild-card-action.primary{color:#06140a;background:linear-gradient(135deg,var(--color-primary, #3ef15b),var(--color-primary-dark, #25c45c));box-shadow:0 2px 10px #3ef15b33}.guild-card-action.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3ef15b59}.guild-card-action.secondary{color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);box-shadow:0 2px 10px #5865f233}.guild-card-action.secondary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #5865f259}.guild-card-action[disabled]{cursor:not-allowed;opacity:.5;transform:none!important}.guild-empty{margin:0 24px 24px;padding:36px 24px;text-align:center;color:var(--text-secondary, #b0bec5);background:#0003;border:1px dashed var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 12px);line-height:1.6}.guild-empty strong{color:var(--text-primary, #fff);font-size:15px;display:inline-block;margin-bottom:6px}.guild-empty-icon{font-size:36px;display:block;margin-bottom:8px;opacity:.7}@media(max-width:680px){#login-container{padding:22px}.login-logo{font-size:46px}#login-header{font-size:32px}.guild-wrapper{align-items:stretch;padding:8px}.guild-select-shell{max-height:none}.guild-user-chip,.guild-select-header{padding:16px}.guild-select-header{flex-direction:column;gap:12px}.guild-list{grid-template-columns:1fr;padding:0 16px 16px}.guild-card{grid-template-columns:48px minmax(0,1fr)}.guild-card-icon,.guild-card-fallback{width:48px;height:48px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-busy{opacity:.7;pointer-events:none}.hidden{display:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.flex-1{flex:1}@keyframes fadeTab{0%{opacity:0;transform:translateY(22px) scale(.99)}80%{opacity:.85}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98) translateY(34px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomInModal{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes loginFadeIn{0%{opacity:0;transform:scale(.91) translateY(48px)}60%{opacity:.88}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardShine{0%{left:-65px;opacity:.1}28%{left:25%;opacity:.18}55%{left:75%;opacity:.07}to{left:115%;opacity:0}}@keyframes slideGloss{0%{left:-70%;opacity:.09}18%{left:10%;opacity:.26}35%{left:25%;opacity:.2}60%{left:120%;opacity:.06}to{left:120%;opacity:0}}@keyframes neonFocus{0%{box-shadow:0 0 0 0 var(--color-primary),0 0 0 transparent}60%{box-shadow:0 0 0 5px #3ef15b87,0 0 12px #3ef15b54}to{box-shadow:0 0 0 2.5px var(--color-primary),0 0 12px #3ef15b78}}@keyframes userMenuIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.toast,.toast.show{transition:none;transform:none}.range{transition:none}.module-card:before{animation:none}.discord-login-button:after{animation:none}}@media(prefers-contrast:more){:root{--border-default: var(--color-primary);--border-subtle: rgba(255, 255, 255, .3)}.module-card,.modal-content,.sidebar{border-width:2px}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-primary);outline-offset:2px}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-primary);color:var(--bg-base);padding:var(--space-sm) var(--space-md);z-index:var(--z-max);font-weight:700;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}@media(min-width:1600px){.tab-content{max-width:1480px;padding:60px 70px;border-radius:22px}.module-grid{max-width:1520px}}@media(min-width:901px){.sidebar{width:var(--sidebar-width-desktop);min-width:var(--sidebar-width-min);max-width:var(--sidebar-width-max)}.sidebar-item span:not(.sidebar-icon){display:inline}.sidebar-title,.sidebar-footer{display:flex}.sidebar-toggle{display:none}.main-content{margin-left:var(--sidebar-width-desktop);width:calc(100% - var(--sidebar-width-desktop));max-width:none;min-width:0;transition:margin-left var(--transition-base),width var(--transition-base);padding:0;display:flex;justify-content:center;align-items:flex-start}.module-grid{margin-right:auto;width:100%;max-width:1380px;min-width:320px;padding-left:0;padding-right:0}.module-card{max-width:100%;min-width:320px;width:100%;margin-left:auto;margin-right:auto}}@media(min-width:1201px)and (max-width:1599px){.tab-content{max-width:1380px;padding:clamp(38px,3vw,48px);border-radius:var(--radius-lg)}}@media(max-width:1200px){.tab-content{max-width:98vw;padding:28px 5vw;border-radius:14px}}@media(max-width:1100px){.module-grid{width:100%;max-width:100%;gap:22px}}@media(max-width:900px){.sidebar-toggle{display:flex}.sidebar{width:42px;min-width:38px;max-width:48px;border-radius:0 8px 8px 0;padding:0;box-shadow:2px 0 9px #44e68a08;left:0;z-index:calc(var(--z-sidebar) + 2);overflow-x:visible;height:100vh;transform:translate(-110%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 30px #3ef15b1a;z-index:999}.sidebar-backdrop{display:block}.sidebar-title{display:none}.sidebar-items{gap:0;margin-top:6px;flex:1 1 auto}.sidebar-item{padding:10px 0;margin:4px 0;justify-content:center;min-width:32px;width:100%;border-radius:var(--radius-sm)}.sidebar-item span:not(.sidebar-icon){display:none}.sidebar-icon{font-size:1.32em;margin:0}.sidebar-footer{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:6px 0 10px;margin:0;border-top:1.1px solid rgba(68,230,138,.08);background:none;position:sticky;bottom:0;min-width:100%;z-index:5}.sidebar-button{width:36px;min-width:30px;height:36px;min-height:30px;font-size:1.28em;padding:0;border-radius:50%;justify-content:center;align-items:center;background:linear-gradient(90deg,var(--color-primary) 65%,var(--color-accent) 100%);color:#fff;margin:0 auto;box-shadow:0 2px 7px #44e68a1a;display:flex}.sidebar-button .footer-icon{font-size:1.1em;margin:0}.sidebar-button span:not(.footer-icon){display:none}.sidebar-user{margin:10px;padding:10px}.sidebar-user-avatar{width:36px;height:36px}.sidebar-user-more{width:32px;height:32px}.sidebar-user-name{font-size:13.5px}.sidebar-user-tag{font-size:11.5px}.main-content{margin-left:0;width:100%;max-width:100%;padding:22px clamp(12px,4vw,28px)}.tab-content{max-width:100%;width:100%;margin:0 auto 18vw;padding:17vw 3vw 15vw;border-radius:11px;box-shadow:0 2px 10px #3ef15b1c}.tab-content h2,.tab-heading{font-size:1.35rem;margin-top:13px;margin-bottom:11px}#commands .commands-list,.command-card-form{max-width:99vw;padding-left:1vw;padding-right:1vw}#commands .command-card{flex-direction:column;align-items:stretch;gap:13px;padding:13px 3vw;border-radius:13px;max-width:98vw}.command-toggle{align-items:flex-start;margin-top:var(--space-sm);min-width:0;max-width:100%}#commands .command-name{font-size:1.12rem;-webkit-line-clamp:2}#commands .command-desc{font-size:var(--text-base);-webkit-line-clamp:3}select,.custom-select{font-size:.96rem;padding:8px 24px 8px 10px;min-width:44px;max-width:98vw}.modal-content{max-width:97vw;min-width:0;padding:16vw 4vw 7vw;font-size:1em}.modal-content .modal-close{right:6vw;top:3vw;font-size:2rem}}@media(max-width:800px){.module-grid{grid-template-columns:1fr;padding:0 6px;gap:20px;width:100%;max-width:100%}.module-card{max-width:98vw}.tab-content h2,.tab-heading{font-size:1.35rem}}@media(max-width:650px){.module-card,.module-card-header,.module-body{border-radius:var(--radius-md);padding-left:4vw;padding-right:4vw}.module-card-header,.module-body{padding-top:10px;padding-bottom:10px}.module-grid{width:100%;max-width:100%;min-width:0;gap:16px;padding:0 2vw}.main-content{padding:18px 4vw}#login-container{min-width:88vw;padding:21px 8vw}}@media(max-width:600px){.sidebar{width:36px;min-width:28px;max-width:41px;border-radius:0 4px 4px 0}.sidebar-footer{gap:2px;padding:2px 1px}.sidebar-button{width:23px;min-width:19px;height:23px;min-height:19px;font-size:1em}.tab-content{max-width:100%;width:100%;min-width:0;margin:0 0 16vw;padding:11vw 1vw 12vw;border-radius:var(--radius-sm);box-shadow:0 1.5px 9px #3ef15b1f}.main-content,.module-grid,.module-card{width:100%;max-width:100%;min-width:0;margin:0 auto;padding:0}#login-container,.admin-login-form{max-width:99vw;min-width:unset;padding:5vw 1vw}#login-header{font-size:1.05rem}.admin-login-form input[type=text],.admin-login-form input[type=password]{font-size:.97rem;padding:11px 7px}.admin-login-form .primary-button,#admin-cancel{font-size:.96rem;padding:11px 0}select,.custom-select{font-size:.91rem;padding:7px 15px 7px 8px;min-width:38px;max-width:95vw}.toast{width:min(96vw,520px)}}@media(max-width:520px){.tab-content h2,.tab-heading{font-size:1.07rem;margin-top:var(--space-sm);margin-bottom:7px}.modal-content{padding:5vw 2vw 4vw;max-width:99vw;font-size:.97rem}.modal-content .modal-title,.modal-content h3{font-size:var(--text-base)}}@media(max-width:500px){#commands .command-card{padding:7px 2vw;border-radius:var(--radius-sm);font-size:.98em;gap:7px}#commands .command-name,#commands .command-desc{max-width:96vw;font-size:.99rem;-webkit-line-clamp:3}#login-header{font-size:1.25rem}}@media(max-width:480px){.module-grid{gap:14px;padding:0 1vw}.module-card,.module-card-header,.module-body{border-radius:7px;padding-left:3vw;padding-right:3vw}.main-content{margin-left:0;padding:12px 2vw}.sidebar{width:98vw;min-width:unset;max-width:unset}}@media(max-width:450px){.discord-login-button{padding:13px 5vw 13px 4vw;font-size:var(--text-base)}.discord-login-button .discord-logo{width:28px;height:28px;padding:4px}.discord-login-button .discord-logo img{width:20px;height:20px}}@media(max-width:400px){.tab-content{padding:7vw 1vw 10vw;border-radius:6px}}#commands .commands-list,.command-card-form{display:flex;flex-direction:column;gap:26px;margin-top:var(--space-md);width:100%;max-width:920px;margin-left:auto;margin-right:auto;padding-bottom:36px;align-items:stretch}#commands .command-card{background:linear-gradient(96deg,#232a30,#20262e);border:1.8px solid rgba(68,230,138,.16);border-radius:var(--radius-lg);padding:20px 32px;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);box-shadow:0 7px 32px #44e68a14,0 2px 6px #3ef15b14;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),transform var(--transition-fast);cursor:pointer;min-width:0;width:100%;max-width:840px;margin:0 auto;outline:none;position:relative;backdrop-filter:blur(.5px);overflow:hidden}#commands .command-card:hover,#commands .command-card:focus-visible{border-color:var(--color-primary);background:linear-gradient(94deg,#29553a 8%,#232c38);box-shadow:0 14px 42px #44e68a2b,inset 0 2px 18px #3ef15b14;transform:translateY(-3.5px) scale(1.021);z-index:var(--z-base)}#commands .command-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:7px;overflow:hidden}#commands .command-name{font-size:var(--text-lg);font-weight:800;color:var(--color-primary);letter-spacing:.01em;word-break:break-word;white-space:pre-line;text-shadow:0 2px 12px rgba(68,230,138,.13);margin-bottom:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}#commands .command-desc{font-size:var(--text-base);color:var(--text-secondary);font-weight:500;opacity:.96;max-width:99%;white-space:pre-line;word-break:break-word;line-height:1.34;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#commands .command-desc-empty{color:#7e888a;font-style:italic;opacity:.75;font-size:.97em}.command-toggle{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;max-width:150px;flex:0 0 auto;gap:6px}.modal-content.command-modal{max-width:min(94vw,580px)}.command-modal .modal-title{font-size:1.22rem;font-weight:800;color:var(--color-primary);letter-spacing:.01em;margin-bottom:var(--space-md);text-align:center;text-shadow:0 1.5px 7px rgba(68,230,138,.2);font-family:var(--font-mono)}.command-modal .button-row{display:flex;gap:var(--space-sm);justify-content:flex-end}.command-modal .modal-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.command-modal .inline-add-row{display:flex;gap:var(--space-sm);align-items:stretch}.command-modal .inline-add-row select{flex:1;min-width:0}.command-modal .chip-container{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.warnings-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.warnings-list:empty:after{content:"Select a user to view warnings";color:var(--text-muted);font-size:var(--text-sm)}.warning-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:6px 8px;font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-xs)}.warning-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-row-delete{flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;padding:2px 6px;transition:background var(--transition-fast),border-color var(--transition-fast)}.warning-row-delete:hover{background:#ef444426;border-color:#ef44444d}#welcome input[type=file]{display:block;width:100%;font-size:var(--text-base);font-weight:500;color:var(--text-secondary);background:linear-gradient(90deg,#3ef15b17,#7289da14);border:2px dashed rgba(62,241,91,.27);border-radius:var(--radius-sm);padding:15px 14px;margin-top:2px;margin-bottom:5px;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);outline:none;cursor:pointer;box-shadow:0 1px 9px #3ef15b17}#welcome input[type=file]:focus,#welcome input[type=file]:hover{border-color:var(--color-primary);background:linear-gradient(90deg,#44e68a1c,#3ef15b17);box-shadow:0 0 0 2px #44e68a45,0 2px 8px #44e68a21}#welcome input[type=file]:disabled{opacity:.5;border-color:#3ef15b21;background:#232c23;cursor:not-allowed}#background-download-link{display:inline-block;font-size:1.13em;color:var(--color-primary);text-decoration:none;margin-left:6px;padding:3px 0 3px 2px;border-radius:6px;transition:background var(--transition-fast)}#background-download-link:hover{background:#44e68a21;text-decoration:underline}#background-preview{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 4px 18px #00000040}.chip-container{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.inline-role-picker{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.templates-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding:4px}.template-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#282d37b3,#232832cc);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);transition:all var(--transition-fast);animation:fadeInUp .2s ease-out}.template-item:hover{background:linear-gradient(135deg,#323a44cc,#2a323ed9);border-color:#3ef15b33;transform:translate(4px)}.template-item span{flex:1;font-size:var(--text-sm);color:var(--text-secondary);word-break:break-word;line-height:1.5}.template-item .template-remove,.template-item .ghost-button{padding:6px 12px;font-size:var(--text-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.template-item .template-remove:hover,.template-item .ghost-button:hover{background:#ef4444e6;border-color:#ef4444;color:#fff}#welcome .module-card{border-top:3px solid transparent;transition:all var(--transition-base)}#welcome .module-card:hover{border-top-color:var(--color-primary)}.color-section-title{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:20px 0 14px;background:linear-gradient(90deg,rgba(62,241,91,.1) 0%,transparent 100%);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.8px}.color-section-title:first-of-type{margin-top:0}#welcome .color-picker-group{display:flex;align-items:center;gap:10px;padding:8px;background:#14192399;border-radius:var(--radius-sm)}#welcome input[type=color].color-swatch{width:48px;height:36px;padding:0;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:all var(--transition-fast)}#welcome input[type=color].color-swatch:hover{border-color:var(--color-primary);transform:scale(1.05)}#welcome .color-hex-input{flex:1;min-width:0;padding:8px 10px;font-family:Fira Code,monospace;font-size:.85em;text-transform:uppercase;background:#0f141ecc;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm)}#welcome .color-rgba-input{font-family:Fira Code,monospace;font-size:.8em;padding:10px 12px;background:#0f141ecc}#welcome-card-preview{background:linear-gradient(135deg,#1e1e2f,#252538)!important;border:2px solid rgba(62,241,91,.15);transition:all var(--transition-base)}#welcome-card-preview:hover{border-color:#3ef15b4d;box-shadow:0 8px 40px #0006}#background-preview-box{padding:12px;background:#191e2899;border:1px dashed rgba(62,241,91,.25);border-radius:var(--radius-md);margin-top:12px!important}#background-upload-preview{border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d}#welcome .range-group{padding:16px;background:#191e2880;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}#welcome small,#verify small{display:block;margin-top:6px;padding:6px 10px;background:#7289da14;border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.8em;color:var(--text-muted);line-height:1.5}.welcome-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-lg) auto 0;max-width:1380px;padding:14px clamp(8px,1.6vw,22px);background:var(--bg-base);border-top:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -10px 20px -14px #000000b3}.welcome-save-hint{flex:1;min-width:180px;color:var(--text-muted);font-size:var(--text-sm)}.welcome-save-bar .primary-button{min-width:220px}.welcome-toggle-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.welcome-toggle-divider:before,.welcome-toggle-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}:root{--discord-bg: #2f3136;--discord-secondary: #36393f;--discord-border: #202225;--discord-accent: #5865f2;--discord-accent-hover: #4752c4}.embed-card{background:var(--discord-bg);border:1px solid var(--discord-border);border-radius:var(--radius-sm);margin-bottom:var(--space-md);overflow:hidden;box-shadow:0 1px 2px #0003}.discord-message{display:flex;align-items:flex-start;background:var(--discord-secondary);border-bottom:1px solid var(--discord-border);padding:var(--space-sm) 12px}.discord-message .avatar{width:32px;height:32px;border-radius:50%;margin-right:var(--space-sm)}.msg-header{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.msg-header .author{font-weight:600}.msg-header .bot-tag{background:var(--discord-accent);border-radius:4px;padding:0 4px;font-size:10px;font-weight:600;color:#fff}.msg-header .timestamp{color:var(--text-muted);font-size:var(--text-xs)}.embed-editor{background:var(--discord-bg);display:flex;flex-direction:column;gap:12px;padding:12px}.embed-editor .form-group label{color:var(--text-primary);font-size:14px;margin-bottom:4px}.embed-editor .form-group input,.embed-editor .form-group textarea{background:var(--discord-secondary);border:1px solid var(--discord-border);border-radius:4px;color:var(--text-primary);font-size:14px;padding:6px 8px;transition:border-color var(--transition-base)}.embed-editor .form-group input:focus,.embed-editor .form-group textarea:focus{border-color:var(--discord-accent);outline:none}.fields-list>.field-block{border:1px solid var(--discord-border);border-radius:4px;display:grid;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm)}.secondary-button.add-field-btn,.secondary-button.add-link-btn{align-self:flex-start;background:var(--discord-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:4px;padding:4px 8px;transition:background var(--transition-base)}.secondary-button.add-field-btn:hover,.secondary-button.add-link-btn:hover{background:var(--discord-accent-hover)}.remove-embed-btn{align-self:flex-end;background:#f04747;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:4px 8px;transition:background var(--transition-base)}.remove-embed-btn:hover{background:#d03535}.embed-link-btn{background:var(--discord-accent);border-radius:4px;color:#fff;display:inline-block;font-size:13px;margin:4px 6px 0 0;padding:4px 8px;text-decoration:none;transition:background var(--transition-base)}.embed-link-btn:hover{background:var(--discord-accent-hover)}.error{border:1px solid var(--color-error)}#verify .module-card{border-left:3px solid transparent;transition:all var(--transition-base)}#verify .form-group{margin-bottom:18px}#verify .form-group:last-child{margin-bottom:0}#verify .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.3px}#verify .checkbox-group{margin-bottom:20px}#verify .grid-2 .form-group,#verify .grid-3 .form-group{margin-bottom:0}#verify .grid-2,#verify .grid-3{margin-bottom:18px}#verify-security-form .grid-2,#verify-security-form .grid-3,#verify-captcha-form .grid-3{padding:16px;background:#191e2880;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.04)}#verify-captcha-form .grid-3 .checkbox-group{margin-bottom:0;height:100%;display:flex;align-items:center}#capCustomEmojisRow{padding:14px;background:#7289da14;border:1px solid rgba(114,137,218,.2);border-radius:var(--radius-md);margin-top:12px}#capCustomEmojisRow small{display:block;margin-top:8px;color:var(--text-muted);font-size:.8em}.captcha-emoji-section{display:flex;flex-direction:column;gap:16px}.emoji-chips-header{display:flex;justify-content:space-between;align-items:center}.emoji-chips-header label{font-weight:600;color:#fff}.emoji-count{font-size:12px;color:#3ef15b;background:#3ef15b1a;padding:4px 10px;border-radius:12px}.emoji-count.warn{color:orange;background:#ffa5001a}.emoji-chips-container{display:flex;flex-wrap:wrap;gap:8px;min-height:50px;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px}.emoji-chips-container .empty-hint{color:#666;font-size:13px;font-style:italic;width:100%;text-align:center;padding:8px}.emoji-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#3ef15b1a;border:1px solid rgba(62,241,91,.3);border-radius:20px;font-size:18px;transition:all .15s ease}.emoji-chip:hover{background:#3ef15b33;border-color:#3ef15b80}.emoji-chip-icon{display:flex;align-items:center;justify-content:center}.emoji-chip-icon .emoji-img{width:22px;height:22px;object-fit:contain}.emoji-chip .chip-remove{width:18px;height:18px;padding:0;background:#f003;border:none;border-radius:50%;color:#ff6b6b;font-size:14px;line-height:1;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.emoji-chip .chip-remove:hover{background:#f006;color:#fff}.emoji-presets{display:flex;flex-direction:column;gap:8px}.emoji-presets label{font-size:13px;color:#aaa}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ccc;font-size:13px;cursor:pointer;transition:all .15s ease}.preset-btn:hover{background:#3ef15b1a;border-color:#3ef15b4d;color:#3ef15b}.preset-btn[data-preset=clear]{background:#ff00001a;border-color:#f003;color:#ff6b6b}.preset-btn[data-preset=clear]:hover{background:#f003;border-color:#f006}.emoji-add-row{display:flex;gap:8px}.emoji-add-row input{flex:1}.emoji-picker-section,.emoji-grid-section,.server-emoji-section{display:flex;flex-direction:column;gap:8px}.emoji-picker-section label,.emoji-grid-section label,.server-emoji-section label{font-size:13px;color:#aaa}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;max-height:180px;overflow-y:auto;padding:10px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px}.emoji-picker-grid.server-emojis{max-height:120px}.emoji-grid-btn{width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;font-size:22px;cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.emoji-grid-btn:hover{background:#3ef15b26;border-color:#3ef15b66;transform:scale(1.15)}.emoji-grid-btn.server-emoji img{width:24px;height:24px;object-fit:contain}.emoji-picker-grid::-webkit-scrollbar{width:6px}.emoji-picker-grid::-webkit-scrollbar-track{background:#0003;border-radius:3px}.emoji-picker-grid::-webkit-scrollbar-thumb{background:#3ef15b4d;border-radius:3px}.emoji-picker-grid::-webkit-scrollbar-thumb:hover{background:#3ef15b80}.form-group.collapsible{overflow:hidden;transition:all .2s ease}.preview-event-select{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#0003;border-radius:8px}.preview-event-select label{font-size:13px;color:#aaa;white-space:nowrap}.preview-event-select select{flex:1;max-width:300px}.event-type-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-type-badge.success{background:#3ef15b26;color:#3ef15b}.event-type-badge.failure{background:#ffa50026;color:orange}.event-type-badge.kick{background:#ff555526;color:#f55}.event-type-badge.ban{background:#8b000033;color:#f44}.event-type-badge.timeout{background:#ffa50026;color:orange}.event-type-badge.raid{background:#ff000026;color:red}.event-type-badge.lockdown{background:#8b000033;color:#8b0000}.event-detail{display:flex;align-items:center;gap:4px}.event-detail .detail-label{color:#666}.event-detail .detail-value{color:#aaa;font-family:Consolas,Monaco,monospace}.event-meta{display:flex;align-items:center;gap:16px;flex-shrink:0}.danger-button{background:#ff555526;border:1px solid rgba(255,85,85,.3);color:#f55;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.danger-button:hover{background:#ff555540;border-color:#ff555580}.success-button{background:#3ef15b26;border:1px solid rgba(62,241,91,.3);color:#3ef15b;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.success-button:hover{background:#3ef15b40;border-color:#3ef15b80}.button-row.compact{gap:8px}.ghost-button.danger{color:#f55;border-color:#f553}.ghost-button.danger:hover{background:#ff55551a;border-color:#ff55554d}.events-list::-webkit-scrollbar{width:6px}.events-list::-webkit-scrollbar-track{background:#0003}.events-list::-webkit-scrollbar-thumb{background:#3ef15b33;border-radius:3px}.events-list::-webkit-scrollbar-thumb:hover{background:#3ef15b66}.form-group.compact label{font-size:11px;margin-bottom:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#0003;border:1px solid rgba(62,241,91,.1);border-radius:8px;padding:12px;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:#3ef15b4d;background:#0000004d}.stat-value{font-size:1.8rem;font-weight:700;color:var(--accent, #3ef15b);line-height:1.2}.stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.status-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0003;border-radius:6px}.status-label{font-size:.85rem;color:#ffffffb3}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.status-badge.success{background:#3ef15b26;color:#3ef15b;border:1px solid rgba(62,241,91,.3)}.status-badge.danger{background:#ff555526;color:#f55;border:1px solid rgba(255,85,85,.3);animation:pulse-danger 1.5s infinite}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.7}}.events-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.event-filters{display:flex;flex-wrap:wrap;gap:6px}.event-filter-btn{padding:6px 12px;font-size:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.event-filter-btn:hover{background:#ffffff1a;border-color:#fff3}.event-filter-btn.active{background:#3ef15b26;border-color:#3ef15b66;color:#3ef15b}.events-actions{display:flex;gap:8px}.events-list-container{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.events-list-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem}.events-count{color:#ffffff80;font-size:.75rem}.events-list{max-height:400px;overflow-y:auto;background:#00000026}.events-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff6}.events-empty-state .empty-icon{font-size:2rem;margin-bottom:8px}.event-item{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.event-item:hover{background:#ffffff08}.event-item:last-child{border-bottom:none}.event-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#0000004d}.event-avatar img{width:100%;height:100%;object-fit:cover}.event-content{flex:1;min-width:0}.event-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-icon{font-size:.9rem}.event-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-time{margin-left:auto;font-size:.7rem;color:#fff6}.event-user{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.event-username{font-weight:500;color:#ffffffe6}.event-userid{font-family:monospace;font-size:.7rem;color:#fff6;background:#0000004d;padding:2px 6px;border-radius:4px}.event-account-age{font-size:.7rem;color:#ffffff80;padding:2px 6px;background:#5865f233;border-radius:4px}.event-details{margin-top:4px;font-size:.75rem;color:#ffffff80}.event-success .event-type{color:#3ef15b}.event-failure .event-type{color:orange}.event-kick .event-type{color:#f55}.event-ban .event-type{color:#8b0000}.event-timeout .event-type{color:orange}.event-raid .event-type{color:#f55}.event-lockdown .event-type{color:#8b0000}.event-warning .event-type{color:#f60}.event-success{border-left:3px solid #3ef15b}.event-failure{border-left:3px solid #ffa500}.event-kick{border-left:3px solid #ff5555}.event-ban{border-left:3px solid #8b0000}.event-timeout{border-left:3px solid #ffa500}.event-raid{border-left:3px solid #ff5555}.event-lockdown{border-left:3px solid #8b0000}.event-warning{border-left:3px solid #ff6600}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}}.color-swatch-sm{width:36px;height:28px;border:none;border-radius:4px;cursor:pointer;padding:0}.color-swatch-sm::-webkit-color-swatch-wrapper{padding:2px}.color-swatch-sm::-webkit-color-swatch{border:1px solid rgba(255,255,255,.2);border-radius:3px}.server-list-drag{color:var(--text-muted);font-size:1.2rem;cursor:grab;padding:0 var(--space-xs);opacity:.4;transition:opacity var(--transition-fast)}.server-list-item:hover .server-list-drag{opacity:.8}.server-list-info{flex:1;min-width:0}.server-list-game{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 10px;background:var(--color-primary-glow);border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs)}.server-list-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.server-list-meta{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.server-list-id{font-family:var(--font-mono)}.server-list-theme{opacity:.7}.server-list-actions{display:flex;gap:var(--space-xs)}.icon-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.icon-button:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary);transform:scale(1.05)}.icon-button.danger:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.preview-modal,.edit-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.preview-modal.show,.edit-modal.show{opacity:1;visibility:visible}.preview-modal-backdrop,.edit-modal-backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.preview-modal-content,.edit-modal-content{position:relative;width:100%;max-width:1000px;max-height:90vh;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .25s ease-out}.edit-modal-content{max-width:700px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-modal-header,.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.preview-modal-header h3,.edit-modal-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.preview-modal-close,.edit-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.preview-modal-close:hover,.edit-modal-close:hover{background:#ef444426;color:#f87171}.preview-modal-body,.edit-modal-body{flex:1;padding:var(--space-lg);overflow-y:auto}.preview-controls{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:flex-end}.preview-control{display:flex;flex-direction:column;gap:var(--space-xs)}.preview-control label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.preview-control select{min-width:180px}.preview-image-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--bg-elevated);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.preview-image-container img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--radius-sm);transition:opacity var(--transition-base)}.preview-loading{position:absolute;color:var(--text-muted);font-size:var(--text-sm)}.preview-modal-footer,.edit-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.edit-section{margin-bottom:var(--space-lg)}.edit-section h4{font-size:var(--text-base);font-weight:600;color:var(--color-primary);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.edit-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.edit-checkboxes .checkbox-group.compact{padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.edit-checkboxes .checkbox-group.compact:hover{border-color:var(--border-hover);background:var(--bg-elevated-2)}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-fast)}.search-results-dropdown.visible{opacity:1;visibility:visible;transform:translateY(0)}.search-result-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast)}.search-result-item:hover{background:var(--bg-elevated-2)}.search-result-main{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.search-result-status{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.search-result-status.online{background:#22c55e;box-shadow:0 0 6px #22c55e80}.search-result-status.offline{background:#ef4444}.search-result-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.search-result-game{padding:1px 6px;background:var(--color-primary-glow);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;font-size:.65rem}.search-loading,.search-empty,.search-error{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.search-error{color:#f87171}.server-list-container{display:flex;flex-direction:column;gap:var(--space-sm)}.server-list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-base) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.server-list-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.server-list-item.dragging{opacity:.5;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.server-item-drag-handle{width:20px;color:var(--text-muted);font-size:14px;letter-spacing:2px;cursor:grab;opacity:.5;transition:opacity var(--transition-fast)}.server-list-item:hover .server-item-drag-handle{opacity:1}.server-item-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.server-item-status.active{background:#22c55e;box-shadow:0 0 8px #22c55e66}.server-item-status.inactive{background:var(--text-muted)}.server-item-info{flex:1;min-width:0}.server-item-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.server-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.server-item-game{padding:2px 8px;background:var(--color-primary-glow);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;font-size:.65rem}.server-item-theme,.server-item-style,.server-item-override{opacity:.7}.server-item-override{color:var(--color-primary-light)}.server-item-actions{display:flex;gap:var(--space-xs)}.server-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.server-action-btn:hover{background:var(--bg-elevated-2);border-color:var(--border-hover);transform:scale(1.05)}.server-action-btn.edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.server-action-btn.delete:hover{background:#ef444426;border-color:#ef444466;color:#f87171}#serverEditModal{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;z-index:99999!important;display:flex!important;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000d9!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}#serverEditModal.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.modal-open{overflow:hidden!important}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.modal-body{flex:1;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0}.server-edit-info{padding:var(--space-md);background:linear-gradient(135deg,var(--bg-elevated) 0%,rgba(62,241,91,.03) 100%);border:1px solid var(--border-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.server-edit-name{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);word-break:break-word}.server-edit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-muted)}.server-edit-meta .badge{padding:3px 12px;background:var(--color-primary-glow);border-radius:var(--radius-pill);color:var(--color-primary);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.server-edit-meta .server-id{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.7;padding:2px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.form-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:linear-gradient(180deg,#22242af0,#1d2026f5);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.form-section:last-child{margin-bottom:0}.form-section h4{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-sm)}.form-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.form-section-head h4{margin:0;padding:0;border:0}.form-section-head .reset-section-btn{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease;text-transform:none;letter-spacing:0}.form-section-head .reset-section-btn:hover{color:var(--color-primary);border-color:#3ef15b59;background:var(--color-primary-subtle)}.preset-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:10.5px;margin-left:6px;opacity:.75}.theme-picker-row{display:flex;align-items:stretch;gap:8px}.theme-picker-row select{flex:1;min-width:0}.theme-swatch{flex-shrink:0;width:38px;align-self:stretch;border-radius:var(--radius-md);border:1px solid var(--border-default);background:linear-gradient(135deg,var(--swatch-bg, #1a1d24),var(--swatch-bg2, #0f1216));position:relative;transition:transform .15s ease,box-shadow .15s ease}.theme-swatch:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:18px;height:4px;border-radius:2px;background:var(--swatch-primary, #3ef15b);box-shadow:0 0 8px var(--swatch-primary, #3ef15b)}.theme-swatch:hover{transform:scale(1.05);box-shadow:0 0 0 2px var(--swatch-primary, #3ef15b)}.server-edit-meta .badge-layout{background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid rgba(62,241,91,.3);font-family:var(--font-mono);letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-sm)}.checkbox-grid .checkbox-group.compact{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.checkbox-grid .checkbox-group.compact:hover{border-color:var(--color-primary);background:var(--color-primary-glow)}.checkbox-grid .checkbox-group.compact label{cursor:pointer;font-size:var(--text-sm);user-select:none}.range-row{display:flex;align-items:center;gap:var(--space-md)}.range-row input[type=range]{flex:1}.range-row .range-value{min-width:50px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary)}.form-group{position:relative}.form-group.inline{display:flex;align-items:center;gap:var(--space-sm)}.form-group.inline label{min-width:100px;flex-shrink:0}.form-group.inline input,.form-group.inline select{flex:1}.modal-preview-container{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-base);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center}.modal-preview-container img{max-width:100%;max-height:400px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.modal-preview-loading{color:var(--text-muted);font-size:var(--text-sm)}.modal-tabs{display:flex;gap:2px;margin-bottom:var(--space-lg);padding:4px;background:var(--bg-elevated);border-radius:var(--radius-md)}.modal-tab{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.modal-tab:hover{color:var(--text-primary);background:var(--bg-base)}.modal-tab.active{color:var(--color-primary);background:var(--bg-base);box-shadow:var(--shadow-sm)}.modal-tab-content{display:none}.modal-tab-content.active{display:block}@media(max-width:768px){.server-list-item{flex-wrap:wrap}.server-item-drag-handle{display:none}.server-item-info{flex:1 1 calc(100% - 100px)}.server-item-actions{margin-left:auto}.modal-content{max-width:95vw;max-height:95vh}.form-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.modal-overlay{padding:var(--space-sm)}.modal-body{padding:var(--space-md)}.checkbox-grid{grid-template-columns:1fr}.server-item-meta{flex-direction:column;gap:2px}.search-result-meta{flex-wrap:wrap}}.search-results-dropdown.visible{display:block}.search-result-item:hover{background:#3ef15b14}.search-result-item:last-child{border-bottom:none}.search-result-status.online{background:#3ef15b;box-shadow:0 0 8px #3ef15b99}.search-result-status.offline{background:#ef4444;box-shadow:0 0 8px #ef444466}.search-result-players{color:#aaa}.search-result-id{font-family:Fira Code,monospace;color:#666;font-size:11px}.server-list-item:hover{background:#3ef15b0d;border-color:#3ef15b26;box-shadow:0 4px 16px #0003}.server-list-item.dragging{opacity:.6;transform:scale(1.02);box-shadow:0 8px 24px #3ef15b33}.server-item-drag-handle:active{cursor:grabbing}.server-item-status.active{background:#3ef15b;box-shadow:0 0 10px #3ef15b80}.server-item-status.inactive{background:#555}.server-action-btn.edit:hover{background:#3ef15b26;border-color:#3ef15b4d}.server-action-btn.delete:hover{background:#ef444426;border-color:#ef44444d}.empty-state{text-align:center;padding:48px 24px;color:#666}.empty-state-icon{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.empty-state h3{color:#aaa;font-size:18px;margin:0 0 8px}.empty-state p{margin:0;font-size:14px}.preview-controls>.form-group{flex:1;min-width:180px}.preview-quick-options{display:flex;gap:12px;flex-wrap:wrap}.preview-quick-options .form-group.compact{flex:1;min-width:120px}.preview-quick-options .form-group.compact label{font-size:12px;margin-bottom:4px}.preview-quick-options .form-group.compact select{padding:8px 12px;font-size:13px}.stats-preview-container{position:relative;width:100%;min-height:280px;background:linear-gradient(135deg,#1a1d24,#0f1216);border:1px solid rgba(62,241,91,.15);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.stats-preview-placeholder{text-align:center;color:#555;padding:40px}.stats-preview-placeholder .preview-icon{font-size:48px;display:block;margin-bottom:12px;opacity:.4}.stats-preview-placeholder p{margin:0;font-size:14px}#stats-preview-canvas{display:block;max-width:100%;height:auto;border-radius:12px}.preview-actions{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.stats-preview-container.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(62,241,91,.2);border-top-color:#3ef15b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-preview-error{text-align:center;color:#ef4444;padding:30px}.stats-preview-error .error-icon{font-size:32px;margin-bottom:10px}.insights-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.insights-toolbar .form-group.compact{margin:0;flex:1 1 180px;min-width:150px}.insights-toolbar .secondary-button{flex:0 0 auto}.insights-content{min-height:120px}.insights-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:var(--text-muted)}.insights-placeholder .preview-icon{font-size:34px}.insights-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:18px}.insights-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-default)}.insights-tile.is-accent{border-color:#3ef15b66;box-shadow:inset 0 0 0 1px #3ef15b1f}.insights-tile-label{color:var(--text-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.insights-tile-value{color:#fff;font-size:19px;font-weight:800;line-height:1.1}.insights-tile.is-accent .insights-tile-value{color:var(--color-primary-light, #74e58c)}.insights-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px}.insights-chart{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-default)}.insights-chart-title{color:var(--text-secondary);font-size:11.5px;font-weight:700}.insights-svg{width:100%;height:90px;display:block}.insights-empty{height:90px;display:grid;place-items:center;color:var(--text-muted);font-size:12px}.insights-players{border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-default);overflow:hidden}.insights-players-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-default)}.insights-players-head strong{color:#fff;font-size:13px}.insights-players-count{color:var(--color-primary-light, #74e58c);font-size:12px;font-weight:700}.insights-players-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px;max-height:260px;overflow:auto;padding:10px 14px}.insights-player{display:flex;align-items:center;gap:8px;padding:5px 0;min-width:0}.insights-player-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#3ef15b;box-shadow:0 0 6px #3ef15bb3}.insights-player-name{flex:1 1 auto;min-width:0;color:#e6ecf3;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights-player-new{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:#a78bfa2e;color:#c4b5fd;font-size:9px;font-weight:800;letter-spacing:.04em}.insights-player-since{flex:0 0 auto;color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}@media(max-width:720px){.insights-charts{grid-template-columns:1fr}}.card-presets-list{display:flex;flex-direction:column;gap:8px}.card-presets-empty{color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.card-preset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-default)}.card-preset-row.is-default{border-color:#3ef15b66}.card-preset-info{display:flex;flex-direction:column;gap:2px;min-width:0}.card-preset-info strong{color:#fff;font-size:13.5px}.card-preset-info span{color:var(--text-muted);font-size:11.5px}.card-preset-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.card-preset-actions button{padding:6px 12px;font-size:12px}.sb-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;background:#000000b8;backdrop-filter:blur(4px)}.sb-modal{display:flex;flex-direction:column;width:96vw;height:94vh;max-width:1500px;background:var(--bg-card, #16181f);border:1px solid var(--border-default);border-radius:var(--radius-lg, 16px);box-shadow:0 30px 80px #0009;overflow:hidden}.sb-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-base);flex-wrap:wrap}.sb-title{font-weight:800;font-size:15px;color:#fff}.sb-title .sb-sub{margin-left:8px;font-weight:500;font-size:12px;color:var(--text-muted)}.sb-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sb-field{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.sb-field select{padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);font-size:12px}.sb-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px}.sb-close:hover{background:var(--bg-card-hover);color:#fff}.sb-body{display:grid;grid-template-columns:184px 1fr 270px;flex:1;min-height:0}.sb-palette{border-right:1px solid var(--border-default);padding:14px;overflow-y:auto}.sb-pal-title,.sb-props-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.sb-pal-grid{display:flex;flex-direction:column;gap:6px}.sb-pal-btn{text-align:left;padding:9px 11px;border-radius:8px;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-secondary);font-size:12.5px;cursor:pointer;transition:all .12s ease}.sb-pal-btn:hover{background:var(--bg-card-hover);border-color:#ffffff2e;color:#fff;transform:translate(2px)}.sb-hint{margin-top:14px;font-size:11px;line-height:1.5;color:var(--text-muted)}.sb-stage{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px;gap:10px}.sb-canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.sb-canvas{--sb-render: none;position:relative;width:100%;max-width:1100px;height:auto;max-height:100%;background-color:var(--bg-base);background-image:repeating-linear-gradient(to right,rgba(255,255,255,.045) 0 1px,transparent 1px calc(100% / var(--sb-cols, 24))),repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0 1px,transparent 1px calc(100% / var(--sb-rows, 12))),var(--sb-render);background-size:auto,auto,100% 100%;background-position:0 0,0 0,center;background-repeat:repeat,repeat,no-repeat;border:1px solid var(--border-default);border-radius:10px;touch-action:none;user-select:none;transition:opacity .15s ease}.sb-canvas.is-loading{opacity:.75}.sb-el{position:absolute;box-sizing:border-box;border:1px dashed rgba(255,255,255,.16);border-radius:3px;background:transparent;cursor:grab;transition:border-color .1s ease,background .1s ease}.sb-el:hover{border-color:#fff6;background:#ffffff08}.sb-el.is-selected{border:1.5px solid var(--color-primary, #3ef15b);box-shadow:0 0 0 1px #3ef15b2e;background:#3ef15b08;z-index:5}.sb-el-label{position:absolute;top:3px;left:3px;max-width:calc(100% - 6px);padding:1px 6px;border-radius:5px;background:#0a0c10d1;color:#d6dde6;font-size:9.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .1s ease}.sb-el:hover .sb-el-label,.sb-el.is-selected .sb-el-label{opacity:1}.sb-el.is-selected .sb-el-label{background:var(--color-primary, #3ef15b);color:#062612}.sb-resize{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;border-radius:3px;cursor:nwse-resize;background:var(--bg-card, #16181f);border:1.5px solid rgba(255,255,255,.35);opacity:0;transition:opacity .1s ease}.sb-el:hover .sb-resize{opacity:.7}.sb-el.is-selected .sb-resize{opacity:1;border-color:var(--color-primary, #3ef15b)}.sb-canvas-hint{margin-top:10px;font-size:11px;color:var(--text-muted)}.sb-props{border-left:1px solid var(--border-default);padding:14px;overflow-y:auto}.sb-props-empty{color:var(--text-muted);font-size:12.5px;line-height:1.6;text-align:center;margin-top:30px}.sb-prop-ops{display:flex;gap:6px;margin-bottom:12px}.sb-prop-ops button{flex:1;padding:7px 8px;font-size:12px}.sb-prop-ops button[data-forward],.sb-prop-ops button[data-back]{flex:0 0 40px}.sb-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sb-prop{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);margin-bottom:10px}.sb-prop input,.sb-prop select{padding:7px 9px;border-radius:7px;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-primary);font-size:12.5px}.sb-prop-color{flex-direction:row;align-items:center;gap:8px}.sb-prop-color input[type=color]{width:42px;height:30px;padding:2px}.sb-clear-color{padding:5px 10px;border-radius:6px;background:var(--bg-base);border:1px solid var(--border-default);color:var(--text-secondary);font-size:11px;cursor:pointer}.sb-check{flex-direction:row;align-items:center;gap:8px;color:var(--text-secondary);font-size:12.5px}.sb-del{width:100%;margin-top:12px}@media(max-width:900px){.sb-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.sb-palette{border-right:none;border-bottom:1px solid var(--border-default)}.sb-pal-grid{flex-direction:row;flex-wrap:wrap}.sb-props{border-left:none;border-top:1px solid var(--border-default)}}.embed-management-panel{display:flex;flex-direction:column;gap:16px}.embed-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.embed-actions-row{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.embed-actions-row.secondary{padding-top:12px;border-top:none}.embed-actions-row button{flex:1;min-width:100px}.embed-actions-row.secondary button{flex:0 1 auto;min-width:120px}.embed-editor-panel{min-width:0}.embed-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.embed-editor-header h4{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.total-char-count{font-size:12px;font-weight:500;color:var(--text-muted, #949ba4);padding:4px 10px;background:#0003;border-radius:12px;transition:all .2s}.total-char-count.warning{color:#fee75c;background:#fee75c26}.total-char-count.error{color:#ed4245;background:#ed424526}.embed-editor-tabs{display:flex;gap:4px;margin-bottom:20px;background:#0003;padding:4px;border-radius:8px}.embed-editor-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #b5bac1);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.embed-editor-tab:hover{color:#fff;background:#ffffff0d}.embed-editor-tab.active{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));color:#1d2b24}.embed-editor-tab-content{display:none}.embed-editor-tab-content.active{display:block}.form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-title{font-size:12px;font-weight:600;color:var(--text-muted, #949ba4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.form-hint{font-size:12px;color:var(--text-muted, #72767d);margin:0 0 12px}.empty-hint{font-size:13px;color:var(--text-muted, #72767d);font-style:italic;padding:12px;text-align:center}.embed-editor-panel .form-group{margin-bottom:14px}.embed-editor-panel .form-group:last-child{margin-bottom:0}.embed-editor-panel label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-secondary, #b5bac1);margin-bottom:6px}.char-count,.field-count{font-size:11px;color:var(--text-muted, #72767d);font-weight:400}.embed-editor-panel input[type=text],.embed-editor-panel input[type=url],.embed-editor-panel input[type=number],.embed-editor-panel textarea,.embed-editor-panel select{width:100%;padding:10px 12px;background:var(--input-bg, #1e1f22);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-primary, #fff);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.embed-editor-panel input:focus,.embed-editor-panel textarea:focus,.embed-editor-panel select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3ef15b2e}.embed-editor-panel textarea{resize:vertical;min-height:120px;line-height:1.5}.embed-editor-panel small{display:block;font-size:11px;color:var(--text-muted, #72767d);margin-top:4px}.embed-color-section{display:flex;flex-direction:column;gap:12px}.embed-color-picker{display:flex;align-items:center;gap:10px}.embed-color-picker input[type=color]{width:48px;height:48px;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;background:transparent;flex-shrink:0}.embed-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.embed-color-picker input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}.embed-color-picker input[type=text]{flex:1;font-family:Monaco,Consolas,Courier New,monospace;font-size:14px;text-transform:uppercase}.color-presets-grid{display:flex;flex-wrap:wrap;gap:6px}.color-preset{width:28px;height:28px;border:2px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:transform .15s,border-color .15s}.color-preset:hover{transform:scale(1.1);border-color:#ffffff4d}.image-preview-small,.image-preview-large{margin-top:8px;border-radius:6px;overflow:hidden;background:#0003}.image-preview-small img{max-width:80px;max-height:80px;display:block}.image-preview-large img{max-width:100%;max-height:200px;display:block}.embed-fields-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;max-height:500px;overflow-y:auto}.embed-field-item{background:#0003;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.05)}.field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.field-number{font-size:11px;font-weight:600;color:var(--text-muted, #949ba4);text-transform:uppercase}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.embed-field-item .form-group{margin:0}.embed-field-item textarea.field-value{min-height:60px;resize:vertical}.field-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.field-controls{display:flex;align-items:center;gap:10px;padding-bottom:2px}.inline-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--text-secondary, #b5bac1);white-space:nowrap}.inline-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.field-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ed424526;border:1px solid rgba(237,66,69,.3);border-radius:6px;color:#ed4245;cursor:pointer;transition:all .2s;font-size:14px}.field-remove:hover{background:#ed424540}.add-field-btn{width:100%;padding:12px;background:#3ef15b14;border:1px dashed rgba(62,241,91,.35);border-radius:8px;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.add-field-btn:hover{background:#3ef15b29;border-color:var(--color-primary)}.embed-buttons-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:40px}.embed-buttons-list .empty-hint{width:100%;padding:8px}.embed-button-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3ef15b1a;border:1px solid rgba(62,241,91,.22);border-radius:6px}.embed-button-item .button-icon{font-size:14px}.embed-button-item .button-label{font-size:13px;color:#fff;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-button-item .button-url-preview{color:var(--text-muted, #72767d);text-decoration:none;font-size:12px}.embed-button-item .button-url-preview:hover{color:var(--color-primary)}.embed-button-item .button-remove{background:none;border:none;color:#ed4245;cursor:pointer;padding:2px 6px;font-size:14px;opacity:.7;transition:opacity .2s}.embed-button-item .button-remove:hover{opacity:1}.add-button-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px;background:#00000026;border-radius:8px}@media(max-width:600px){.add-button-form{grid-template-columns:1fr}}.add-button-form .form-group{margin:0}.add-button-form .primary-button{height:40px}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-card{background:var(--card-bg, #2b2d31);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:6px;color:var(--text-muted, #949ba4);font-size:16px;cursor:pointer;transition:all .2s}.modal-close:hover{background:#ed424526;color:#ed4245}.modal-body{padding:20px;overflow-y:auto}.modal-body textarea{width:100%;min-height:250px;padding:12px;background:var(--input-bg, #1e1f22);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-primary, #fff);font-family:Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical}.modal-body textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3ef15b2e}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.discord-preview-panel{overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(62,241,91,.12)}.discord-preview-header{padding:12px 16px;background:#1e2228fa;border-bottom:1px solid rgba(0,0,0,.2);display:flex;align-items:center;gap:6px}.discord-preview-header .channel-hash{color:#80848e;font-size:20px;font-weight:500}.discord-preview-header .channel-name{font-size:16px;font-weight:600;color:#fff}.discord-chat-container{padding:16px;min-height:200px;max-height:650px;overflow-y:auto;background:#313338eb}.discord-message{display:flex;gap:16px;padding:4px 0}.discord-message-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#5865f2}.discord-message-content{flex:1;min-width:0}.discord-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.discord-message-author{font-size:16px;font-weight:500;color:#fff}.discord-message-bot-tag{padding:1px 5px;background:#5865f2;border-radius:3px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.discord-message-timestamp{font-size:12px;color:#949ba4}.discord-embed{max-width:520px;margin-top:4px;border-radius:4px;overflow:hidden;display:flex;background:#2b2d31}.discord-embed-color-bar{width:4px;flex-shrink:0;background:#5865f2}.discord-embed-content{flex:1;padding:12px 16px 12px 12px;min-width:0;overflow:hidden}.discord-embed-author{display:flex;align-items:center;gap:8px;margin-bottom:8px}.discord-embed-author-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0}.discord-embed-author-name{font-size:14px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-embed-title{font-size:16px;font-weight:700;color:#00aff4;margin-bottom:8px;line-height:1.3}.discord-embed-title a{color:inherit;text-decoration:none}.discord-embed-title a:hover{text-decoration:underline}.discord-embed-description{font-size:14px;color:#dcddde;line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.discord-embed-description h1{font-size:20px;font-weight:700;margin:8px 0 4px;color:#fff}.discord-embed-description h2{font-size:18px;font-weight:700;margin:8px 0 4px;color:#fff}.discord-embed-description h3{font-size:16px;font-weight:700;margin:8px 0 4px;color:#fff}.discord-embed-description strong{font-weight:700;color:#fff}.discord-embed-description em{font-style:italic}.discord-embed-description u{text-decoration:underline}.discord-embed-description s{text-decoration:line-through}.discord-embed-description code{padding:2px 4px;background:#0000004d;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:13px}.discord-embed-description pre{background:#0000004d;border-radius:4px;padding:8px;margin:8px 0;overflow-x:auto}.discord-embed-description pre code{background:none;padding:0}.discord-embed-description blockquote{border-left:4px solid #4f545c;padding-left:12px;margin:4px 0;color:#b9bbbe}.discord-embed-fields{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.discord-embed-field{min-width:0;flex:1 1 100%}.discord-embed-field.inline{flex:1 1 calc(33.333% - 8px);min-width:100px}.discord-embed-field-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.discord-embed-field-value{font-size:14px;color:#dcddde;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.discord-embed-thumbnail{float:right;width:80px;height:80px;margin-left:16px;margin-bottom:8px;border-radius:4px;object-fit:cover}.discord-embed-image{max-width:400px;max-height:300px;border-radius:4px;margin-top:12px;display:block}.discord-embed-footer{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.discord-embed-footer-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0}.discord-embed-footer-text{font-size:12px;color:#949ba4}.discord-buttons-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.discord-button{display:inline-flex;align-items:center;gap:8px;padding:2px 16px;min-width:60px;min-height:32px;background:#4e5058;border:none;border-radius:3px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s}.discord-button:hover{background:#6d6f78}.discord-button.link{background:#5865f2}.discord-button.link:hover{background:#4752c4}.discord-button svg{width:16px;height:16px;opacity:.7}.discord-embed-empty{padding:48px 24px;text-align:center;color:#949ba4}.discord-embed-empty .empty-icon{font-size:56px;margin-bottom:16px;opacity:.5}.discord-embed-empty p{font-size:15px;margin:0 0 8px}.discord-embed-empty .empty-hint{font-size:13px;opacity:.7;padding:0;text-align:center}@media(max-width:768px){.discord-embed{max-width:100%}.discord-embed-thumbnail{width:60px;height:60px}.discord-embed-image{max-width:100%}.embed-editor-tabs{flex-wrap:wrap}.embed-editor-tab{flex:1 1 45%}.embed-management-panel,.embed-editor-panel{padding:16px}.modal-card{max-height:85vh}}.rr-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.rr-master-switch{display:flex;align-items:center;gap:var(--space-md);padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.rr-disabled #reactionrole-root>.module-card:not(:first-child){opacity:.55;pointer-events:none;filter:saturate(.6);transition:all .25s ease}.rr-management-panel{display:flex;flex-direction:column;gap:16px}.rr-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:start}.rr-actions-row{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.rr-actions-row button{min-width:100px}.rr-emoji-img{object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;pointer-events:auto;user-select:none}.rr-emoji-img.is-animated{outline:1px solid rgba(88,101,242,.45);outline-offset:1px;border-radius:2px}.emoji-broken-inline{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:#ed42451a;border:1px dashed rgba(237,66,69,.45);border-radius:4px;color:#ed4245;font-family:var(--font-mono);font-size:11px;line-height:1.2;cursor:help;vertical-align:middle}.rr-editor-panel{min-width:0}.rr-editor-panel h4{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.rr-color-picker{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rr-color-picker input[type=color]{width:48px;height:48px;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;background:transparent}.rr-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.rr-color-picker input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}.rr-color-picker input[type=text]{flex:1;font-family:Monaco,Consolas,monospace;text-transform:uppercase}.rr-add-mapping{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:end;margin-bottom:16px;padding:12px;background:#00000026;border-radius:8px}@media(max-width:600px){.rr-add-mapping{grid-template-columns:1fr}}.rr-emoji-input-wrapper{display:flex;align-items:center;gap:8px;position:relative}.emoji-picker-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--input-bg, #1e1f22);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;font-size:20px;cursor:pointer;transition:all .2s}.emoji-picker-btn:hover{border-color:var(--color-primary);background:#3ef15b1a}.rr-emoji-input-wrapper input{width:100px;text-align:center}.emoji-preview{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.rr-mappings-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.rr-mappings-list .empty-hint{padding:20px;text-align:center;color:var(--text-muted, #72767d);font-style:italic}.rr-mapping-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.mapping-emoji{flex-shrink:0;min-width:32px;text-align:center}.mapping-arrow{color:var(--text-muted, #72767d);font-size:14px}.mapping-roles{flex:1;display:flex;flex-wrap:wrap;gap:6px}.role-badge{display:inline-block;padding:3px 10px;background:#ffffff0d;border:1px solid;border-radius:12px;font-size:12px;font-weight:500}.mapping-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ed42451a;border:1px solid rgba(237,66,69,.3);border-radius:6px;color:#ed4245;cursor:pointer;font-size:12px;transition:all .2s}.mapping-remove:hover{background:#ed424533}.rr-presets-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-presets-controls select{flex:1;min-width:150px}.rr-presets-controls button{white-space:nowrap}.rr-preview-panel{overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(62,241,91,.12)}.discord-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.discord-reaction{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.discord-reaction:hover{background:#3ef15b1f;border-color:#3ef15b59}.discord-reaction img{height:1em;vertical-align:middle}.reaction-count{color:var(--text-secondary, #b5bac1);font-weight:500}#rrEmojiPicker{z-index:10001}@media(max-width:768px){.rr-management-panel,.rr-editor-panel{padding:16px}.rr-add-mapping{padding:10px}.rr-mapping-item{flex-wrap:wrap}.mapping-roles{width:100%;margin-top:8px}}#logs-root.logs-dashboard{overflow:visible}#logs-root.logs-dashboard>.module-card{grid-column:auto;min-width:0;width:100%;max-width:100%}#logs-root.logs-dashboard>.logs-card-controls,#logs-root.logs-dashboard>.logs-card-events{grid-column:1 / -1}html[data-grid-layout=stacked] #logs-root.logs-dashboard>.module-card{grid-column:1 / -1}.logs-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-md);align-items:stretch;min-width:0}.logs-control-block{display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--space-md);background:linear-gradient(180deg,#22242af0,#1d2026f5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.logs-master-block{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-md);border-bottom:0}.logs-control-row{display:grid;grid-template-columns:1fr;gap:var(--space-md);min-width:0}.logs-channel-block,.logs-quick-block{height:100%}.logs-block-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.logs-block-head,.opt-group-head,.preview-event-copy{display:grid;gap:3px;min-width:0}.logs-block-head small,.opt-group-head small,.preview-event-copy small,.logs-status-copy small{color:var(--text-muted);font-size:11px;line-height:1.35}.logs-channel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:stretch;min-width:0}.logs-channel-row select{flex:1;min-width:0;margin-bottom:0}.logs-channel-row button{width:auto;min-width:92px}#logs .logs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}#logs .logs-stats .stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:52px;padding:10px;background:#00000038;border:1px solid rgba(255,255,255,.06);border-radius:8px}#logs .logs-stats .stat-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#3ef15b14;color:var(--color-primary);font-size:12px;font-weight:900}#logs .logs-stats .stat-meta{display:grid;gap:1px;min-width:0}#logs .logs-stats .stat-value{font-size:clamp(.82rem,1vw,1rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#logs .logs-stats .stat-label{font-size:10px}.logs-status-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.logs-status-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#ed42451f;border:1px solid rgba(237,66,69,.22);color:#ed4245;font-size:13px;box-shadow:inset 0 1px #ffffff0a}.logs-master-block.is-enabled .logs-status-mark{background:#3ef15b1a;border-color:#3ef15b47;color:var(--color-primary);box-shadow:0 0 20px #3ef15b1f,inset 0 1px #ffffff0a}.logs-status-copy{display:grid;gap:3px;min-width:0}.logs-status-copy .switch-label{font-size:22px;line-height:1.1}.logs-master-toggle{justify-self:end}.display-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-md);align-items:start;padding:var(--space-md);background:linear-gradient(180deg,#22242af0,#1d2026f5);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.display-options-grid .opt-group{margin-bottom:0;display:flex;flex-direction:column;min-width:0;padding:12px;background:#00000029;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.display-options-grid .opt-group .style-selector{margin-bottom:8px}.display-options-grid .opt-group .style-selector:last-child{margin-bottom:0}.display-options-grid .opt-group .options-grid{gap:6px}.display-options-grid .logs-option-visibility .options-grid,.display-options-grid .logs-option-forensics .options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.logs-layout-options{margin-top:10px}.logs-option-style .style-selector:last-child .style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.display-options-grid .logs-option-style{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--space-md)}.display-options-grid .logs-option-style .style-selector{margin-bottom:0}.logs-display-actions{justify-content:flex-end;margin-top:14px}.logs-display-actions .primary-button{width:auto;min-width:220px}.display-options-grid .opt-group-label{padding:0;margin-bottom:0;border-bottom:0}.display-options-grid .opt-group-head{padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.065)}.display-options-grid .option-item{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:8px 10px;gap:9px;background:#0b0e15a3;border-color:#ffffff0e;border-radius:8px}.display-options-grid .option-item:hover{background:#10151fc7;border-color:#3ef15b38}.display-options-grid .option-item:has(input:checked){background:linear-gradient(135deg,#3ef15b1f,#3ef15b09),#0b0e15a8;border-color:#3ef15b42}.display-options-grid .option-info strong{font-size:12px}.display-options-grid .option-info small{font-size:10px}.display-options-grid .option-check{width:16px;height:16px}.display-options-grid .style-label{font-size:10px;margin-bottom:4px}.display-options-grid .style-options{padding:3px;background:#0b0e15a3;border-color:#ffffff0f;border-radius:8px}.display-options-grid .style-option{padding:5px 6px;border-radius:7px}.display-options-grid .style-option span{font-size:11.5px}.switch-label{font-weight:var(--font-weight-semibold);font-size:var(--text-md);color:var(--text-muted);transition:color var(--transition-base);letter-spacing:.02em}.switch-label.active{color:var(--color-primary)}.logs-stats{display:flex;gap:var(--space-xl);flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-value.online{color:var(--color-primary);text-shadow:0 0 16px var(--color-primary-glow)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.switch{position:relative;width:46px;height:24px;flex-shrink:0}.switch.small{width:36px;height:20px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;inset:0;background:#ffffff14;border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base)}.switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:all var(--transition-spring);box-shadow:0 2px 6px #0000004d}.switch.small .slider:before{width:14px;height:14px}.switch input:checked+.slider{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 14px var(--color-primary-glow)}.switch input:checked+.slider:before{transform:translate(22px)}.switch.small input:checked+.slider:before{transform:translate(16px)}.preview-badge{display:inline-flex;align-items:center;margin-left:var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(62,241,91,.25);vertical-align:middle}select{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-main);margin-bottom:var(--space-md);cursor:pointer;transition:all var(--transition-base)}select:focus,select:hover{outline:none;border-color:var(--color-primary);background:var(--bg-input-focus)}.logs-category-toolbar{display:grid;grid-template-columns:minmax(260px,430px) minmax(0,1fr);gap:var(--space-sm) var(--space-md);align-items:end;margin-bottom:var(--space-md)}.logs-category-toolbar small{align-self:center}.event-search{width:100%;margin-bottom:6px;padding:9px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-main);transition:all var(--transition-base)}.event-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.event-search::placeholder{color:var(--text-muted)}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--space-sm);min-width:0}.action-buttons button{min-width:0;padding:10px 12px;font-size:var(--text-sm);white-space:normal;line-height:1.2}.opt-group{margin-bottom:var(--space-md)}.opt-group:last-of-type{margin-bottom:var(--space-md)}.opt-group-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);padding-left:2px}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.option-item{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.option-item:hover{background:var(--bg-input-focus);border-color:var(--border-hover)}.option-item input{display:none}.option-check{width:18px;height:18px;border:2px solid var(--border-hover);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.option-item input:checked+.option-check{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.option-item input:checked+.option-check:after{content:"✓";color:#06140a;font-size:12px;font-weight:700;line-height:1}.option-info{display:flex;flex-direction:column;gap:1px;min-width:0}.option-info strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.option-info small{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.style-selector{margin-bottom:var(--space-md)}.style-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);padding-left:2px}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--bg-input);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.style-option{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:calc(var(--radius-md) - 4px);cursor:pointer;transition:all var(--transition-base)}.style-option input{display:none}.style-option:hover{background:#ffffff0a}.style-option input:checked~span{color:var(--color-primary)}.style-option:has(input:checked){background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px #3ef15b4d}.style-option span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-base)}.preview-event-select{display:grid;grid-template-columns:minmax(0,.85fr) minmax(180px,1.15fr);gap:12px;align-items:end;padding:12px;margin-bottom:var(--space-md);background:#00000029;border:1px solid rgba(255,255,255,.06);border-radius:8px}.preview-event-select label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.preview-event-select select{margin-bottom:0}.discord-window{background:linear-gradient(180deg,#313338fa,#2b2d31fa);border-radius:8px;overflow:hidden;min-height:300px;max-height:460px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 48px #00000038}.discord-body{flex:1;overflow-y:auto}.discord-header{padding:12px 16px;background:#2b2d31;border-bottom:1px solid rgba(0,0,0,.3);font-weight:var(--font-weight-semibold);color:#fff;display:flex;align-items:center;gap:6px;font-family:"gg sans",var(--font-main)}.discord-hash{color:#80848e;font-size:1.2rem;font-weight:600}.discord-body{padding:18px 18px 20px;flex:1;overflow-y:auto;font-family:"gg sans",var(--font-main)}.discord-msg{display:flex;gap:16px;line-height:1.4}.msg-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#2b2d31}.msg-content{flex:1;min-width:0}.msg-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.msg-author{font-weight:var(--font-weight-semibold);color:#fff;font-size:1rem}.msg-bot{background:#5865f2;color:#fff;font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;line-height:1.4;letter-spacing:.02em}.msg-time{font-size:12px;color:#949ba4}.embed{display:flex;max-width:min(100%,520px);background:linear-gradient(180deg,#2b2d31fa,#26282efa);border-radius:6px;overflow:hidden;margin-top:4px;border:1px solid rgba(255,255,255,.045)}.embed-accent{width:4px;background:var(--color-primary);flex-shrink:0}.embed-body{display:flex;padding:14px 16px 14px 12px;gap:14px;flex:1;min-width:0}.embed-thumb{width:80px;height:80px;border-radius:4px;object-fit:cover;flex-shrink:0;order:2;background:#1e1f22}.embed-main{flex:1;min-width:0;order:1}.embed-title{font-weight:var(--font-weight-bold);color:#fff;font-size:1.05rem;margin-bottom:8px;padding-bottom:6px;line-height:1.3;letter-spacing:-.01em;border-bottom:1px solid rgba(255,255,255,.06)}.embed.classic .embed-thumb{width:96px;height:96px}.embed.classic .embed-fields{gap:10px 18px}.embed-author{display:flex;align-items:center;gap:10px;margin-bottom:10px}.embed-author img{width:26px;height:26px;border-radius:50%;background:#1e1f22;object-fit:cover}.embed-author span{font-weight:var(--font-weight-semibold);font-size:.95rem;color:#fff;line-height:1.3;letter-spacing:-.01em}.embed-desc{color:#dbdee1;font-size:.875rem;line-height:1.5;margin-bottom:8px}.embed-desc strong{color:#f2f3f5;font-weight:var(--font-weight-semibold)}.embed-desc em{color:#b5bac1;font-style:italic}.embed-desc.minimal-block{margin-bottom:0}.embed-desc a{color:#00a8fc;text-decoration:none}.embed-desc a:hover{text-decoration:underline}.embed-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-top:8px}.embed-field{min-width:0}.embed-field.full{grid-column:1 / -1}.field-name{font-size:.875rem;font-weight:600;color:#f2f3f5;margin-bottom:2px;letter-spacing:.01em}.field-value{font-size:.875rem;color:#dbdee1;word-break:break-word;line-height:1.45}.field-value code,.embed-desc code,.minimal-block-field code,.minimal-bullet code,.minimal-subline code{background:#0000006b;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:.82em;color:#dbdee1;border:none;line-height:1.4}.field-value,.embed-desc{--arrow-color: #80848e}.embed-fields .field-value>code,.minimal-block-field code{display:inline}.field-value .mention-user,.embed-desc .mention-user{background:#5865f24d;color:#c9cdfb;padding:0 2px;border-radius:3px;font-weight:500;cursor:pointer}.field-value .mention-channel,.embed-desc .mention-channel{background:#5865f22e;color:#c9cdfb;padding:0 2px;border-radius:3px;font-weight:500}.field-value .mention-role,.embed-desc .mention-role{background:#3ef15b2e;color:#b1f0bd;padding:0 2px;border-radius:3px;font-weight:500}.embed-desc pre,.field-value pre,.md-pre{background:#0000006b;padding:8px 10px;border-radius:4px;font-family:var(--font-mono);font-size:.78rem;color:#dbdee1;margin:4px 0;white-space:pre-wrap;line-height:1.45;overflow-x:auto;border-left:2px solid rgba(255,255,255,.04)}.md-pre.md-diff code,.field-value pre.md-diff code,.embed-desc pre.md-diff code{display:block}.md-pre.md-diff{background:#00000080}.md-pre.md-diff code{color:#dbdee1;white-space:pre}.md-pre.md-diff .diff-add{color:#88c980;display:block}.md-pre.md-diff .diff-rm{color:#d85b5b;display:block}.field-value code:has(br),.embed-desc code:has(br){display:block;padding:8px 10px;margin-top:4px;line-height:1.4;white-space:pre-wrap;background:#0000006b;border-radius:4px}.md-quote{display:block;padding-left:10px;border-left:4px solid rgba(255,255,255,.18);color:#b5bac1;margin:2px 0}.embed-desc u,.field-value u,.minimal-bullet u,.minimal-subline u,.minimal-block-field u{text-decoration:underline;text-decoration-color:#fff6;text-decoration-thickness:1px;text-underline-offset:2px;color:#f2f3f5}.field-value a,.embed-desc a,.minimal-bullet a,.minimal-subline a,.minimal-block-field a{color:#00a8fc;text-decoration:none}.field-value a:hover,.embed-desc a:hover,.minimal-bullet a:hover,.minimal-subline a:hover,.minimal-block-field a:hover{text-decoration:underline}.embed-footer{margin-top:10px;padding-top:0;font-size:.75rem;color:#949ba4;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.embed-footer span:not(:last-child):after{content:" • ";margin-left:6px;color:#4f545c}.embed.compact .embed-body{padding:8px 12px 8px 10px;gap:10px}.embed.compact .embed-thumb{width:56px;height:56px}.embed.compact .embed-fields{gap:4px 12px;margin-top:6px}.embed.compact .embed-field{font-size:.82rem}.embed.compact .field-name{font-size:.78rem}.embed.compact .field-value{font-size:.82rem}.embed.minimal{background:#2b2d3199;border-radius:4px;max-width:560px}.embed.minimal .embed-body{padding:8px 12px 8px 10px;gap:0}.embed.minimal .embed-thumb{display:none}.minimal-block{margin-bottom:0}.minimal-headline{font-size:.95rem;color:#fff;line-height:1.3;margin-bottom:2px}.minimal-headline strong{font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.minimal-subline{color:#b5bac1;font-size:.825rem;line-height:1.4;margin-bottom:6px}.minimal-bullets{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:.82rem;color:#dbdee1}.minimal-bullet{display:inline-flex;align-items:baseline;gap:4px;line-height:1.4}.minimal-bullet strong{font-weight:var(--font-weight-semibold);color:#f2f3f5}.minimal-block-field{margin-top:8px;padding:6px 10px;background:#00000052;border-radius:var(--radius-xs);font-size:.82rem;line-height:1.4;color:#dbdee1}.minimal-block-field strong{color:#f2f3f5;font-weight:var(--font-weight-semibold);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.minimal-footer{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04);font-size:.7rem;opacity:.85}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start}@media(max-width:600px){.categories-grid{grid-template-columns:1fr}}.category-card{background:linear-gradient(180deg,#181c25d1,#0f1219b8);border:1px solid rgba(255,255,255,.075);border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff09;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cat-color, var(--color-primary));opacity:.6;transition:opacity var(--transition-base)}.category-card:hover{border-color:color-mix(in srgb,var(--cat-color, #3ef15b) 34%,rgba(255,255,255,.12));transform:translateY(-1px);box-shadow:0 16px 38px #0003,inset 0 1px #ffffff0b}.category-card:hover:before{opacity:1}.category-card.disabled{opacity:.68}.category-card.disabled:before{opacity:.2}.category-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--cat-color, #3ef15b) 13%,transparent),#ffffff04 72%);border-bottom:1px solid rgba(255,255,255,.065)}.category-icon{font-size:1.25rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0000003d;border-radius:8px;border:1px solid color-mix(in srgb,var(--cat-color, #3ef15b) 22%,rgba(255,255,255,.08));flex-shrink:0}.category-meta{flex:1;min-width:0}.category-meta h4{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:0;line-height:1.2}.category-desc{display:block;margin-top:3px;font-size:11px;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-toggle{display:flex;align-items:center;gap:7px;flex-shrink:0;justify-content:flex-end}.event-counter{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:#00000047;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.065);font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.cat-bulk{width:28px;height:28px;background:#00000052;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.cat-bulk:hover{background:var(--color-primary-subtle);border-color:#3ef15b59;color:var(--color-primary)}.category-events{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;transition:all var(--transition-base)}.category-events.hidden{display:none}.event-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:8px 10px;background:#070a107a;border:1px solid color-mix(in srgb,var(--cat-color, #3ef15b) 24%,rgba(255,255,255,.06));border-radius:8px;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);font-size:11.5px;color:var(--text-primary);user-select:none}.event-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cat-color, var(--color-primary));flex-shrink:0;transition:all var(--transition-base)}.event-chip:hover{background:color-mix(in srgb,var(--cat-color, #3ef15b) 12%,rgba(7,10,16,.54));border-color:color-mix(in srgb,var(--cat-color, #3ef15b) 42%,rgba(255,255,255,.08))}.event-chip.off{opacity:.5;border-color:#ffffff0e}.event-chip.off:before{background:var(--text-muted)}.event-chip input{display:none}.event-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-events,.no-results{width:100%;text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-md);font-style:italic}.no-results{grid-column:1 / -1;background:var(--bg-elevated);border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-xl)}@media(max-width:768px){.logs-status-row{flex-direction:column;align-items:flex-start}.logs-stats{flex-wrap:wrap;gap:var(--space-md)}.options-grid{grid-template-columns:1fr}.style-options{grid-template-columns:1fr 1fr 1fr}.action-buttons,.categories-grid{grid-template-columns:1fr}.category-top{grid-template-columns:auto minmax(0,1fr)}.category-toggle{grid-column:1 / -1;justify-content:flex-start}.embed-fields{grid-template-columns:1fr}.embed-thumb{display:none}.event-search{width:100%}.categories-header{flex-direction:column;align-items:stretch}}@media(max-width:1180px){#logs-root.logs-dashboard>.logs-card-display,#logs-root.logs-dashboard>.logs-card-preview{grid-column:1 / -1}.logs-controls{grid-template-columns:1fr}.display-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.display-options-grid .logs-option-style{grid-template-columns:1fr}}@media(max-width:760px){#logs-root.logs-dashboard{grid-template-columns:1fr;gap:var(--space-md)}#logs-root.logs-dashboard>.module-card{grid-column:1 / -1}.logs-controls,.display-options-grid,.display-options-grid .logs-option-style,.preview-event-select{grid-template-columns:1fr}.logs-status-head{grid-template-columns:auto minmax(0,1fr)}.logs-master-toggle{grid-column:1 / -1;justify-self:start}.logs-control-row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.logs-channel-row{grid-template-columns:1fr}.logs-channel-row button,.logs-display-actions .primary-button{width:100%;min-width:0}.display-options-grid .logs-option-visibility .options-grid,.display-options-grid .logs-option-forensics .options-grid,.logs-option-style .style-selector:last-child .style-options,.logs-category-toolbar{grid-template-columns:1fr}}.ticket-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.ticket-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;text-align:center}.ticket-stat-value{font-size:28px;font-weight:700;color:#fff}.ticket-stat-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.ticket-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.ticket-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:border-color .2s}.ticket-item:hover{border-color:#5865f24d}.ticket-item-id{font-family:monospace;font-size:13px;color:#5865f2;min-width:100px}.ticket-item-subject{flex:1;font-size:14px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-item-user{font-size:13px;color:#ffffff80;min-width:100px}.ticket-item-status{font-size:12px;padding:3px 10px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ticket-item-status.open{background:#5865f226;color:#5865f2}.ticket-item-status.claimed{background:#57f28726;color:#57f287}.ticket-item-status.closed{background:#99aab526;color:#99aab5}.ticket-item-date{font-size:12px;color:#ffffff59;min-width:80px;text-align:right}.ticket-item-actions{display:flex;gap:6px}.category-list{display:flex;flex-direction:column;gap:8px}.category-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.category-item .cat-emoji{font-size:18px;min-width:28px;text-align:center}.category-item .cat-label{flex:1;font-weight:500;color:#fff}.category-item .cat-desc{flex:2;font-size:13px;color:#ffffff80}.category-item .cat-actions{display:flex;gap:4px}.ticket-filter-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.ticket-filter-row select{min-width:140px}.support-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.music-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px}.music-stat-card{padding:14px 16px;text-align:center;background:#ffffff0a;border:1px solid rgb(255 255 255 / 7%);border-radius:8px}.music-stat-value{min-height:32px;overflow:hidden;color:#fff;font-size:22px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.music-stat-value.is-warning{color:#fbbf24}.music-stat-label{margin-top:5px;color:#ffffff85;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.music-now-playing{min-height:112px;padding:14px;background:#0000002e;border:1px solid rgb(255 255 255 / 7%);border-radius:8px}.music-track-main{display:flex;gap:14px;align-items:center;min-width:0}.music-track-thumb{width:96px;height:54px;flex:0 0 auto;object-fit:cover;background:#00000047;border:1px solid rgb(255 255 255 / 8%);border-radius:6px}.music-track-copy{min-width:0}.music-track-eyebrow{margin-bottom:4px;color:#57f287;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.music-track-title{display:block;overflow:hidden;color:#fff;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.music-track-title:hover{color:#8ea1ff}.music-track-meta{margin-top:6px;overflow:hidden;color:#ffffff94;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.music-queue-list{display:flex;flex-direction:column;gap:8px;max-height:290px;overflow:auto}.music-queue-item{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(96px,150px);gap:10px;align-items:center;padding:10px 12px;background:#ffffff08;border:1px solid rgb(255 255 255 / 6%);border-radius:8px}.music-queue-item a{overflow:hidden;color:#eef1ff;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.music-queue-item span:last-child{color:#ffffff8a;font-size:12px;text-align:right}.music-queue-pos{display:inline-grid;width:28px;height:28px;place-items:center;color:#111827;font-size:12px;font-weight:800;background:#57f287;border-radius:50%}.music-queue-empty,.music-empty-chip{color:#ffffff7a;font-size:13px}.music-keep-hint{display:block;margin:-6px 0 12px 26px;color:#ffffff73;font-size:12px;line-height:1.4}.music-volume-row{display:flex;gap:12px;align-items:center;margin-top:14px;padding:10px 14px;background:#ffffff08;border:1px solid rgb(255 255 255 / 6%);border-radius:8px}.music-volume-row label{flex:0 0 auto;color:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.music-volume-row input[type=range]{flex:1;min-width:0;accent-color:#57f287}.music-volume-row .range-value{flex:0 0 auto;min-width:44px;color:#fff;font-size:13px;font-weight:700;text-align:right}.music-control-row{align-items:center}#music .warning-button,#music .danger-button{padding:10px 16px;color:#fff;font-weight:700;border:0;border-radius:8px;cursor:pointer}#music .warning-button{background:linear-gradient(135deg,#f59e0b,#d97706)}#music .danger-button{background:linear-gradient(135deg,#ef4444,#b91c1c)}#music .warning-button:hover,#music .danger-button:hover{filter:brightness(1.08)}#music .warning-button:disabled,#music .danger-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.65}@media(width<=640px){.music-track-main{align-items:flex-start}.music-track-thumb{width:72px;height:48px}.music-queue-item{grid-template-columns:30px minmax(0,1fr)}.music-queue-item span:last-child{grid-column:2;text-align:left}}.automod-module{border-left:3px solid rgba(255,255,255,.1);transition:border-color .2s}.automod-module.enabled{border-left-color:#57f287}.automod-module.disabled{border-left-color:#99aab5}.automod-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.automod-module-title{font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.word-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:200px;overflow-y:auto}.word-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;font-size:13px;color:#fffc}.word-chip .remove-word{cursor:pointer;color:#ffffff4d;font-size:14px;transition:color .2s;line-height:1}.word-chip .remove-word:hover{color:#ed4245}.pattern-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pattern-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;font-family:monospace;font-size:13px;color:#e67e22}.pattern-item .remove-pattern{cursor:pointer;color:#ffffff4d;margin-left:auto}.pattern-item .remove-pattern:hover{color:#ed4245}.domain-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.domain-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3498db1a;border:1px solid rgba(52,152,219,.2);border-radius:16px;font-size:13px;color:#3498db}.automod-log{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.automod-log-entry{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:13px}.automod-log-entry .log-type{font-weight:600;min-width:100px}.automod-log-entry .log-type.spam{color:#e67e22}.automod-log-entry .log-type.word_filter{color:#ed4245}.automod-log-entry .log-type.link_filter{color:#3498db}.automod-log-entry .log-type.mention_spam{color:#e91e63}.automod-log-entry .log-type.caps_lock{color:#f1c40f}.automod-log-entry .log-user{color:#ffffffb3;min-width:120px}.automod-log-entry .log-reason{flex:1;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automod-log-entry .log-action{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:uppercase;font-weight:600}.automod-log-entry .log-action.delete{background:#e67e2226;color:#e67e22}.automod-log-entry .log-action.timeout{background:#5865f226;color:#5865f2}.automod-log-entry .log-action.kick{background:#ed424526;color:#ed4245}.automod-log-entry .log-action.warn{background:#fee75c26;color:#fee75c}.automod-log-entry .log-time{font-size:11px;color:#ffffff4d;min-width:60px;text-align:right}.escalation-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.escalation-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.escalation-item .esc-violations{font-weight:700;color:#e67e22;min-width:30px;text-align:center}.escalation-item .esc-action{flex:1;color:#ffffffb3}.escalation-item .esc-duration{font-size:13px;color:#fff6}.automod-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:16px}.automod-stat{background:#ffffff0a;border-radius:8px;padding:12px;text-align:center}.automod-stat-value{font-size:22px;font-weight:700;color:#fff}.automod-stat-label{font-size:11px;color:#ffffff73;text-transform:uppercase;margin-top:2px}.action-select-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-select-inline select{min-width:130px}.action-select-inline .input-with-suffix{min-width:150px}.access-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.access-status-pill #access-edit-pill,.access-status-pill #access-readonly-pill{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:#3ef15b24;color:var(--color-primary);border:1px solid rgba(62,241,91,.3)}.access-status-pill #access-readonly-pill{background:#fee75c1a;color:#fee75c;border-color:#fee75c4d}.access-help{display:block;color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin-bottom:var(--space-md)}.access-help code{background:#00000052;padding:1px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.86em;color:#dbdee1;border:1px solid rgba(255,255,255,.04)}.access-help strong{color:var(--color-primary);font-weight:600}.access-meta{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm)}.access-toolbar{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md)}.access-toolbar input[type=text]{flex:1;padding:9px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-main);transition:all var(--transition-base)}.access-toolbar input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.access-toolbar input[type=text]::placeholder{color:var(--text-muted)}.access-toolbar button{flex-shrink:0;padding:9px 14px;font-size:var(--text-sm);width:auto}.access-role-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;padding-right:4px}.access-role-item{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);user-select:none}.access-role-item:hover{background:var(--bg-input-focus);border-color:var(--border-hover)}.access-role-item.is-checked{background:var(--color-primary-subtle);border-color:#3ef15b66}.access-role-item.is-active{box-shadow:inset 3px 0 0 var(--color-primary);background:#3ef15b1f}.access-role-item.is-readonly{cursor:not-allowed;opacity:.6}.access-role-item input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.access-role-color{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff0d}.access-role-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.access-role-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-role-sub{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-role-sub code{background:#00000047;padding:0 4px;border-radius:3px;font-family:var(--font-mono);font-size:10px}.access-role-tag{display:inline-block;padding:1px 5px;margin-left:4px;background:#5865f22e;color:#8ab4f8;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.access-role-config-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.access-role-config-btn:hover,.access-role-item.is-active .access-role-config-btn{background:var(--color-primary-subtle);border-color:#3ef15b59;color:var(--color-primary)}.access-tabs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm);max-height:380px;overflow-y:auto;padding-right:4px;margin-bottom:var(--space-md)}.access-tab-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);user-select:none}.access-tab-item:hover{background:var(--bg-input-focus);border-color:var(--border-hover)}.access-tab-item.is-checked{background:var(--color-primary-subtle);border-color:#3ef15b66}.access-tab-item input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.access-tab-icon{font-size:18px;line-height:1;flex-shrink:0}.access-tab-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-tabs-actions{display:flex;gap:var(--space-sm)}.access-tabs-actions button{flex:1;padding:9px 12px;font-size:var(--text-sm)}.access-save-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.access-save-hint{color:var(--text-muted);font-size:var(--text-sm)}.access-save-hint.is-dirty{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.access-save-row button{width:auto;flex-shrink:0;min-width:200px}.access-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-lg);font-style:italic;background:#0000001f;border:1px dashed var(--border-default);border-radius:var(--radius-md)}@media(max-width:720px){.access-save-row{flex-direction:column;align-items:stretch}.access-save-row button{width:100%}.access-tabs-list{grid-template-columns:1fr}}.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:5;margin:0 0 var(--space-lg);padding:12px 0;background:var(--bg-base);border-bottom:1px solid var(--border-default);box-shadow:0 10px 18px -14px #000000b3}.admin-subnav-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0d1219;color:#b8c2d0;font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .1s ease}.admin-subnav-btn:hover{color:#fff;border-color:#3ef15b66;transform:translateY(-1px)}.admin-subnav-btn.is-active{color:#06120a;background:linear-gradient(135deg,#3ef15b,#2bc048);border-color:transparent;box-shadow:0 4px 14px #3ef15b40}.admin-subnav-count{min-width:18px;padding:1px 6px;border-radius:999px;background:#00000038;font-size:11px;font-weight:800;text-align:center}.admin-subnav-btn.is-active .admin-subnav-count{background:#0000002e;color:#06120a}.module-card.admin-card-hidden{display:none!important}.admin-flash{animation:admin-flash-pulse 1.5s ease}@keyframes admin-flash-pulse{0%,to{box-shadow:inset 0 0 0 0 transparent}25%{box-shadow:inset 0 0 0 2px #3ef15b99}}@media(max-width:860px){.admin-subnav{position:static}}.admin-2fa-intro{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.admin-2fa-steps{margin:0 0 var(--space-md);padding-left:20px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.admin-2fa-qr-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md)}.admin-2fa-qr{flex:0 0 auto;width:180px;height:180px;padding:10px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-2fa-qr svg{width:100%;height:100%;display:block}.admin-2fa-manual{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.admin-2fa-manual-label{color:var(--text-muted);font-size:var(--text-sm)}.admin-2fa-secret{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:1px;word-break:break-all;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--color-primary-light)}.admin-2fa-active{color:var(--color-primary-light);font-size:var(--text-base);margin-bottom:6px}.admin-2fa-backup-note{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-md)}.admin-2fa-backup-box{margin-top:var(--space-md);padding:var(--space-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.admin-2fa-backup-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:12px 0}.admin-2fa-backup-list code{text-align:center;padding:6px 4px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:1px;color:var(--text-primary)}.admin-2fa-card .inline-add-row,#admin-2fa-setup .inline-add-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:stretch}.module-card-header-actions{display:flex;align-items:center;gap:6px}.card-action-button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.card-action-button:hover{color:var(--color-primary);border-color:#3ef15b66;background:var(--color-primary-subtle)}.admin-help{display:block;margin:0 0 var(--space-md);color:var(--text-secondary);font-size:12.5px;line-height:1.55}.admin-help code{background:#00000052;padding:1px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.86em;color:#dbdee1;border:1px solid rgba(255,255,255,.04)}.admin-log-settings{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.admin-log-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-sm);align-items:start}.admin-log-settings-inputs{display:flex;flex-direction:column;gap:var(--space-sm);grid-column:1 / -1}@media(min-width:720px){.admin-log-settings-inputs{flex-direction:row;gap:var(--space-md)}.admin-log-settings-inputs>label{flex:1}}.admin-danger-card{border-color:#ed424540}.admin-danger-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.admin-danger-row strong{color:#ed4245;font-weight:var(--font-weight-bold)}.admin-danger-row p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.admin-danger-row button{flex-shrink:0;min-width:180px}.admin-danger-grid{display:grid;gap:12px}.admin-danger-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-ui-preview{grid-column:1 / -1;display:grid;gap:3px;padding:14px;border:1px solid color-mix(in srgb,var(--admin-preview-accent, #3ef15b) 34%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--admin-preview-accent, #3ef15b) 14%,transparent),transparent 72%),#0003}.admin-ui-preview span{color:var(--text-primary);font-size:18px;font-weight:900}.admin-ui-preview small{color:var(--text-muted)}.admin-presence-preview{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(88,101,242,.16),transparent 70%),#0003}.admin-presence-dot{width:14px;height:14px;border-radius:50%;background:#57f287;box-shadow:0 0 0 4px #57f2871f;flex-shrink:0}.admin-presence-preview[data-status=idle] .admin-presence-dot{background:#fee75c;box-shadow:0 0 0 4px #fee75c1f}.admin-presence-preview[data-status=dnd] .admin-presence-dot{background:#ed4245;box-shadow:0 0 0 4px #ed42451f}.admin-presence-preview[data-status=invisible] .admin-presence-dot,.admin-presence-preview[data-status=default] .admin-presence-dot{background:#747f8d;box-shadow:0 0 0 4px #747f8d1f}.admin-presence-preview strong{display:block;color:#fff;font-size:14px}.admin-presence-preview small{display:block;margin-top:2px;color:var(--text-secondary);line-height:1.35}.admin-page{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding:4px 0 28px}.admin-header,.admin-panel,.admin-danger-panel{border:1px solid rgba(255,255,255,.08);background:#12151cd1;border-radius:8px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.admin-eyebrow{margin:0 0 4px;color:#9aa4b2;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-header h2,.admin-panel h3{margin:0;color:#f5f7fb}.admin-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-runtime-panel{display:grid;gap:var(--space-md)}.admin-runtime-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(62,241,91,.18);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(62,241,91,.12),transparent 65%),#0003}.admin-runtime-avatar{width:54px;height:54px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#00000042}.admin-runtime-avatar-fallback{display:grid;place-items:center;color:#071108;font-weight:900;background:var(--color-primary)}.admin-runtime-identity{min-width:0;display:grid;gap:3px}.admin-runtime-kicker{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-runtime-identity strong{color:var(--text-primary);font-size:clamp(18px,2vw,26px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-runtime-identity small{color:var(--text-secondary);overflow-wrap:anywhere}.admin-runtime-state{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffff0d;font-size:12px;font-weight:800}.admin-runtime-state span{width:9px;height:9px;border-radius:50%;background:#9aa4b2}.admin-runtime-state.is-online{color:var(--color-primary);background:#3ef15b1f}.admin-runtime-state.is-online span{background:var(--color-primary);box-shadow:0 0 14px #3ef15bcc}.admin-runtime-meter{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000002e}.admin-runtime-meter div{display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--text-secondary);font-size:12px;font-weight:800}.admin-runtime-meter i{display:block;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary),#fee75c) 0 / var(--admin-meter, 0%) 100% no-repeat,#ffffff14}.admin-stat{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#00000038;overflow:hidden}.admin-stat span{display:block;color:#9aa4b2;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;word-break:break-word}.admin-stat strong{display:block;color:#fff;font-size:clamp(15px,2.2vw,20px);line-height:1.2;word-break:break-word;overflow-wrap:anywhere;text-overflow:ellipsis;overflow:hidden;font-variant-numeric:tabular-nums}.admin-panel{padding:18px}.admin-panel-header,.admin-danger-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-status-pill{padding:6px 10px;border-radius:999px;background:#5865f21f;color:#c7d2fe;font-size:12px;font-weight:700}.admin-notice-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin-top:16px}.admin-notice-form label{display:grid;gap:7px;color:#d8dee9;font-size:13px;font-weight:700}.admin-notice-form input,.admin-notice-form select,.admin-notice-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0d1219;color:#f7fafc;font:inherit;padding:10px 12px}.admin-notice-message,.admin-toggle,.admin-notice-form .admin-primary-button{grid-column:1 / -1}.admin-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;flex-direction:row}.admin-toggle input{width:18px;height:18px}.admin-primary-button,.admin-secondary-button,.admin-danger-button{border:0;border-radius:8px;cursor:pointer;font-weight:800;min-height:38px;padding:10px 14px}.admin-guild-leave{background:#ed42451f!important;color:#ff7a7a!important;box-shadow:inset 0 0 0 1px #ed424566}.admin-guild-leave:hover{background:#ed424538!important}.admin-primary-button{justify-self:start;background:#3ef15b;color:#071108}.admin-secondary-button{background:#243041;color:#edf2f7}.admin-danger-button{background:#f04747;color:#fff}.admin-guild-list{display:grid;gap:8px;margin-top:14px;max-height:420px;overflow:auto}.admin-guild-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center}.admin-guild-toolbar input,.admin-guild-sort{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0d1219;color:#f7fafc;font:inherit;padding:10px 12px}.admin-guild-sort{width:auto;cursor:pointer}.admin-guild-health{color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.admin-config-files{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:#00000052;border:1px solid var(--border-subtle);color:#b8c2d0;font-size:11.5px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere;overflow-x:auto;font-family:var(--font-mono)}.admin-config-files>div{min-width:0}.admin-config-files strong{color:var(--color-primary);font-family:var(--font-main);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}.admin-logging-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-logging-form select[multiple]{min-height:138px}.admin-log-toolbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-top:16px}.admin-log-toolbar select{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0d1219;color:#f7fafc;font:inherit;padding:10px 12px}.admin-log-list{display:grid;gap:8px;margin-top:14px;max-height:520px;overflow:auto}.admin-log-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-left:4px solid #5865f2;border-radius:8px;background:#0d1219}.admin-log-warn{border-left-color:#f0b232}.admin-log-error{border-left-color:#f04747}.admin-log-success{border-left-color:#3ef15b}.admin-log-main strong{display:block;color:#fff;font-size:14px}.admin-log-main p{margin:5px 0 0;color:#b8c2d0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-log-time{display:block;margin-bottom:5px;color:#7f8a99;font-size:11px;font-weight:800}.admin-log-meta{display:grid;gap:5px;color:#9aa4b2;font-size:11px;overflow-wrap:anywhere}.admin-log-meta span{padding:4px 7px;border-radius:6px;background:#ffffff0a}.admin-guild-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:8px;background:#0d1219}.admin-guild-info{min-width:0}.admin-guild-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-guild-tags span{max-width:210px;overflow:hidden;padding:4px 7px;border-radius:999px;background:#ffffff0a;color:#9aa4b2;font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-guild-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-guild-icon,.admin-guild-fallback{width:42px;height:42px;border-radius:8px}.admin-guild-fallback{display:grid;place-items:center;background:#243041;color:#fff;font-weight:800}.admin-guild-name{color:#fff;font-weight:800}.admin-guild-meta{color:#9aa4b2;font-size:12px}.admin-guild-row.is-expanded{background:#10171f;box-shadow:inset 0 0 0 1px #3ef15b2e}.admin-guild-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.admin-guild-detail{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-guild-detail>span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.admin-guild-detail>strong,.admin-guild-detail>code{color:#e6ecf3;font-size:12px;word-break:break-word;overflow-wrap:anywhere}.admin-guild-detail>code{font-family:var(--font-mono)}.admin-guild-tags span.admin-guild-tag-ok{background:#3ef15b1f;color:#74e58c}.admin-guild-tags span.admin-guild-tag-warn{background:#fee75c24;color:#f3d96a}.admin-guild-actions a.admin-secondary-button{text-decoration:none;display:inline-flex;align-items:center}.admin-danger-panel{padding:18px;border-color:#f047474d}.admin-danger-panel p{margin:6px 0 0;color:#aeb7c4}@media(max-width:860px){.admin-runtime-grid,.admin-notice-form{grid-template-columns:1fr}.admin-header,.admin-panel-header,.admin-danger-panel{align-items:stretch;flex-direction:column}.admin-guild-row{grid-template-columns:42px minmax(0,1fr)}.admin-log-toolbar,.admin-log-row,.admin-runtime-hero,.admin-routing-row,.admin-routing-toggles,.admin-guild-toolbar{grid-template-columns:1fr}.admin-routing-toolbar{flex-direction:column}.admin-runtime-state,.admin-routing-actions,.admin-guild-actions,.admin-danger-actions{justify-content:flex-start}}.notice-banner[hidden]{display:none!important}.notice-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:4000;max-width:720px;width:calc(100% - 24px);display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#161820f5;border:1px solid rgba(62,241,91,.32);box-shadow:0 10px 32px #00000073;color:#eceef4;animation:notice-slide-in .32s cubic-bezier(.34,1.56,.64,1)}@keyframes notice-slide-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.notice-banner.notice-info{border-color:#3ef15b52}.notice-banner.notice-success{border-color:#57f28766}.notice-banner.notice-warning{border-color:#fee75c66;background:#282000eb}.notice-banner.notice-critical{border-color:#ed42458c;background:#280000eb;animation:notice-pulse 1.6s ease-in-out infinite}@keyframes notice-pulse{0%,to{box-shadow:0 10px 32px #ed424540}50%{box-shadow:0 10px 40px #ed42458c}}.notice-banner-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.notice-banner-body{flex:1;min-width:0}.notice-banner-body strong{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;letter-spacing:-.01em}.notice-banner-body p{margin:0;font-size:13px;line-height:1.45;color:#b5bac1;white-space:pre-wrap}.notice-banner-close{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:18px;line-height:1;width:26px;height:26px;border-radius:50%;cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notice-banner-close:hover{background:#ffffff14;color:#fff;border-color:#fff3}.admin-panel-help{margin:0 0 12px;color:#9aa4b2;font-size:12.5px;line-height:1.5}.admin-panel-help code{background:#00000052;padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.86em;color:#dbdee1;border:1px solid rgba(255,255,255,.04)}.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-status-pill.admin-status-active{background:#3ef15b24;color:#3ef15b;border-color:#3ef15b47}.admin-broadcast-targets{background:#0000002e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.admin-broadcast-targets-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-broadcast-targets-head>span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa4b2}.admin-broadcast-targets-actions{display:flex;gap:6px}.admin-link-button{background:transparent;border:none;color:#9aa4b2;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:6px;transition:all .15s}.admin-link-button:hover{background:#ffffff0f;color:#3ef15b}.admin-broadcast-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:260px;overflow-y:auto;padding:2px}.admin-broadcast-target{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05;cursor:pointer;transition:all .15s;user-select:none}.admin-broadcast-target:hover{border-color:#ffffff24;background:#ffffff0a}.admin-broadcast-target:has(input:checked){background:#3ef15b1a;border-color:#3ef15b66}.admin-broadcast-target input{width:14px;height:14px;margin:0;accent-color:#3ef15b;cursor:pointer;flex-shrink:0}.admin-broadcast-target-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-broadcast-target-name{font-size:13px;font-weight:600;color:#eceef4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-broadcast-target-id{font-family:JetBrains Mono,Fira Code,monospace;font-size:10.5px;color:#6b7394}.admin-broadcast-summary{font-size:12px;color:#9aa4b2;line-height:1.4}.admin-broadcast-summary-all{color:#3ef15b}.admin-broadcast-summary-partial{color:#fee75c}.admin-routing-list{display:flex;flex-direction:column;gap:10px}.admin-routing-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.admin-routing-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-routing-row{display:grid;grid-template-columns:42px minmax(180px,.8fr) minmax(0,2.6fr) auto;gap:14px;align-items:start;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:border-color .18s}.admin-routing-row:hover{border-color:#ffffff1f}.admin-routing-meta{min-width:0}.admin-routing-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-routing-group{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#00000029}.admin-routing-group>strong{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-routing-group>div{display:flex;flex-wrap:wrap;gap:6px}.admin-routing-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#00000047;border:1px solid rgba(255,255,255,.06);border-radius:16px;cursor:pointer;font-size:12px;color:#b5bac1;transition:all .15s;user-select:none}.admin-routing-toggle:hover{border-color:#ffffff24;color:#fff}.admin-routing-toggle:has(input:checked){background:#3ef15b24;border-color:#3ef15b66;color:#3ef15b}.admin-routing-toggle input{width:0;height:0;margin:0;opacity:0;position:absolute}.admin-routing-save{padding:7px 12px;font-size:12px}@media(max-width:720px){.admin-routing-row{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto}.admin-routing-toggles{grid-column:1 / -1}.admin-routing-save{grid-column:1 / -1;width:100%}}.emoji-picker{position:fixed;z-index:10000;display:none;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;width:min(420px,calc(100vw - 24px));height:min(var(--emoji-picker-height, 460px),calc(100vh - 24px));background:var(--bg-elevated, #1e2029);border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 16px);box-shadow:0 16px 48px #00000073;color:var(--text-primary, #eceef4);font-family:var(--font-main, system-ui);overflow:hidden;backdrop-filter:blur(20px);transform-origin:top left;transform:scale(.96);opacity:0;transition:transform .16s ease,opacity .16s ease}.emoji-picker.is-open{display:grid;transform:scale(1);opacity:1}.emoji-picker-search-wrapper{position:relative;padding:10px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.emoji-picker-search-wrapper .icon{position:absolute;top:50%;left:24px;width:16px;height:16px;transform:translateY(-50%);fill:var(--text-muted, #6b7394);pointer-events:none}.emoji-picker-search{width:100%;padding:9px 12px 9px 38px;background:var(--bg-input, rgba(22, 24, 32, .95));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 12px);color:var(--text-primary, #eceef4);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease}.emoji-picker-search::placeholder{color:var(--text-muted, #6b7394)}.emoji-picker-search:focus{border-color:var(--color-primary, #3ef15b)}.emoji-picker-nav{display:flex;gap:2px;padding:4px 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.emoji-picker-nav::-webkit-scrollbar{height:4px}.emoji-picker-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.emoji-picker-nav-link{flex-shrink:0;padding:6px 10px;font-size:11.5px;font-weight:600;color:var(--text-muted, #6b7394);text-decoration:none;border-radius:6px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.emoji-picker-nav-link:hover{background:#ffffff0a;color:var(--text-primary, #eceef4)}.emoji-picker-nav-link.active{color:var(--color-primary, #3ef15b);background:var(--color-primary-subtle, rgba(62, 241, 91, .08))}.emoji-picker-nav-link.disabled{opacity:.35;pointer-events:none}.emoji-picker-content{overflow-y:auto;padding:8px 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.emoji-picker-content::-webkit-scrollbar{width:6px}.emoji-picker-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.emoji-picker-category{margin-bottom:12px}.emoji-picker-category h4{margin:6px 0;padding-bottom:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7394);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));cursor:pointer;user-select:none}.emoji-picker-category h4:before{content:"▾";display:inline-block;margin-right:4px;font-size:9px;opacity:.6;transition:transform .15s ease}.emoji-picker-category.collapsed h4:before{transform:rotate(-90deg)}.emoji-picker-category.collapsed .emoji-picker-emojis{display:none}.emoji-picker-emojis{display:grid;grid-template-columns:repeat(auto-fill,32px);gap:2px;padding:2px 0}.emoji-picker-emoji{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;font-size:20px;line-height:1;cursor:pointer;outline:none;position:relative;user-select:none;transition:background .1s ease,border-color .1s ease}.emoji-picker-emoji:hover,.emoji-picker-emoji:focus{background:#ffffff0f;border-color:#ffffff1a}.emoji-picker-emoji.is-discord-emoji img{width:24px;height:24px;object-fit:contain;pointer-events:none;image-rendering:-webkit-optimize-contrast}.emoji-picker-emoji.is-broken{opacity:.35;cursor:not-allowed;pointer-events:none}.emoji-broken-fallback{font-size:16px;color:var(--text-muted, #6b7394);line-height:1}.emoji-picker-empty,.emoji-picker-no-results{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-muted, #6b7394);font-size:12px;text-align:center}@media(max-width:480px){.emoji-picker{width:calc(100vw - 16px)}.emoji-picker-emojis{grid-template-columns:repeat(auto-fill,30px)}.emoji-picker-emoji{width:30px;height:30px}}
