:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080808;color:#f1f1f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #080808;--rail: #0c0c0c;--panel: #121212;--panel-2: #171717;--panel-3: #1d1d1d;--panel-hover: #1e1e1e;--line: #2a2a2a;--line-strong: #3a3a3a;--text: #f1f1f1;--muted: #a0a0a0;--subtle: #777777;--mint: #73f6b3;--mint-2: #2fd889;--cyan: #68d8ff;--cyan-bg: #1d1d1d;--violet: #b69cff;--violet-bg: #1d1d1d;--rose: #ff8fb1;--rose-bg: #1d1d1d;--warn: #e3b76e;--warn-bg: #1d1d1d;--radius: 8px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--bg)}button,a,select,input{font:inherit}button{transition:background .15s ease,background-position .18s ease,border-color .15s ease,color .15s ease}button:hover{transform:none}.marketing-shell{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:0 clamp(16px,4vw,56px) 0;background:var(--bg)}.marketing-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");background-size:160px 160px;content:"";mix-blend-mode:screen;opacity:.03}.marketing-shell>*{position:relative;z-index:1}.marketing-shell>.ink-trail,.marketing-shell>.kodama-watchers{position:fixed;top:0;left:0;z-index:0;pointer-events:none}.marketing-shell>.ink-trail{top:0;right:0;bottom:0;left:0}.marketing-shell>.kodama-watchers{top:0;right:0;bottom:0;left:0;overflow:hidden}.marketing-shell>.ink-trail span{position:absolute;width:6px;height:6px;border-radius:999px;background:radial-gradient(circle,#73f6b399,#73f6b338 42%,#73f6b300 70%);filter:blur(2px);opacity:0;will-change:opacity,transform}.kodama-watcher{position:absolute;top:var(--kodama-y);left:var(--kodama-x);width:var(--kodama-size);height:auto;overflow:visible;-webkit-user-select:none;user-select:none;opacity:0;filter:drop-shadow(0 0 10px rgba(115,246,179,.16)) drop-shadow(0 0 20px rgba(104,216,255,.08));transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0);transform-origin:center;will-change:opacity,transform}.kodama-watcher--edge-peek{animation:kodamaWatcherEdgePeek var(--kodama-duration) cubic-bezier(.4,0,.2,1) both}.kodama-watcher--fade-in-place{animation:kodamaWatcherFadeInPlace var(--kodama-duration) ease-in-out both}.kodama-watcher--drift-across{animation:kodamaWatcherDriftAcross var(--kodama-duration) ease-in-out both}.kodama-watcher--quick-peek-duck{animation:kodamaWatcherQuickPeekDuck var(--kodama-duration) cubic-bezier(.4,0,.2,1) both}.kodama-watcher--bobble{animation:kodamaWatcherBobble var(--kodama-duration) ease-in-out both}.kodama-watcher--rotate-tilt-in{animation:kodamaWatcherRotateTiltIn var(--kodama-duration) cubic-bezier(.34,1.2,.64,1) both}.kodama-watcher--shy-half-emerge{animation:kodamaWatcherShyHalfEmerge var(--kodama-duration) ease-in-out both}.marketing-nav{position:relative;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:58px;margin:0 calc(clamp(16px,4vw,56px)*-1);padding:0 clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:#101010}.brand-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.marketing-nav nav{display:flex;align-items:center;gap:18px}.marketing-nav nav a,.marketing-nav nav button{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:850;text-decoration:none}.marketing-nav nav a:hover,.marketing-nav nav button:hover{color:var(--mint)}.public-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:20px;font-weight:950;text-transform:uppercase}.public-brand img{width:25px;height:34px;object-fit:contain}.marketing-nav .public-brand img{width:29px;height:39px;opacity:.96;transform-origin:center 58%}.marketing-user{display:flex;justify-content:flex-end}.user-menu-root{position:relative}.user-menu-trigger{display:inline-flex;min-height:36px;align-items:center;gap:9px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-weight:900}.user-menu-trigger:hover{background:var(--panel-3)}.user-menu-trigger img,.user-menu-trigger>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--panel-3);color:var(--mint);font-size:15px;font-weight:950;object-fit:cover}.user-menu-trigger .chevron-open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:170px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);box-shadow:0 8px 24px #0006;animation:panelIn .14s ease both}.user-menu-dropdown button{display:flex;width:100%;min-height:40px;align-items:center;gap:9px;padding:0 14px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;text-align:left}.user-menu-dropdown button:hover{background:var(--panel-3);color:var(--text)}.user-menu-divider{height:1px;background:var(--line)}.user-menu-signout{color:var(--rose)!important}.user-menu-signout:hover{background:var(--rose-bg)!important}.user-menu-admin{color:var(--mint)!important}.user-menu-admin:hover{background:#73f6b314!important}.marketing-user a,.marketing-user button{display:inline-flex;min-height:36px;align-items:center;gap:9px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-weight:900;text-decoration:none}.marketing-user a:hover,.marketing-user button:hover{background:var(--panel-3)}.marketing-user img,.marketing-user span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--panel-3);color:var(--mint);font-size:15px;font-weight:950;object-fit:cover}.nav-auth-loading{display:block;width:80px;height:28px;border-radius:var(--radius);background:var(--panel-3);animation:navAuthPulse 1.2s ease-in-out infinite}@keyframes navAuthPulse{0%,to{opacity:.4}50%{opacity:.9}}.site-authed-avatar{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--mint);color:#080808;font-size:11px;font-weight:900;flex-shrink:0}.site-authed-link{border-color:var(--line)!important}.info-shell{display:grid;gap:16px;max-width:1080px;margin:0 auto;padding:38px 0 0;animation:panelIn .46s ease both}.info-heading{display:grid;gap:8px;padding-bottom:10px}.info-heading h2{margin:0;color:var(--text);font-size:clamp(42px,6vw,76px);line-height:.94}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-grid article,.commands-table article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.status-grid article{display:grid;gap:8px;min-height:140px;align-content:start;padding:16px;animation:cardIn .42s ease both}.status-grid article:nth-child(2){animation-delay:70ms}.status-grid article:nth-child(3){animation-delay:.14s}.status-grid svg{color:var(--mint)}.status-grid article:nth-child(2) svg{color:var(--cyan)}.status-grid article:nth-child(3) svg{color:var(--violet)}.status-grid strong{color:var(--text);font-size:18px}.status-grid span{color:var(--muted);line-height:1.4}.commands-table{display:grid;gap:8px;margin-top:2px}.commands-table article{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px;align-items:center;padding:13px 14px;animation:cardIn .42s ease both}.commands-table code{color:var(--mint);font-size:14px;font-weight:900}.commands-table p{margin:0;color:var(--muted);line-height:1.45}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);gap:clamp(32px,5vw,78px);align-items:center;min-height:min(650px,calc(100vh - 58px));margin:0 calc(clamp(16px,4vw,56px)*-1);padding:44px clamp(16px,4vw,56px) 120px;overflow:hidden;background:#101010}.landing-hero:before{position:absolute;right:-8%;bottom:-42%;left:-8%;height:48%;border-radius:50% 50% 0 0;background:#1c1c1c;content:""}.hero-mascot{position:relative;display:grid;min-height:430px;place-items:center;animation:heroCopyIn .56s cubic-bezier(.2,.8,.2,1) both}.hero-mascot img{position:relative;z-index:1;width:min(320px,46vw);height:auto;max-height:500px;object-fit:contain;animation:floatMascot 4.8s ease-in-out infinite}.hero-orbit{position:absolute;border:1px solid var(--line-strong);opacity:.85}.hero-orbit-a{width:280px;height:280px;border-radius:999px}.hero-orbit-b{width:440px;height:140px;border-radius:999px;transform:rotate(-18deg)}.landing-copy{position:relative;z-index:1;display:grid;gap:18px;max-width:760px;animation:heroPanelIn .62s cubic-bezier(.2,.8,.2,1) 80ms both}.landing-copy h2,.servers-header h2{max-width:880px;margin:0;color:var(--text);font-size:clamp(54px,7vw,96px);line-height:.94;letter-spacing:0}.landing-copy p,.servers-header p{max-width:680px;margin:0;color:var(--muted);font-size:20px;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hero-counts{display:grid;gap:6px;color:var(--text);font-size:clamp(21px,2vw,30px);line-height:1.25}.hero-counts span{display:block}.hero-counts strong{color:var(--mint)}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero-proof span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:900}.hero-proof span:nth-child(1){color:var(--mint)}.hero-proof span:nth-child(2){color:var(--cyan)}.hero-proof span:nth-child(3){color:var(--violet)}.product-section{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch;margin-top:18px;padding:clamp(22px,3.6vw,46px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);animation:panelIn .46s ease both}.product-section:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--mint);content:""}.voice-section{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.voice-section:before{right:0;left:auto;background:var(--violet)}.product-copy{display:grid;gap:14px;align-content:start}.product-copy h3{max-width:720px;margin:0;color:var(--text);font-size:clamp(34px,4.4vw,62px);line-height:.98;letter-spacing:0}.product-copy p:not(.eyebrow){max-width:560px;margin:0;color:var(--muted);font-size:19px;line-height:1.48}.product-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-board article{display:grid;gap:13px;min-height:218px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);animation:cardIn .42s ease both}.product-board article:nth-child(2){animation-delay:70ms}.product-board svg{color:var(--mint)}.voice-section .product-board article:first-child svg{color:var(--cyan)}.product-board article:nth-child(2) svg,.voice-section .product-board article:nth-child(2) svg{color:var(--violet)}.product-board strong{color:var(--text);font-size:24px;line-height:1.15}.product-board p{margin:0;color:var(--muted);line-height:1.5}.product-board code{align-self:end;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0b0b0b;color:#dedede;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.servers-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 20px}.servers-header>div{display:grid;gap:8px}.servers-header h2{font-size:clamp(40px,5vw,68px)}.add-bot-button{white-space:nowrap}.server-picker-panel{max-width:1160px;margin:10px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);animation:serverPanelIn .56s cubic-bezier(.2,.8,.2,1) both}.server-picker-bar{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--panel-3);color:var(--muted);font-weight:900}.server-picker-bar svg{color:var(--mint)}.server-picker-body{display:grid;gap:30px;justify-items:center;min-height:360px;align-content:center;padding:48px 24px 42px}.server-picker-body h3{margin:0;color:var(--text);font-size:clamp(28px,4vw,44px);line-height:1.1;text-align:center}.server-orbit{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,34px)}.server-bubble{display:grid;width:160px;justify-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:center;text-decoration:none;animation:bubbleIn .42s ease both}.server-bubble:nth-child(2){animation-delay:70ms}.server-bubble:nth-child(3){animation-delay:.14s}.server-bubble>span{display:grid;width:118px;height:118px;place-items:center;border:3px solid var(--mint);border-radius:999px;background:linear-gradient(135deg,rgb(115 246 179 / 16%),transparent 45%),var(--panel-3);color:var(--text);font-size:30px;font-weight:950;transition:transform .16s ease}.server-bubble>span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.server-bubble:nth-child(2)>span{border-color:var(--cyan)}.server-bubble:nth-child(3)>span{border-color:var(--violet)}.server-bubble:hover>span{transform:translateY(-3px)}.server-bubble-add>span{border-style:dashed;border-color:var(--line-strong);color:var(--mint)}.server-bubble-add:hover>span{border-color:var(--mint)}.server-bubble strong{color:var(--text);font-size:17px;line-height:1.2}.server-bubble small{color:var(--subtle);font-weight:800}.server-picker-add{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-weight:900;text-decoration:none}.server-picker-add:hover{background:var(--panel-3);color:var(--text)}.dashboard-outer{display:flex;flex-direction:column;min-height:100vh}.dashboard-nav-row{position:sticky;top:0;z-index:100;padding:0 clamp(16px,4vw,56px);background:#101010}.dashboard-nav-row .marketing-nav{margin:0;padding:0;animation:none}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);flex:1;background:var(--bg)}.sidebar{position:sticky;top:58px;display:flex;height:calc(100vh - 58px);flex-direction:column;gap:24px;padding:24px 18px;border-right:1px solid var(--line);background:var(--rail);color:var(--text)}.store-page-content{padding:28px clamp(16px,3vw,40px) 36px;max-width:1440px;margin:0 auto;animation:panelIn .4s cubic-bezier(.2,.8,.2,1) both}.store-page-header{margin-bottom:4px}.store-page-header h2{font-size:1.65rem;font-weight:700;margin:4px 0 0}.store-server-select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.85rem;padding:6px 10px;margin-bottom:4px}.store-scan-success{font-size:.83rem;color:var(--mint);margin:6px 0 0!important}.store-scan-btn{min-width:120px;justify-content:center}.brand{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;padding:0 4px 4px}.brand-mark{display:grid;width:50px;height:56px;place-items:center;border:0;background:transparent}.brand-mark img{display:block;width:38px;height:52px;object-fit:contain}.brand h1,.topbar h2,.panel h3,.voice-card h4,.activity-item h4{margin:0;line-height:1.1;letter-spacing:0}.brand h1{font-size:20px}.eyebrow{margin:0 0 8px;color:var(--mint);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.sidebar .eyebrow{margin-bottom:4px}.nav{display:grid;gap:6px}.server-picker{position:relative;display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.server-picker-label{color:var(--subtle);font-size:12px;font-weight:900;text-transform:uppercase}.server-picker-trigger,.server-picker-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b0b0b;color:var(--text);cursor:pointer;text-align:left}.server-picker-trigger:hover,.server-picker-option:hover,.server-picker-option.active{border-color:var(--mint-2);background:var(--panel-3)}.server-picker-trigger strong,.server-picker-option strong{overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.server-picker-trigger svg{color:var(--muted);transition:transform .18s ease}.chevron-open{transform:rotate(180deg)}.server-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--mint);font-size:12px;font-weight:950}.server-avatar img{width:100%;height:100%;object-fit:cover}.server-picker-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:20;display:grid;gap:6px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b0b0b;box-shadow:0 18px 40px #0000008c}.dropdown-opening{animation:dropdownIn .17s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}.dropdown-closing{animation:dropdownOut .15s ease both;pointer-events:none;transform-origin:top center}.server-picker-option{grid-template-columns:32px minmax(0,1fr);min-height:50px;border-color:transparent;background:transparent}.server-picker-option small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.custom-select{position:relative;width:100%}.custom-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:7px;background:#0b0b0b;color:var(--text);cursor:pointer;text-align:left}.custom-select-trigger:hover{border-color:var(--mint-2);background:var(--panel-3)}.custom-select-trigger>span,.custom-select-option{min-width:0}.custom-select-trigger strong,.custom-select-option strong{display:block;overflow:hidden;color:var(--text);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger small,.custom-select-option small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.custom-select-trigger svg{color:var(--muted);transition:transform .18s ease}.custom-select-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:35;display:grid;gap:6px;max-height:310px;overflow:auto;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b0b0b;box-shadow:0 18px 40px #0000008c}.custom-select-option{display:grid;gap:2px;width:100%;min-height:48px;align-content:center;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.custom-select-option:hover,.custom-select-option.active{border-color:var(--mint-2);background:var(--panel-3)}.nav-item{position:relative;display:flex;min-height:43px;align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;font-weight:850;text-align:left;text-decoration:none;white-space:nowrap}.nav-item svg{color:var(--subtle)}.nav-item:hover{border-color:var(--line);background:var(--panel);color:var(--text)}.nav-item:hover svg,.nav-item.active svg{color:var(--mint)}.nav-item.active{border-color:var(--line-strong);background:var(--panel-3);color:var(--text)}.nav-item.active:after{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--mint);content:"";animation:tabLine .22s ease both}.content{display:flex;min-width:0;flex-direction:column;gap:22px;padding:32px 44px 52px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:18px;padding-bottom:18px;padding-left:44px;padding-right:44px;margin-left:-44px;width:calc(100% + 88px);border-bottom:1px solid var(--line)}.topbar>*{min-width:0}.topbar h2{font-size:clamp(36px,5vw,56px);line-height:.96}.refresh-block{display:grid;gap:4px;color:var(--subtle);text-align:right}.refresh-block strong{color:var(--text);font-size:17px}.primary-button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid #6af0ac;border-radius:var(--radius);background:linear-gradient(135deg,#9fffd0,#2fd889);background-position:0 50%;background-size:140% 140%;color:#06100b;cursor:pointer;font-weight:950;letter-spacing:0;text-decoration:none;white-space:nowrap}.primary-button svg{color:#000}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button:hover{border-color:var(--mint);background:linear-gradient(135deg,#b8ffe0,#4ded9f);background-position:100% 50%}.ghost-button,.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:#dedede;cursor:pointer;font-weight:900}.ghost-button{margin-top:auto}.ghost-button:hover,.secondary-button:hover{border-color:var(--mint-2);background:var(--panel-3);color:var(--text)}.secondary-button svg,.ghost-button svg{color:var(--mint)}.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button:disabled:hover,.ghost-button:disabled:hover{border-color:var(--line);background:var(--panel);color:#dedede}.tab-panel{animation:panelIn .26s cubic-bezier(.2,.8,.2,1) both}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.metric{display:grid;gap:10px;min-height:126px;padding:18px;border-top:3px solid var(--line-strong);animation:cardIn .34s ease both}.metric:nth-child(2){animation-delay:40ms}.metric:nth-child(3){animation-delay:80ms}.metric:nth-child(4){animation-delay:.12s}.metric p,.metric span,.activity-item p,.voice-card p,.side-panel li,.privacy-note p{margin:0;color:var(--muted);line-height:1.5}.metric p,.field-label{color:var(--muted);font-size:13px;font-weight:900}.metric strong{color:var(--text);font-size:31px;line-height:1}.metric.tone-good,.metric.tone-warn{border-top-color:var(--mint-2)}.metric:nth-child(2){border-top-color:var(--cyan)}.metric:nth-child(4){border-top-color:var(--violet)}.metric.tone-good strong,.row-status,.activity-item>span{color:var(--mint)}.metric:nth-child(2) strong{color:var(--cyan)}.metric:nth-child(4) strong{color:var(--violet)}.metric.tone-warn{border-top-color:var(--warn)}.metric.tone-warn strong{color:var(--warn)}.work-area{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:stretch;margin-top:14px}.panel,.page-panel{padding:20px}.page-panel{min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel h3{color:var(--text);font-size:22px}.status-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--mint-2);border-radius:999px;background:var(--panel-3);color:var(--mint);font-size:12px;font-weight:950;white-space:nowrap}.status-muted{border-color:var(--line-strong);background:var(--panel-3);color:var(--muted)}.status-warn{border-color:#754252;background:var(--rose-bg);color:var(--rose)}.status-info{border-color:#2a5f7a;background:#388bba1f;color:#5eb8e8}.health-grid{display:grid;gap:10px}.health-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.health-card>div,.activity-item>div,.voice-profile>div,.toggle-row>span{display:grid;gap:5px;min-width:0}.health-card svg,.recap-main svg,.voice-profile svg,.privacy-card svg,.activity-item svg{color:var(--mint)}.health-card:nth-child(2) svg,.feature-card:nth-child(2) strong,.privacy-card:nth-child(2) svg{color:var(--cyan)}.health-card:nth-child(3) svg,.feature-card:nth-child(3) strong,.privacy-card:nth-child(3) svg{color:var(--violet)}.health-card strong,.quick-action strong,.feature-card strong,.privacy-card strong,.recap-main strong,.setup-list strong{display:block;color:var(--text);line-height:1.25}.health-card span,.quick-action small,.feature-card p,.privacy-card p,.recap-main p,.setup-list span,.settings-grid small,.memory-item p,.memory-item span{margin:0;color:var(--muted);line-height:1.5}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.quick-action{display:grid;gap:8px;min-height:126px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:inherit;cursor:pointer;text-align:left}.quick-action:hover{border-color:var(--line-strong);background:var(--panel-3)}.quick-action>span,.memory-icon{display:grid;place-items:center;border:1px solid var(--mint-2);border-radius:var(--radius);background:var(--panel-3);color:var(--mint)}.quick-action>span{width:34px;height:34px}.quick-action:nth-child(2)>span{border-color:#2e5665;background:var(--cyan-bg);color:var(--cyan)}.quick-action:nth-child(3)>span{border-color:#493f68;background:var(--violet-bg);color:var(--violet)}.setup-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.setup-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.setup-list>div:last-child{border-bottom:0}.setup-row-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;padding:0 14px;border:none;border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;transition:background .12s}.setup-row-btn:last-child{border-bottom:0}.setup-row-btn:hover{background:var(--panel-hover)}.setup-row-btn span{color:var(--muted);font-size:13px}.setup-row-btn strong{color:var(--text);font-size:13px;font-weight:800;text-align:right;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-emoji-val{font-size:15px!important;letter-spacing:1px}.setup-scan-row{display:flex;align-items:center;gap:10px;padding:12px 0 0;flex-wrap:wrap}.setup-scan-row.scanning .secondary-button,.setup-scan-row.scanning .locked-btn-wrap{opacity:.35;pointer-events:none}.scan-result{color:var(--mint);font-size:12px}.setup-edit-row{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.setup-edit-row:last-child{border-bottom:0}.setup-edit-label{font-size:12px;font-weight:900;color:var(--subtle);text-transform:uppercase;letter-spacing:.04em}.setup-edit-options{display:flex;flex-wrap:wrap;gap:6px}.setup-option-btn{padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.setup-option-btn:hover{border-color:var(--mint);color:var(--text)}.setup-option-btn.active{border-color:var(--mint);background:var(--mint-bg);color:var(--mint)}.setup-edit-input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.setup-edit-textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;resize:vertical}.setup-edit-hint{color:var(--subtle);font-size:12px}.setup-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.setup-toggles-section{display:grid;gap:0;border-bottom:1px solid var(--line)}.setup-toggles-section:last-child{border-bottom:0}.setup-toggles-label{display:block;padding:10px 14px 6px;font-size:11px;font-weight:900;color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.setup-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.setup-toggle-row:last-child{border-bottom:0}.setup-toggle-row:hover{background:var(--panel-hover)}.setup-toggle-row>span{font-size:13px;color:var(--text)}.voice-card{display:flex;gap:14px;padding:4px 0 20px;border-bottom:1px solid var(--line)}.voice-card h4,.activity-item h4{margin-bottom:7px;color:var(--text);font-size:16px}.activity-list{display:grid;gap:0;margin-top:18px}.activity-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item>span{font-size:12px;font-weight:900;white-space:nowrap}.side-panel ul{display:grid;gap:13px;margin:22px 0;padding-left:20px}.privacy-note{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.search-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#101010;color:var(--mint)}.search-row input{min-height:46px;padding:0;border:0;background:transparent}.search-row input:focus{outline:none}.memory-view-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.memory-view-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.memory-view-tab:hover{color:var(--text)}.memory-view-tab.active{color:var(--mint);border-bottom-color:var(--mint)}.memory-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--mint-bg);color:var(--mint);font-size:11px;font-weight:900}.memory-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.memory-action-btn{height:32px;min-height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.memory-scan-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memory-scan-group.scanning .secondary-button,.memory-scan-group.scanning .locked-btn-wrap{opacity:.35;pointer-events:none}.memory-cancel-btn{border-color:#dc3c3c66;color:#f08080}.memory-cancel-btn svg{color:#f08080}.memory-cancel-btn:hover{border-color:#dc3c3cb3;background:#dc3c3c1a;color:#f99}.report-item{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);animation:panelIn .26s ease both}.report-item:hover{border-color:#2e5665}.report-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-date{color:var(--subtle);font-size:12px}.report-headline{margin:0;font-size:14px;font-weight:800;color:var(--text)}.report-body{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.report-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.report-action-btn{font-size:12px!important;padding:5px 10px!important;height:auto!important}.memory-list{display:grid;gap:10px;margin-top:16px}.memory-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);animation:panelIn .26s ease both}.memory-item>div:last-child{display:grid;align-content:start;gap:6px}.memory-item:hover{border-color:#2e5665}.memory-icon{width:38px;height:38px}.memory-item:nth-child(2n) .memory-icon{border-color:#2e5665;background:var(--cyan-bg);color:var(--cyan)}.memory-item:nth-child(3n) .memory-icon{border-color:#493f68;background:var(--violet-bg);color:var(--violet)}.memory-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:0}.memory-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.icon-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.icon-button:hover{border-color:#6c3045;background:#ff7ba417;color:var(--rose)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.memory-error{margin:8px 0 0;color:var(--rose);font-size:13px;font-weight:800}.memory-timestamp{display:inline-block;margin-top:6px;font-size:11px;color:var(--muted);letter-spacing:.01em}.memory-title-row h4,.voice-profile h4,.audit-section h4,.recap-rules h4{margin:0;color:var(--text);font-size:17px;line-height:1.2}.toast{position:fixed;right:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;display:flex;width:min(480px,calc(100vw - 28px));min-height:48px;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-3);box-shadow:0 14px 36px #0000007f;color:var(--text);cursor:pointer;font-size:14px;font-weight:800;line-height:1.35;text-align:left;transform:translate(50%);animation:toastIn .22s ease both}.toast:hover{border-color:var(--line-strong);background:var(--panel-2)}.toast svg{flex:0 0 auto;color:var(--mint)}.toast span{min-width:0}.toast-leaving{pointer-events:none;animation:toastOut .26s ease forwards}.toast-success{border-color:#73f6b34d}.toast-error{border-color:#ff8fb16b;background:color-mix(in srgb,var(--rose-bg) 85%,#111 15%)}.toast-error svg{color:var(--rose)}.empty-state{display:grid;place-items:center;min-height:240px;padding:32px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.empty-state svg{color:var(--mint)}.empty-state .loading-dots{margin-bottom:4px}.empty-state h3{margin:12px 0 8px;color:var(--text);font-size:22px}.empty-state p{max-width:460px;margin:0 0 18px;line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-config{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:12px}.bot-preview-card{display:grid;min-height:308px;align-content:center;justify-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#101010;text-align:center}.bot-preview-avatar{display:grid;width:132px;height:132px;place-items:center;overflow:hidden;border:2px solid var(--line-strong);border-radius:999px;background:var(--panel-2);color:var(--mint)}.bot-preview-avatar img{width:100%;height:100%;object-fit:cover}.bot-preview-card h4{margin:0 0 8px;color:var(--text);font-size:clamp(28px,3vw,40px);line-height:1}.bot-preview-card span:not(.bot-preview-avatar){color:var(--muted);font-size:15px;line-height:1.4}.bot-settings-grid{align-content:start}.banner-section{margin-top:28px}.banner-section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:12px}.banner-note{font-weight:400;text-transform:none;letter-spacing:0;color:var(--subtle);font-size:.75rem}.banner-preview{width:100%;aspect-ratio:17 / 6;border-radius:var(--radius);background:#2fd889;background-size:cover;background-position:center;border:1px solid var(--line);margin-bottom:12px}.banner-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}.color-swatch-btn{display:flex;align-items:center;gap:8px}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.color-picker-wrap{position:relative}.color-picker-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px;min-width:180px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;align-items:center;gap:10px}.color-picker-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600;align-self:flex-start}.color-picker-input{width:100%;height:80px;border:1px solid var(--line-strong);border-radius:var(--radius);background:none;cursor:pointer;padding:0}.color-picker-hex{font-size:.82rem;color:var(--text-2);font-family:monospace}.upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.upload-row .secondary-button{min-height:36px}.file-input{display:none}.field-error{color:var(--rose)!important}.settings-grid>div,.settings-grid label{display:grid;min-height:96px;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.settings-grid .wide-field{grid-column:1 / -1}.emoji-bank-field{display:grid;gap:10px;align-content:start}.emoji-bank-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.emoji-input-wrap{display:grid;gap:8px}.emoji-learn-toggle{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;white-space:nowrap}.emoji-learn-toggle-text{display:grid;gap:2px}.emoji-learn-toggle-text strong{font-size:13px;font-weight:800;color:var(--text)}.emoji-learn-toggle-text span{font-size:12px;color:var(--subtle)}.custom-personality-field{animation:customPersonalityIn .18s cubic-bezier(.2,.8,.2,1) both}.custom-personality-field textarea{min-height:160px;resize:vertical;line-height:1.5;font-size:.875rem;padding:10px}.settings-grid strong{color:var(--text);line-height:1.35}.field-label{display:block;margin:0}select,input:not([type=checkbox]):not([type=radio]),textarea{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:#0b0b0b;color:var(--text)}textarea{min-height:130px;padding:10px;line-height:1.5;resize:vertical}select:focus,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:var(--mint-2);outline:none}.toggle-row{display:flex!important;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.toggle-row input{width:22px;min-height:22px;accent-color:var(--mint)}.voice-profile{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #493f68;border-radius:var(--radius);background:var(--violet-bg)}.voice-profile p{margin:8px 0 0;color:#d0d0d0;line-height:1.55}.feature-grid,.privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.overview-voice-profile{margin-top:14px}.overview-voice-grid{margin-top:12px}.health-card--voice{align-items:flex-start}.health-card-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.health-card-title-row{display:flex;align-items:center;gap:6px}.health-card-edit{opacity:0;transition:opacity .15s;padding:2px}.health-card--voice:hover .health-card-edit{opacity:1}.voice-edit-block{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.voice-edit-textarea{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text-1);font-size:.875rem;line-height:1.6;padding:12px;resize:vertical;font-family:inherit}.voice-edit-textarea:focus{outline:none;border-color:var(--mint)}.voice-edit-actions{display:flex;gap:8px;justify-content:flex-end}.feature-card,.privacy-card{display:grid;gap:10px;min-height:140px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:18px;background:#0000009e;animation:scrimIn .16s ease both}.memory-modal{display:grid;width:min(560px,100%);gap:14px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:0 24px 70px #000000b3;animation:modalIn .19s cubic-bezier(.2,.8,.2,1) both}.memory-modal label{display:grid;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.ask-widget{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:850}.ask-launcher{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--mint-2);border-radius:999px;background:var(--panel-3);box-shadow:0 14px 34px #0000007a;color:var(--text);cursor:pointer;font-weight:950;animation:askLauncherIn .22s cubic-bezier(.2,.8,.2,1) both}.ask-launcher svg{color:var(--mint)}.ask-launcher:hover{border-color:var(--mint);background:#17221b}.ask-panel{display:grid;width:min(370px,calc(100vw - 28px));height:min(560px,calc(100vh - 72px));grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#0b0b0b;box-shadow:0 24px 70px #000000ad;animation:askPanelIn .24s cubic-bezier(.2,.8,.2,1) both}.ask-header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line);background:var(--panel)}.ask-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--mint-2);border-radius:10px;background:var(--panel-2)}.ask-avatar img{width:100%;height:100%;object-fit:cover}.ask-header h3{overflow:hidden;margin:0;color:var(--text);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ask-close{width:32px;height:32px}.ask-messages{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.ask-empty{display:grid;min-height:100%;align-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.ask-empty svg,.ask-empty strong{color:var(--mint)}.ask-empty span{max-width:230px;line-height:1.45}.ask-bubble{max-width:86%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:14px;line-height:1.45;white-space:pre-wrap}.ask-user{align-self:end;border-color:var(--mint-2);border-bottom-right-radius:4px;background:#6ef5ac1f}.ask-kodama{align-self:start;border-bottom-left-radius:4px;background:var(--panel-2)}.ask-loading{width:64px}.loading-dots{display:inline-flex;align-items:center;gap:5px;min-height:20px}.loading-dots span{width:6px;height:6px;border-radius:999px;background:var(--mint);animation:dotPulse .9s ease-in-out infinite}.loading-dots-dark span{background:#06100b}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}.ask-error{margin:0;padding:0 14px 10px;color:var(--rose);font-size:13px;font-weight:800}.ask-cap-bubble{display:flex;flex-direction:column;gap:10px}.ask-upgrade-btn{align-self:flex-start;padding:6px 14px;font-size:13px}.typewriter-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--mint);border-radius:1px;animation:twBlink .6s step-end infinite}@keyframes twBlink{0%,to{opacity:1}50%{opacity:0}}.ask-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--panel)}.ask-send{min-width:44px;padding:0}.auth-loading{display:grid;justify-items:center;gap:12px;color:var(--muted)}.auth-loading p{margin:0}.feature-card:nth-child(1),.privacy-card:nth-child(1){border-color:var(--line-strong);background:var(--panel-3)}.feature-card:nth-child(2),.privacy-card:nth-child(2){border-color:#2e5665;background:var(--cyan-bg)}.feature-card:nth-child(3),.privacy-card:nth-child(3){border-color:#493f68;background:var(--violet-bg)}.feature-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.privacy-card code{width:fit-content;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:#0b0b0b;color:#dedede;font-size:13px}.privacy-card:nth-child(2) code{border-color:#754252;color:var(--rose)}.audit-section{margin-top:24px}.activity-panel{margin-top:16px;padding:20px 24px 24px}.behavior-toggles{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.settings-grid .behavior-toggles{margin-top:0;border-top:none;padding-top:0}.behavior-toggles h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:3px}.toggle-info strong{font-size:.9rem;font-weight:600;color:var(--text-1)}.toggle-info span{font-size:.8rem;color:var(--text-2)}.toggle-switch{flex-shrink:0;width:44px;height:24px;border-radius:12px;background:#444;border:none;padding:2px;cursor:pointer;transition:background .18s ease;position:relative}.toggle-switch.toggle-on{background:var(--mint-2)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px #00000040}.toggle-switch.toggle-on .toggle-thumb{transform:translate(20px)}.toggle-row-locked{opacity:.55;cursor:default}.toggle-row-locked .toggle-switch{pointer-events:none}.inline-upgrade-link{background:none;border:none;padding:0;color:var(--mint-2);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.recap-board{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:14px}.recap-main,.recap-rules{padding:18px;border:1px solid #6c5631;border-radius:var(--radius);background:var(--warn-bg)}.recap-rules{border-color:var(--line-strong);background:var(--panel-3)}.recap-main{display:grid;gap:8px;place-items:center;align-content:center;padding-block:24px;text-align:center}.recap-main span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.recap-main strong{color:var(--mint);font-size:36px}.recap-rules ul{display:grid;gap:14px;margin:18px 0 0;padding-left:20px;color:var(--muted);line-height:1.5}.panel-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px}.save-error{max-width:520px;color:var(--rose);font-weight:850;line-height:1.35;text-align:right}.table-panel{margin-top:24px}.data-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.data-row{display:grid;grid-template-columns:140px 180px minmax(220px,1fr) 120px;gap:18px;align-items:center;min-height:52px;padding:0 16px;border-bottom:1px solid var(--line);color:#ddd}.data-row:last-child{border-bottom:0}.data-row.header{min-height:48px;background:var(--panel-3);color:var(--muted);font-weight:900}.data-row strong{color:var(--text)}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCopyIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes heroPanelIn{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes serverPanelIn{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatMascot{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes tabLine{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(50%,12px) scale(.98)}to{opacity:1;transform:translate(50%) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translate(50%,10px) scale(.98)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes askLauncherIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes askPanelIn{0%{opacity:0;transform:translateY(16px) scale(.96);transform-origin:right bottom}to{opacity:1;transform:translateY(0) scale(1);transform-origin:right bottom}}@keyframes dotPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes customPersonalityIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1180px){.landing-hero,.product-section,.voice-section,.profile-config{grid-template-columns:1fr}.landing-hero{min-height:0;margin:0 calc(clamp(16px,4vw,56px)*-1)}.hero-mascot{min-height:320px}.voice-section .product-copy{order:-1}.servers-header{align-items:start;flex-direction:column}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:12px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-bottom{flex-direction:row;gap:8px}.sidebar-bottom .ghost-button{flex:1;justify-content:center}.ghost-button{margin-top:0}.dashboard-nav-row .marketing-nav nav{display:none}.dashboard-nav-row .marketing-nav{grid-template-columns:auto auto;justify-content:space-between}.nav{display:flex;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{min-width:auto;min-height:44px;padding:0 10px;gap:6px;justify-content:center;font-size:13px}.nav-item.active:after{top:auto;right:18px;bottom:0;left:18px;width:auto;height:2px;border-radius:999px 999px 0 0;transform-origin:center}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-area,.recap-board,.quick-grid,.feature-grid,.privacy-grid{grid-template-columns:1fr}}@media(max-width:760px){.marketing-shell{padding:0 14px 36px}.marketing-nav{grid-template-columns:1fr;gap:10px;min-height:0;margin:0 -14px;padding:14px}.marketing-user,.marketing-user a,.marketing-user button,.hero-actions,.hero-actions>*,.servers-header .primary-button,.servers-header .secondary-button{width:100%}.marketing-nav nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}.marketing-nav nav::-webkit-scrollbar{display:none}.marketing-nav nav a,.marketing-nav nav button{flex-shrink:0;min-height:36px;padding:0 14px;border:1px solid #454a50;border-radius:var(--radius);white-space:nowrap}.marketing-user a,.marketing-user button{justify-content:center;min-height:38px;padding:0 10px;border:1px solid #454a50;border-radius:var(--radius)}.marketing-user{justify-content:stretch}.status-grid,.commands-table article{grid-template-columns:1fr}.landing-copy h2,.servers-header h2{font-size:46px}.landing-copy p,.servers-header p{font-size:17px}.product-board{grid-template-columns:1fr}.content{gap:18px;padding:22px 14px 36px}.topbar{grid-template-columns:1fr;align-items:stretch;padding-left:14px;padding-right:14px;margin-left:-14px;width:calc(100% + 28px)}.topbar h2{font-size:38px}.refresh-block{text-align:left}.primary-button{width:100%;overflow:hidden;text-overflow:ellipsis}.summary-grid,.settings-grid,.quick-grid,.feature-grid,.privacy-grid{grid-template-columns:1fr}.panel,.page-panel,.metric{padding:16px}.panel-header,.memory-title-row{align-items:start;flex-direction:column}.activity-item{grid-template-columns:22px minmax(0,1fr)}.activity-item>span{grid-column:2}.setup-list>div{align-items:start;flex-direction:column;justify-content:center;padding:12px 14px}.panel-footer{justify-content:stretch}.data-table{gap:10px;border:0}.data-row,.data-row.header{grid-template-columns:1fr;gap:4px;min-height:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.data-row.header{display:none}}.hero-new{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:calc(100vh - 60px);padding:clamp(56px,8vh,100px) 0 clamp(56px,8vh,100px);animation:panelIn .6s cubic-bezier(.2,.8,.2,1) both}.hero-new-content{position:relative;z-index:1;display:grid;gap:28px;align-content:start}.hero-new-demo{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:9px;color:var(--mint);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-tag-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--mint);animation:pulseDot 2.2s ease-in-out infinite}.hero-new-headline{margin:0;color:var(--text);font-size:clamp(58px,7.5vw,104px);line-height:.92;letter-spacing:0}.hero-headline-accent{position:relative;display:inline-block;isolation:isolate;color:#b6ead0;background:none;-webkit-text-fill-color:#b6ead0}.hero-headline-accent:after{position:absolute;left:0;bottom:-.08em;z-index:0;width:106%;height:clamp(10px,1.05vw,14px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 224 16' preserveAspectRatio='none'%3E%3Cpath d='M0 9 C33 7.4 70 8 108 6.8 C146 5.7 181 5.3 216 3.4 C207 8 190 10.7 164 11.5 C122 12.8 78 11.8 38 10.7 C16 10.1 5 9.6 0 9 Z' fill='%238fd6b3'/%3E%3Cellipse cx='220' cy='4.1' rx='1.8' ry='0.65' fill='%238fd6b3'/%3E%3C/svg%3E") no-repeat center / 100% 100%;content:"";pointer-events:none}.hero-new-mascot{display:none;justify-self:center;min-height:0;margin:12px auto 28px;place-items:center}.hero-new-mascot img{width:clamp(220px,64vw,300px);max-height:none}.hero-new-body{max-width:520px;margin:0;color:var(--muted);font-size:clamp(17px,1.8vw,21px);line-height:1.62}.hero-new-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-cta-ghost{display:inline-flex;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:900;transition:color .15s ease}.hero-cta-ghost:hover{color:var(--text)}.hero-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-chips span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--subtle);font-size:12px;font-weight:900}.discord-mockup{overflow:hidden;border:1px solid rgba(255 255 255 / 7%);border-radius:12px;background:#1e1f22;box-shadow:0 32px 90px #000000a6,0 0 0 1px #ffffff08;animation:heroPanelIn .68s cubic-bezier(.2,.8,.2,1) .1s both}.dm-titlebar{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;background:#111214}.dm-dot{width:11px;height:11px;border-radius:999px;background:#3a3c41}.dm-titlebar-name{margin-left:auto;color:#80848e;font-size:12px;font-weight:700}.dm-header{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-bottom:1px solid #2e3035;background:#2b2d31}.dm-channel-hash{color:#80848e;font-size:22px;font-weight:900;line-height:1}.dm-channel-name{color:#f2f3f5;font-size:15px;font-weight:700}.dm-header-sep{color:#3a3c41;font-size:18px;margin:0 2px}.dm-header-topic{color:#80848e;font-size:13px}.dm-messages{display:grid;gap:2px;padding:14px 0 16px}.dm-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:4px 16px;align-items:start;opacity:0;transform:translateY(8px);transition:background .1s}.dm-visible .dm-message,.dm-visible .dm-slash-row{animation:dmMessageIn .42s ease both}.dm-visible .dm-message:nth-child(2){animation-delay:90ms}.dm-visible .dm-message:nth-child(3){animation-delay:.18s}.dm-visible .dm-message:nth-child(4){animation-delay:.27s}.dm-visible .dm-slash-row{animation-delay:.36s}.dm-message:hover{background:#ffffff06}.dm-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900;margin-top:2px}.dm-avatar-purple{background:#5865f2}.dm-avatar-red{background:#ed4245}.dm-avatar-kodama{overflow:hidden;border:1.5px solid var(--mint-2);background:#121212}.dm-avatar-kodama img{width:100%;height:100%;object-fit:cover}.dm-body{display:grid;gap:3px;padding:2px 0 4px}.dm-name{font-size:14px;font-weight:700;line-height:1}.dm-name-purple{color:#9b84ee}.dm-name-red{color:#ed4245}.dm-name-kodama{color:var(--mint);display:inline-flex;align-items:center;gap:6px}.dm-bot-tag{padding:1px 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dm-ts{color:#4e5058;font-size:11px;font-weight:500;margin-left:4px}.dm-text{color:#dbdee1;font-size:14px;line-height:1.5;white-space:pre-wrap}.dm-kodama-msg .dm-body>.dm-text{background:#73f6b30d;border-left:2px solid var(--mint-2);border-radius:0 6px 6px 0;padding:8px 12px;margin-top:3px;color:#e4f7ee}.dm-slash-row{display:inline-flex;align-items:center;gap:6px;margin:10px 16px 2px;padding:8px 12px;border:1px solid #3a3c41;border-radius:6px;background:#2b2d31;width:fit-content;opacity:0;transform:translateY(8px)}.dm-slash-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:4px;background:#5865f2;color:#fff;font-size:13px;font-weight:900}.dm-slash-cmd{color:#fff;font-size:13px;font-weight:700}.dm-slash-arg{color:#80848e;font-size:13px}.spirit-section{padding:clamp(72px,11vh,120px) 0;border-top:1px solid var(--line)}.spirit-inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px,6vw,88px);align-items:center}@media(max-width:680px){.spirit-inner{grid-template-columns:1fr}.spirit-mascot{width:64px}}.spirit-mascot{width:clamp(80px,10vw,140px);opacity:.92;filter:drop-shadow(0 0 24px rgba(115,246,179,.22))}.spirit-copy{display:grid;gap:16px}.spirit-headline{font-size:clamp(30px,4.5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:6px 0 0}.spirit-body{font-size:clamp(15px,1.6vw,18px);color:var(--text-muted);line-height:1.7;max-width:640px}.spirit-body em{font-style:normal;color:var(--text);font-weight:500}.features-new{padding:clamp(56px,8vh,96px) 0}.features-header{max-width:920px;margin:0 auto clamp(40px,6vh,64px);text-align:center}.features-headline{margin:12px 0 0;color:var(--text);font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.01em}.features-grid-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-item{display:grid;gap:14px;align-content:start;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .16s ease;animation:cardIn .42s ease both}.feature-item:nth-child(2){animation-delay:50ms}.feature-item:nth-child(3){animation-delay:.1s}.feature-item:nth-child(4){animation-delay:.15s}.feature-item:nth-child(5){animation-delay:.2s}.feature-item:nth-child(6){animation-delay:.25s}.feature-item:hover{border-color:var(--line-strong)}.feature-item-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px}.feature-icon-mint{border:1px solid rgb(115 246 179 / 22%);background:#73f6b314;color:var(--mint)}.feature-icon-cyan{border:1px solid rgb(104 216 255 / 22%);background:#68d8ff14;color:var(--cyan)}.feature-icon-violet{border:1px solid rgb(182 156 255 / 22%);background:#b69cff14;color:var(--violet)}.feature-item h3{margin:0;color:var(--text);font-size:19px;line-height:1.2}.feature-item>p{margin:0;color:var(--muted);font-size:15px;line-height:1.58}.feature-item>code{align-self:end;width:fit-content;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:#0b0b0b;color:var(--mint);font-size:13px;font-weight:900}.pricing-section{padding:clamp(64px,10vh,112px) 0;border-top:1px solid var(--line)}.pricing-header{text-align:center;margin-bottom:48px}.pricing-headline{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;margin:8px 0 12px}.pricing-subhead{color:var(--text-muted);max-width:480px;margin:0 auto;font-size:15px;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.pricing-card{position:relative;padding:28px 24px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;gap:20px}.pricing-card--featured{border-color:var(--accent, #4a6741);background:color-mix(in srgb,var(--accent, #4a6741) 6%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #4a6741) 40%,transparent)}.pricing-card-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:var(--accent, #4a6741);color:#fff;white-space:nowrap}.pricing-card-head{display:grid;gap:2px}.pricing-card-head strong{font-size:16px;font-weight:600}.pricing-price{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}.pricing-period{font-size:13px;color:var(--text-muted)}.pricing-features{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pricing-features li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted)}.pricing-features li svg{flex-shrink:0;color:var(--accent, #4a6741)}.pricing-cta{width:100%;justify-content:center}.pricing-cta-ghost{width:100%;padding:9px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:border-color .15s,background .15s}.pricing-cta-ghost:hover{border-color:var(--text-muted);background:var(--hover)}.commands-section{padding:clamp(64px,10vh,112px) 0;border-top:1px solid var(--line)}.commands-header{margin-bottom:40px}.commands-headline{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;margin:8px 0 0}.commands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:760px){.commands-grid{grid-template-columns:1fr}}.commands-group-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.commands-list{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.commands-list>div{padding:11px 14px;border-bottom:1px solid var(--line);display:grid;gap:3px}.commands-list>div:last-child{border-bottom:none}.commands-list dt{font-family:var(--font-mono, monospace);font-size:12.5px;font-weight:600;color:var(--text)}.commands-list dd{margin:0;font-size:12px;color:var(--text-muted)}.cta-new{margin:0 calc(clamp(16px,4vw,56px)*-1);padding:clamp(56px,8vh,88px) clamp(16px,4vw,56px);border-top:1px solid #1a2e1a;background:linear-gradient(180deg,#0c160c,#080808)}.cta-new-inner{display:flex;align-items:center;gap:clamp(24px,3vw,48px);max-width:920px;margin:0 auto}.cta-mascot{width:74px;height:auto;flex-shrink:0;opacity:.88;filter:drop-shadow(0 0 24px rgb(115 246 179 / 18%));animation:floatMascot 5s ease-in-out infinite}.cta-new-copy{flex:1;min-width:0;display:grid;gap:8px}.cta-new-copy h2{margin:0;color:var(--text);font-size:clamp(22px,3vw,38px);line-height:1.15}.cta-new-copy p{margin:0;color:var(--muted);line-height:1.52}.cta-new-btn{flex-shrink:0;white-space:nowrap}.marketing-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:32px 0;border-top:1px solid var(--line);margin-top:0}.footer-brand{display:grid;gap:10px;align-content:start}.footer-brand-mark{font-size:18px}.footer-brand>p{margin:0;color:var(--subtle);font-size:14px;line-height:1.5}.footer-copy-line{color:#444!important;font-size:13px!important}.footer-links{display:flex;gap:clamp(24px,4vw,56px);justify-content:flex-end}.footer-links>div{display:grid;gap:10px;align-content:start}.footer-links h4{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-links button,.footer-links a{padding:0;border:0;background:transparent;color:var(--subtle);cursor:pointer;font:inherit;font-size:14px;font-weight:800;text-align:left;text-decoration:none;transition:color .15s}.footer-links button:hover,.footer-links a:hover{color:var(--text)}.legal-shell{max-width:760px;margin:0 auto;padding:48px 0 80px;animation:panelIn .42s ease both}.legal-header{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:40px}.legal-header h1{margin:8px 0 10px;color:var(--text);font-size:clamp(36px,5vw,58px);line-height:1}.legal-header>p{margin:0;color:var(--subtle);font-size:14px}.legal-body{display:grid;gap:16px}.legal-section{display:grid;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.legal-section h2{margin:0;color:var(--text);font-size:18px;line-height:1.25}.legal-section p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.legal-section ul,.legal-section ol{display:grid;gap:8px;margin:0;padding-left:20px}.legal-section li{color:var(--muted);font-size:15px;line-height:1.65}.legal-section strong{color:var(--text)}.legal-section a{color:var(--mint);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-inline-link{display:inline;padding:0;border:0;background:transparent;color:var(--mint);cursor:pointer;font:inherit;text-decoration:none}.legal-inline-link:hover{text-decoration:underline}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes kodamaWatcherEdgePeek{0%{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip));animation-timing-function:cubic-bezier(.22,1,.36,1)}30%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip));animation-timing-function:ease-in-out}74%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip));animation-timing-function:cubic-bezier(.64,0,.78,0)}to{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}}@keyframes kodamaWatcherFadeInPlace{0%,to{opacity:0;transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}24%,76%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}}@keyframes kodamaWatcherDriftAcross{0%{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}20%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}78%{opacity:var(--kodama-opacity);transform:translate3d(calc(var(--kodama-peek-x) + var(--kodama-drift-x)),calc(var(--kodama-peek-y) + var(--kodama-drift-y)),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}to{opacity:0;transform:translate3d(calc(var(--kodama-from-x) + var(--kodama-drift-x)),calc(var(--kodama-from-y) + var(--kodama-drift-y)),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}}@keyframes kodamaWatcherQuickPeekDuck{0%{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}25%,75%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}to{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}}@keyframes kodamaWatcherBobble{0%{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}28%,72%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}39%,57%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),calc(var(--kodama-peek-y) - 4px),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}48%,66%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),calc(var(--kodama-peek-y) + 4px),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}to{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}}@keyframes kodamaWatcherRotateTiltIn{0%{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(calc(var(--kodama-rotation) - 12deg)) scaleX(var(--kodama-flip))}32%,72%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}46%,62%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(calc(var(--kodama-rotation) + 2deg)) scaleX(var(--kodama-flip))}54%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-peek-x),var(--kodama-peek-y),0) rotate(calc(var(--kodama-rotation) - 2deg)) scaleX(var(--kodama-flip))}to{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(calc(var(--kodama-rotation) - 12deg)) scaleX(var(--kodama-flip))}}@keyframes kodamaWatcherShyHalfEmerge{0%{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}34%,78%{opacity:var(--kodama-opacity);transform:translate3d(var(--kodama-shy-x),var(--kodama-shy-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}to{opacity:0;transform:translate3d(var(--kodama-from-x),var(--kodama-from-y),0) rotate(var(--kodama-rotation)) scaleX(var(--kodama-flip))}}@keyframes dmMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:none),(prefers-reduced-motion:reduce){.marketing-shell>.ink-trail{pointer-events:none;display:none}}@media(prefers-reduced-motion:reduce){.kodama-watcher{animation:kodamaWatcherFadeInPlace var(--kodama-duration) both}}@media(max-width:1100px){.hero-new{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:48px}.hero-new-demo{order:-1}.features-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-new-inner{flex-wrap:wrap}.cta-new-btn{width:100%;justify-content:center}.marketing-footer{grid-template-columns:1fr;gap:32px}.footer-links{justify-content:flex-start}}@media(max-width:640px){.features-grid-new{grid-template-columns:1fr}.cta-mascot{display:none}.legal-section{padding:18px}.hero-new-headline{font-size:clamp(50px,11vw,64px);line-height:1}.hero-new-body{font-size:16px}.discord-mockup{max-height:420px;overflow:hidden}.marketing-nav .public-brand img{width:46px;height:61px}.kodama-watcher{width:calc(var(--kodama-size) * .74)}.hero-new-demo{order:2}.hero-new-mascot{display:grid}.hero-new-mascot img{width:clamp(220px,64vw,300px)}.hero-new-ctas{flex-direction:column;align-items:stretch}.hero-new-ctas .primary-button{justify-content:center;text-align:center}.hero-cta-ghost{justify-content:center}.cta-new-inner{flex-direction:column;align-items:flex-start;gap:20px}.cta-new-copy h2{font-size:24px}.footer-links{flex-direction:column;gap:24px}.footer-links>div{width:100%}}@media(max-width:420px){.hero-new-headline{font-size:clamp(48px,13vw,56px)}.marketing-nav{padding:10px 14px}.marketing-nav nav{grid-template-columns:1fr}.hero-chips{display:none}.features-header{text-align:left}}.lockable-section{position:relative}.lockable-content{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.4}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000040;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--text);font-size:.85rem;transition:background .15s}.locked-overlay:hover{background:#00000059}.locked-overlay svg{filter:drop-shadow(0 1px 6px rgba(0,0,0,.7))}.locked-overlay strong{font-size:.95rem;text-shadow:0 1px 6px rgba(0,0,0,.7)}.locked-overlay span{color:var(--mint);font-size:.8rem;text-shadow:0 1px 6px rgba(0,0,0,.7)}.upgrade-panel{padding:18px 0 0;max-width:none;animation:panelIn .42s cubic-bezier(.2,.8,.2,1) both}.upgrade-subtitle{font-size:.82rem;color:var(--muted);margin:0 0 18px}.upgrade-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 40px minmax(0,1fr);gap:12px;align-items:stretch}.tier-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 18px 18px;min-height:540px;display:flex;flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;animation:cardIn .42s ease both}.upgrade-tiers .tier-card:nth-child(1){animation-delay:60ms}.upgrade-tiers .tier-card:nth-child(2){animation-delay:.12s}.upgrade-tiers .tier-card:nth-child(3){animation-delay:.18s}.upgrade-tiers .tier-card:nth-child(4){animation-delay:.24s}.tier-card-mint{border-color:#73f6b373;box-shadow:0 0 0 1px #73f6b333,0 4px 24px #73f6b30f}.tier-card-gold{border-color:#ffd26473;box-shadow:0 0 0 1px #ffd26433,0 4px 24px #ffd2640f}.tier-card-cyan{border-color:#68d8ff73;box-shadow:0 0 0 1px #68d8ff33,0 4px 24px #68d8ff14}.tier-card-current{border-color:var(--cyan);box-shadow:0 0 0 1px #68d8ff40}.tier-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:20px;white-space:nowrap}.tier-badge-mint{background:var(--mint);color:#080808}.tier-badge-gold{background:#ffd264;color:#080808}.tier-badge-cyan,.tier-badge-current{background:var(--cyan);color:#080808}.tier-card-top{margin-bottom:14px}.tier-name{display:block;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.tier-price-block{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.tier-price-num{font-size:2.1rem;font-weight:700;line-height:1;color:var(--text)}.tier-card-mint .tier-price-num{color:var(--mint)}.tier-card-gold .tier-price-num{color:#ffd264}.tier-card-cyan .tier-price-num{color:var(--cyan)}.tier-price-period{font-size:.78rem;color:var(--muted)}.tier-tagline{font-size:.78rem;color:var(--muted);margin:0;line-height:1.3}.tier-feature-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:5px;font-size:.77rem;color:var(--muted);flex:1}.tier-feature-list li{display:flex;align-items:flex-start;gap:7px;line-height:1.28}.tier-feature-list li svg{color:var(--mint);flex-shrink:0;margin-top:1px}.tier-card-gold .tier-feature-list li svg{color:#ffd264}.tier-card-cyan .tier-feature-list li svg{color:var(--cyan)}.tier-inherits{color:var(--text)!important;font-weight:500}.tier-feature-divider{height:1px;background:var(--line);border:none;padding:0;margin:4px 0;list-style:none}.tier-card-cta{margin-top:auto}.tier-card-purchase .tier-card-cta{display:flex;flex-direction:column;gap:8px}.tier-card-purchase{grid-column:5}.tier-card-select{width:100%;margin-bottom:0}.tier-card-button{width:100%}.tier-card .primary-button,.tier-card .secondary-button,.tier-card .tier-cta-gold{min-height:42px;padding:9px 14px;font-size:.83rem}.tier-cta-gold{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;background:#ffd264;color:#080808;transition:opacity .15s}.tier-cta-gold:hover{opacity:.88}.tier-current-label{font-size:.76rem;color:var(--muted);text-align:center;margin:0 0 8px;padding:8px 0 0}.tier-free-note{color:var(--subtle)!important;font-size:.74rem!important}.store-page-content .eyebrow{margin-bottom:4px}.store-page-content .store-scan-success{font-size:.76rem}.store-page-content .custom-select-trigger{min-height:42px;padding:7px 10px}.store-page-content .custom-select-trigger strong,.store-page-content .custom-select-option strong{font-size:.82rem}.store-page-content .custom-select-trigger small,.store-page-content .custom-select-option small{font-size:11px}.store-footer{margin-top:44px}.commands-table{margin-bottom:36px}@media(max-width:1320px){.upgrade-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-card-purchase{grid-column:auto}.tier-card{min-height:0}}@media(max-width:760px){.store-page-content{padding:22px 16px 28px}.upgrade-tiers{grid-template-columns:1fr}}.locked-btn-wrap{position:relative;display:inline-flex;cursor:pointer}.locked-btn-wrap button{opacity:.4;pointer-events:none}.locked-btn-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text);filter:drop-shadow(0 1px 5px rgba(0,0,0,.8))}.reply-freq-field{display:flex;flex-direction:column;gap:8px}.reply-freq-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reply-freq-option{display:flex;flex-direction:column;gap:5px;padding:14px 14px 13px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;color:var(--text)}.reply-freq-option:hover{border-color:var(--line-strong);background:var(--panel-3)}.reply-freq-option strong{font-size:.88rem;font-weight:600;color:var(--text)}.reply-freq-option span{font-size:.78rem;color:var(--muted);line-height:1.4}.reply-freq-active{border-color:var(--mint)!important;background:#73f6b30f!important}.reply-freq-active strong{color:var(--mint)!important}@media(max-width:700px){.reply-freq-picker{grid-template-columns:1fr}}.channel-filter-section{margin-top:20px}.channel-filter-section h4{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--text)}.channel-filter-desc{margin:0 0 12px;font-size:.82rem;color:var(--muted)}.channel-filter-mode-picker{display:flex;background:var(--rail);border:1px solid var(--line-strong);border-radius:9px;padding:3px;gap:2px;margin-bottom:6px}.channel-filter-mode-opt{flex:1;padding:7px 12px;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s,border-color .15s;white-space:nowrap;text-align:center}.channel-filter-mode-opt:hover:not(:disabled):not(.channel-filter-mode-active){color:var(--text);background:var(--panel)}.channel-filter-mode-active{background:var(--panel-3)!important;border-color:var(--mint-2)!important;color:var(--mint)!important;font-weight:600}.channel-filter-mode-hint{font-size:.78rem;color:var(--muted);margin:0 0 12px}.channel-list-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.channel-search-row{padding:6px 6px 0}.channel-search-input{width:100%!important;min-height:unset!important;height:30px!important;padding:0 8px!important;font-size:.8rem!important;background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:5px!important;color:var(--text)!important;margin-bottom:4px}.channel-search-input::placeholder{color:var(--muted)}.channel-search-input:focus{border-color:var(--mint-2)!important;outline:none}.channel-list{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto;padding:4px}.channel-list-loading{font-size:.82rem;color:var(--muted);padding:8px 10px;margin:0}.channel-list-item{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:4px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.channel-list-item:hover{background:var(--panel-2)}.channel-list-item-checked{background:color-mix(in srgb,var(--mint-2) 8%,transparent)}.channel-list-item-checked:hover{background:color-mix(in srgb,var(--mint-2) 13%,transparent)}.channel-list-check{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;border:1.5px solid var(--line-strong);font-size:10px;font-weight:700;color:#0d1f17;background:transparent;flex-shrink:0;transition:background .12s,border-color .12s}.channel-list-item-checked .channel-list-check{background:var(--mint-2);border-color:var(--mint-2)}.channel-list-name{font-size:.83rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:500px){.channel-filter-mode-opt{font-size:.78rem;padding:6px 8px}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal{background:var(--surface-2, #1a1a1a);border:1px solid var(--border);border-radius:12px;padding:28px 28px 24px;max-width:380px;width:100%;box-shadow:0 20px 60px #00000080}.confirm-message{font-size:.95rem;color:var(--text);margin:0 0 24px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.danger-button{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;background:#c0392b;color:#fff;transition:opacity .15s}.danger-button:hover:not(:disabled){opacity:.85}.danger-button:disabled{opacity:.5;cursor:not-allowed}.admin-shell{max-width:1200px;margin:0 auto;padding:40px 0 80px;display:flex;flex-direction:column;gap:28px;animation:panelIn .4s cubic-bezier(.2,.8,.2,1) both}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-header h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin:4px 0 0;line-height:1.1}.admin-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.admin-loading{display:flex;justify-content:center;padding:60px 0}.admin-error{color:var(--rose);background:var(--rose-bg);border:1px solid var(--rose);border-radius:var(--radius);padding:12px 16px;font-size:.9rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:4px;animation:cardIn .42s ease both}.admin-stats-grid .admin-stat-card:nth-child(1){animation-delay:40ms}.admin-stats-grid .admin-stat-card:nth-child(2){animation-delay:80ms}.admin-stats-grid .admin-stat-card:nth-child(3){animation-delay:.12s}.admin-stat-card p{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0}.admin-stat-card strong{font-size:2rem;font-weight:800;color:var(--text);line-height:1.1}.admin-stat-card span{font-size:.78rem;color:var(--subtle)}.admin-stat-warn strong{color:var(--warn)}.admin-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-table-title{display:flex;align-items:center;gap:8px;color:var(--muted)}.admin-table-title strong{color:var(--text);font-size:.95rem}.admin-count{background:var(--panel-3);border:1px solid var(--line);border-radius:20px;padding:1px 8px;font-size:.78rem;color:var(--muted)}.admin-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px;color:var(--muted);flex:1;min-width:0}.admin-search input{background:transparent;border:none;outline:none;color:var(--text);font-size:.875rem;width:100%}.admin-search input::placeholder{color:var(--subtle)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead tr{border-bottom:1px solid var(--line)}.admin-table th{padding:10px 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);text-align:left;white-space:nowrap}.admin-th-btn{display:inline-flex;align-items:center;gap:2px;background:transparent;border:none;padding:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);cursor:pointer;white-space:nowrap}.admin-th-btn:hover,.admin-th-btn.active{color:var(--text)}.admin-sort-icon{opacity:.5;font-size:.7rem}.admin-row{border-bottom:1px solid var(--line);transition:background .12s ease}.admin-row:last-child{border-bottom:none}.admin-row:hover{background:var(--panel-hover)}.admin-table td{padding:11px 14px;vertical-align:middle}.admin-th-server,.admin-td-server{min-width:220px}.admin-td-server{display:flex;align-items:center;gap:10px}.admin-server-icon{width:34px;height:34px;border-radius:50%;background:var(--panel-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--muted);flex-shrink:0;overflow:hidden}.admin-server-icon img{width:100%;height:100%;object-fit:cover}.admin-server-info{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-server-info strong{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.admin-server-id{font-size:.7rem;color:var(--subtle);font-family:ui-monospace,monospace;background:none;padding:0;border:none}.admin-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.admin-td-date{color:var(--muted);font-size:.8rem;white-space:nowrap}.admin-td-zero{color:var(--subtle)}.admin-opted-out{color:var(--warn);font-weight:700}.admin-tier-index{color:var(--cyan);border-color:var(--cyan)}.admin-empty-row{text-align:center;color:var(--subtle);padding:40px 0}.admin-td-action{padding-right:12px;white-space:nowrap}.admin-open-btn{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.admin-open-btn:hover{background:var(--surface-raised);border-color:var(--accent);color:var(--accent)}.admin-tabs{display:flex;gap:6px;margin-bottom:20px}.admin-tab{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.admin-tab:hover{background:var(--surface-raised);color:var(--text)}.admin-tab-active{background:var(--surface-raised);border-color:var(--accent);color:var(--accent)}.admin-stripe-link{color:var(--text-muted);text-decoration:none;font-size:.78rem}.admin-stripe-link:hover{color:var(--accent);text-decoration:underline}.admin-impersonation-banner{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;padding:8px 14px;margin:0 0 16px;font-size:.85rem;color:var(--text)}.admin-impersonation-banner svg{color:var(--accent);flex-shrink:0}.admin-impersonation-back{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.admin-impersonation-back:hover{text-decoration:underline}@media(max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table-header{flex-direction:column;align-items:stretch}.admin-search input{width:100%}}@media(max-width:500px){.admin-stats-grid{grid-template-columns:1fr}}.log-list{list-style:none;margin:12px 0 0;padding:0;max-height:560px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.log-entry{padding:10px 14px;border-radius:var(--radius);background:var(--panel-2);border-left:3px solid var(--line-strong);animation:panelIn .22s ease both}.log-entry.log-level-warn{border-left-color:var(--warn)}.log-entry.log-level-error{border-left-color:var(--rose)}.log-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.log-level-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-3);color:var(--muted);border:1px solid var(--line-strong)}.log-level-badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#75603a}.log-level-badge-error{background:var(--rose-bg);color:var(--rose);border-color:#6c3045}.log-event{font-family:ui-monospace,monospace;font-size:12px;color:var(--cyan);background:var(--cyan-bg);padding:1px 6px;border-radius:4px}.log-time{margin-left:auto;font-size:12px;color:var(--subtle);white-space:nowrap}.log-message{margin:0;font-size:13px;color:var(--text);line-height:1.4}.log-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.log-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:var(--panel-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.log-meta-key{color:var(--subtle);font-family:ui-monospace,monospace}.log-meta-val{color:var(--muted);font-family:ui-monospace,monospace}.exclusions-panel{margin-top:24px}.exclusions-help{color:var(--muted);font-size:.85rem;margin:0 0 16px;line-height:1.5}.exclusions-loading{display:flex;justify-content:center;padding:16px 0;color:var(--muted)}.exclusions-empty{color:var(--muted);font-size:.85rem;font-style:italic;margin:0 0 16px}.exclusions-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.exclusion-chip{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:20px;padding:4px 8px 4px 12px;font-size:.82rem}.exclusion-name{font-weight:500;font-family:ui-monospace,monospace}.exclusion-reason{color:var(--muted);font-style:italic;font-size:.78rem}.exclusion-remove{color:var(--muted);padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.exclusion-remove:hover:not(:disabled){color:var(--text);background:#ffffff14}.exclusions-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exclusions-select{flex:0 0 200px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--panel-3, rgba(0, 0, 0, .2));color:var(--text);font-size:.85rem}.exclusions-reason-input{flex:1;min-width:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--line, rgba(255, 255, 255, .12));background:var(--panel-3, rgba(0, 0, 0, .2));color:var(--text);font-size:.85rem}@media(max-width:600px){.exclusions-add{flex-direction:column;align-items:stretch}.exclusions-select{flex:unset;width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:18px;background:#0000009e;animation:scrimIn .16s ease both}.upgrade-modal{position:relative;width:min(700px,100%);padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:0 24px 70px #000000b3;animation:modalIn .19s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:20px}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.modal-close:hover{color:var(--text);background:var(--hover)}.upgrade-modal-header strong{display:block;font-size:18px;font-weight:600;margin-bottom:4px}.upgrade-modal-header p{color:var(--text-muted);margin:0;font-size:14px}.upgrade-modal-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:560px){.upgrade-modal-tiers{grid-template-columns:1fr}}.upgrade-tier-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px}.upgrade-tier-card strong{font-size:14px;font-weight:600}.upgrade-tier-price{font-size:20px;font-weight:700;color:var(--text)}.upgrade-tier-card ul{margin:4px 0 0;padding:0 0 0 14px;font-size:12px;color:var(--text-muted);display:grid;gap:4px}.upgrade-tier-highlight{border-color:var(--accent, #4a6741);background:color-mix(in srgb,var(--accent, #4a6741) 8%,transparent)}.upgrade-modal-actions{display:flex;justify-content:flex-end;gap:10px}
