@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Variable.woff2?v=3) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Variable-Italic.woff2?v=3) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:italic;font-display:swap}@font-face{font-family:Monaspace Neon;src:url(/fonts/MonaspaceNeon-Variable.woff2?v=1) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Argon;src:url(/fonts/MonaspaceArgon-Variable.woff2?v=1) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:inherit}:root{--bg-primary: #08080c;--bg-secondary: #0c0c14;--bg-tertiary: #12141f;--bg-hover: #1a1c2e;--bg-elevated: #0f1119;--bg-surface: #0d0f18;--border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .04);--border-glow: rgba(139, 92, 246, .3);--text-primary: #f0f0f5;--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .3);--accent: #8b5cf6;--accent-dim: #7c3aed;--accent-bg: rgba(139, 92, 246, .08);--accent-bg-hover: rgba(139, 92, 246, .14);--accent-glow: rgba(139, 92, 246, .15);--violet: #7c3aed;--indigo: #6366f1;--green: #34d399;--green-dim: #10b981;--green-bg: rgba(52, 211, 153, .1);--red: #f87171;--red-bg: rgba(248, 113, 113, .1);--yellow: #fbbf24;--yellow-bg: rgba(251, 191, 36, .08);--blue: #60a5fa;--blue-bg: rgba(96, 165, 250, .1);--cyan: #22d3ee;--user-bubble: rgba(139, 92, 246, .1);--glass: rgba(16, 16, 28, .7);--glass2: rgba(16, 16, 28, .85);--surface: rgba(255, 255, 255, .03);--surface2: rgba(255, 255, 255, .06);--surface3: rgba(255, 255, 255, .09);--radius: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-xs: 6px;--font: "Inter", "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-chat: "Inter", "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Monaspace Neon", "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 4px 20px rgba(139, 92, 246, .3);--code-bg: #060608;--code-text: #e6edf3;--code-border: var(--border);--scrollbar-thumb: rgba(139, 92, 246, .15);--scrollbar-hover: rgba(139, 92, 246, .3);--transition: .3s ease;--sidebar-width: 280px;--max-message-width: 768px}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--bg-elevated: #ffffff;--bg-surface: #f8fafc;--border: rgba(0, 0, 0, .1);--border-subtle: rgba(0, 0, 0, .05);--border-glow: rgba(139, 92, 246, .25);--text-primary: #1e293b;--text-secondary: rgba(0, 0, 0, .6);--text-muted: rgba(0, 0, 0, .35);--accent-bg: rgba(139, 92, 246, .07);--accent-bg-hover: rgba(139, 92, 246, .12);--accent-glow: rgba(139, 92, 246, .1);--green-bg: rgba(16, 185, 129, .08);--red-bg: rgba(239, 68, 68, .08);--yellow-bg: rgba(245, 158, 11, .08);--blue-bg: rgba(59, 130, 246, .08);--user-bubble: rgba(139, 92, 246, .07);--glass: rgba(255, 255, 255, .85);--glass2: rgba(255, 255, 255, .92);--surface: rgba(0, 0, 0, .02);--surface2: rgba(0, 0, 0, .04);--surface3: rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 4px 20px rgba(139, 92, 246, .12);--code-bg: #f6f8fa;--code-text: #24292f;--code-border: rgba(0, 0, 0, .1);--scrollbar-thumb: rgba(139, 92, 246, .2);--scrollbar-hover: rgba(139, 92, 246, .35)}html{transition:background-color .3s ease,color .3s ease}html,body,#root{height:100%;width:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation}html.auth-active,body.auth-active,.auth-active #root{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:auto!important;touch-action:auto!important;height:auto!important;min-height:100%}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root:before,#root:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;animation:orbFloat 20s ease-in-out infinite}#root:before{top:-200px;left:-100px;width:600px;height:600px;background:var(--violet);filter:blur(120px);opacity:.12}#root:after{bottom:-150px;right:-100px;width:500px;height:500px;background:var(--indigo);filter:blur(120px);opacity:.08}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.app{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden;position:fixed;top:0;left:0;z-index:1}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary);position:relative;z-index:1}.app.view-exit{animation:viewFadeOut .18s ease-in forwards}.app.view-enter{animation:viewFadeIn .25s ease-out forwards}@keyframes viewFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes viewFadeIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.chat-view-transition{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:convoSlideIn .22s ease-out}@keyframes convoSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:var(--sidebar-width);background:var(--glass2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;flex-direction:column;border-right:1px solid var(--border);flex-shrink:0;overflow:hidden;position:relative;z-index:1}.sidebar-header{padding:12px 12px 8px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.sidebar-brand>span:last-child{background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet),var(--indigo));border-radius:10px;color:#fff;font-size:16px;font-weight:800;font-family:var(--font);letter-spacing:-.5px;box-shadow:0 4px 16px #8b5cf64d}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-search{padding:4px 12px 8px;position:relative;flex-shrink:0}.sidebar-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sidebar-search-input{width:100%;padding:7px 28px 7px 32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition)}.sidebar-search-input:focus{border-color:var(--accent);background:#8b5cf60d;box-shadow:0 0 0 3px #8b5cf61a}.sidebar-search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex}.sidebar-conversations{flex:1;overflow-y:auto;padding:0 8px 8px}.convo-group{margin-bottom:4px}.convo-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 8px 4px}.convo-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);position:relative;min-height:36px}.convo-item:hover{background:var(--bg-hover)}.convo-active{background:#8b5cf61a;border-left:2px solid var(--accent)}.convo-icon{color:var(--text-muted);flex-shrink:0}.convo-agent-icon{font-size:14px;flex-shrink:0}.convo-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-primary)}.convo-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition);flex-shrink:0}.convo-item:hover .convo-actions{opacity:1}.convo-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all var(--transition)}.convo-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.convo-delete-btn:hover{color:var(--red)}.convo-rename-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--accent-dim);border-radius:4px;color:var(--text-primary);font-size:13px;padding:2px 6px;outline:none;min-width:0}.sidebar-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.sidebar-footer{padding:8px 12px 12px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-theme-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;margin-bottom:6px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.sidebar-theme-toggle:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--border-glow)}.sidebar-theme-toggle svg{flex-shrink:0}.connection-status{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0}.status-connected{color:var(--green)}.status-connecting{color:var(--yellow)}.status-disconnected{color:var(--text-muted)}.sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.sidebar-user-info{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.sidebar-logout{color:var(--text-muted)}.sidebar-logout:hover{color:var(--red)}.preset-dropdown{position:fixed;z-index:1000;background:var(--glass2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 40px #8b5cf60d;width:280px;max-height:400px;overflow-y:auto;padding:4px}.preset-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:background var(--transition)}.preset-dropdown-item:hover{background:var(--bg-hover)}.preset-icon{font-size:20px;flex-shrink:0}.preset-info{display:flex;flex-direction:column;min-width:0}.preset-name{font-size:13px;font-weight:500}.preset-desc{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-divider{height:1px;background:var(--border);margin:4px 8px}.chat-area{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center}.empty-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet),var(--indigo));border:none;border-radius:16px;margin-bottom:16px;color:#fff;animation:emptyFloat 4s ease-in-out infinite,emptyGlow 3s ease-in-out infinite}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes emptyGlow{0%,to{box-shadow:0 6px 24px #8b5cf640,0 0 #8b5cf600}50%{box-shadow:0 12px 48px #8b5cf673,0 0 24px #8b5cf626}}.empty-logo-letter{font-size:28px;font-weight:800;font-family:var(--font);color:#fff;letter-spacing:-.5px;line-height:1}.empty-state h2{font-size:22px;font-weight:600;margin-bottom:8px;animation:emptyFloat 4s ease-in-out infinite;animation-delay:.15s}.empty-desc{color:var(--text-secondary);font-size:14px;max-width:400px;margin-bottom:32px}.workspace-empty{min-height:100%;padding:clamp(32px,5vw,64px) clamp(20px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:24px}.workspace-hero{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(360px,1.14fr);align-items:center;gap:clamp(32px,6vw,72px)}.workspace-copy{min-width:0}.workspace-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 13px;margin-bottom:16px;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.22);color:#a78bfa;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspace-copy h2{max-width:620px;margin:0 0 18px;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.04em;color:var(--text-primary)}.workspace-copy p{max-width:560px;margin:0;color:var(--text-secondary);font-size:17px;line-height:1.7}.workspace-preview{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0f1119e0;box-shadow:0 30px 90px #0000006b,0 0 70px #8b5cf61f;overflow:hidden}.workspace-preview-topbar{height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:#ffffff06}.workspace-dots{display:flex;gap:7px}.workspace-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.workspace-preview-topbar strong{color:var(--text-secondary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-preview-body{display:grid;grid-template-columns:150px 1fr;min-height:390px}.workspace-model-rail{padding:18px;border-right:1px solid var(--border);background:#ffffff05}.workspace-model-rail span{display:block;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:12px;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.055);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-model-rail span.active{color:#fff;background:linear-gradient(135deg,#8b5cf65c,#6366f12e);border-color:#8b5cf652}.workspace-chat-preview{padding:24px;display:flex;flex-direction:column;gap:16px}.workspace-bubble{max-width:88%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);color:var(--text-primary);font-size:14px;line-height:1.6}.workspace-bubble-user{align-self:flex-end;background:linear-gradient(135deg,#8b5cf64d,#6366f133)}.workspace-bubble-ai{align-self:flex-start;background:#ffffff0a}.workspace-tool-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.workspace-tool-row span{border-radius:999px;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:12px}.workspace-suggestions{width:min(100%,1120px);margin:8px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:500px;width:100%}.suggestion-card{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;text-align:left;color:var(--text-primary);transition:all var(--transition)}.suggestion-card:hover{background:#8b5cf60f;border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf614;transform:translateY(-1px)}.suggestion-icon{color:var(--accent);margin-top:2px;flex-shrink:0}.suggestion-text{display:flex;flex-direction:column;gap:2px}.suggestion-title{font-size:13px;font-weight:500}.suggestion-desc{font-size:11px;color:var(--text-muted)}.agent-banner{position:sticky;top:0;z-index:10;max-width:100%;padding:12px 24px 8px;background:var(--glass2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.agent-banner-header{max-width:var(--max-message-width);margin:0 auto;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:background var(--transition)}.agent-banner-header:hover{background:#ffffff0d}.agent-banner-name{font-weight:500}.agent-banner-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.agent-banner-model{font-size:11px;padding:2px 8px;border-radius:4px;background:#8b5cf61f;color:var(--accent);font-weight:500}.banner-chevron{margin-left:auto;color:var(--text-muted);transition:transform var(--transition)}.banner-chevron-open{transform:rotate(180deg)}.agent-banner-prompt{padding:10px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);line-height:1.5}.messages-container{max-width:var(--max-message-width);margin:0 auto;padding:16px 24px 24px}.scroll-to-bottom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition);z-index:10}.scroll-to-bottom:hover{background:var(--bg-hover);color:var(--text-primary)}.clear-confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px 20px;max-width:340px;width:90%;text-align:center;animation:dialogSlideIn .2s ease;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.clear-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#ef44441a;color:#ef4444;margin-bottom:14px}.clear-confirm-title{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.clear-confirm-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.clear-confirm-actions{display:flex;gap:10px}.clear-confirm-cancel{flex:1;padding:10px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.clear-confirm-cancel:hover{background:var(--bg-hover)}.clear-confirm-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.clear-confirm-delete:hover{background:#dc2626}.message{display:flex;gap:12px;padding:16px 0;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-user{justify-content:flex-end}.message-content-wrap{max-width:85%;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.user-bubble{background:#8b5cf61a;border:1px solid rgba(139,92,246,.15);padding:10px 16px;border-radius:20px 20px 4px;font-family:var(--font-chat);font-size:14px;line-height:1.65;word-break:break-word;font-feature-settings:"calt" 1,"liga" 1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.user-bubble p{margin:0}.user-bubble p+p{margin-top:8px}.message-assistant{align-items:flex-start}.assistant-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet),var(--indigo));color:#fff;border-radius:10px;flex-shrink:0;margin-top:2px;box-shadow:0 4px 12px #8b5cf640}.message-body{flex:1;min-width:0;max-width:calc(100% - 40px)}.assistant-content{font-family:var(--font-chat);font-size:14px;line-height:1.75;word-break:break-word;position:relative;font-feature-settings:"calt" 1,"liga" 1}.assistant-content p{margin:0}.assistant-content p+p{margin-top:12px}.assistant-content ul,.assistant-content ol{margin:8px 0;padding-left:24px}.assistant-content li{margin:4px 0}.assistant-content li+li{margin-top:4px}.assistant-content h1,.assistant-content h2,.assistant-content h3,.assistant-content h4{margin:20px 0 8px;font-weight:600}.assistant-content h1{font-size:22px}.assistant-content h2{font-size:18px}.assistant-content h3{font-size:16px}.assistant-content h4{font-size:15px}.assistant-content strong{font-weight:600}.assistant-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}.assistant-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity var(--transition)}.message-assistant:hover .assistant-actions{opacity:1}.msg-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition)}.msg-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.msg-copy-btn-copied{color:var(--green)}.thinking-indicator{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:4px 0}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.inline-code{background:#8b5cf614;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.88em;color:#a78bfa;border:1px solid rgba(139,92,246,.15)}.code-block-wrapper{margin:12px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--code-border);background:var(--code-bg)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.code-block-lang{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);text-transform:lowercase}.code-block-copy{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--transition)}.code-block-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.code-block{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--code-text);background:var(--code-bg)}.code-block code{font-family:inherit;font-size:inherit}.hljs-comment,.hljs-quote{color:#6e7681;font-style:italic}.hljs-keyword,.hljs-selector-tag{color:#ff7b72}.hljs-string,.hljs-addition{color:#a5d6ff}.hljs-number,.hljs-literal{color:#79c0ff}.hljs-built_in{color:#ffa657}.hljs-function .hljs-title,.hljs-title.function_{color:#d2a8ff}.hljs-class .hljs-title,.hljs-title.class_,.hljs-variable,.hljs-template-variable{color:#ffa657}.hljs-type{color:#ff7b72}.hljs-attr,.hljs-attribute{color:#79c0ff}.hljs-symbol,.hljs-bullet{color:#ffa657}.hljs-meta{color:#6e7681}.hljs-deletion{color:#ffa198;background:#f851491a}.hljs-addition{background:#3fb9501a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{color:#58a6ff;text-decoration:underline}.hljs-params{color:#e6edf3}.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-name{color:#7ee787}.hljs-subst{color:#e6edf3}.hljs-section{color:#d2a8ff;font-weight:700}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#6a737d}[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-selector-tag{color:#d73a49}[data-theme=light] .hljs-string,[data-theme=light] .hljs-addition{color:#032f62}[data-theme=light] .hljs-number,[data-theme=light] .hljs-literal{color:#005cc5}[data-theme=light] .hljs-built_in{color:#e36209}[data-theme=light] .hljs-function .hljs-title,[data-theme=light] .hljs-title.function_{color:#6f42c1}[data-theme=light] .hljs-class .hljs-title,[data-theme=light] .hljs-title.class_,[data-theme=light] .hljs-variable,[data-theme=light] .hljs-template-variable{color:#e36209}[data-theme=light] .hljs-type{color:#d73a49}[data-theme=light] .hljs-attr,[data-theme=light] .hljs-attribute{color:#005cc5}[data-theme=light] .hljs-symbol,[data-theme=light] .hljs-bullet{color:#e36209}[data-theme=light] .hljs-meta{color:#6a737d}[data-theme=light] .hljs-deletion{color:#b31d28;background:#ff00000f}[data-theme=light] .hljs-link{color:#0366d6}[data-theme=light] .hljs-params{color:#24292f}[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-selector-class,[data-theme=light] .hljs-selector-id,[data-theme=light] .hljs-tag,[data-theme=light] .hljs-name{color:#22863a}[data-theme=light] .hljs-subst{color:#24292f}[data-theme=light] .hljs-section{color:#6f42c1}.md-link{color:var(--blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.md-link:hover{border-bottom-color:var(--blue)}.md-blockquote{border-left:3px solid var(--accent);padding:8px 16px;margin:12px 0;color:var(--text-secondary);background:#8b5cf60f;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.table-wrapper{overflow-x:auto;margin:12px 0;border-radius:var(--radius-sm);border:1px solid var(--border)}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th{background:var(--bg-tertiary);padding:8px 12px;text-align:left;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.md-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:var(--bg-hover)}.message-content img,.assistant-content img{max-width:100%;max-height:512px;border-radius:12px;margin:8px 0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(139,92,246,.2);display:block}.message-content img:hover,.assistant-content img:hover{transform:scale(1.02);box-shadow:var(--glow-md)}@media(max-width:768px){.message-content img,.assistant-content img{max-height:300px;border-radius:8px}}.tool-calls-container{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tool-call{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition);background:var(--bg-surface)}.tool-running{border-color:var(--accent);box-shadow:0 0 12px #8b5cf61a}.tool-error{border-color:#f871714d}.tool-call-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background var(--transition);gap:8px}.tool-call-header:hover{background:var(--bg-hover)}.tool-call-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.tool-status-icon{flex-shrink:0}.tool-icon-done{color:var(--green)}.tool-icon-error{color:var(--red)}.tool-call-icon{color:var(--text-muted);flex-shrink:0;display:flex}.tool-call-label{font-size:13px;font-weight:500;flex-shrink:0}.tool-call-summary{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-call-right{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text-muted)}.tool-running-text{font-size:12px;color:var(--accent)}.tool-call-body{border-top:1px solid var(--border);animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.tool-call-args{padding:0}.tool-command,.tool-args-json{margin:0;padding:10px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-primary);background:var(--code-bg);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.tool-call-output{border-top:1px solid var(--border)}.tool-output-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--bg-tertiary)}.tool-output-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tool-copy-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition)}.tool-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tool-output-content{margin:0;padding:10px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--code-bg);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.tool-output-error{color:var(--red)}.attachment-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-bottom:6px}.attachment-images-single{grid-template-columns:1fr;max-width:300px}.attachment-image-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;aspect-ratio:1}.attachment-images-single .attachment-image-wrap{aspect-ratio:auto}.attachment-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition)}.attachment-images-single .attachment-image{max-height:300px;object-fit:contain}.attachment-image-wrap:hover .attachment-image{transform:scale(1.03)}.attachment-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition)}.attachment-image-wrap:hover .attachment-image-overlay{opacity:1}.attachment-files{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.attachment-file{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition)}.attachment-file:hover{background:var(--bg-hover)}.attachment-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-size{color:var(--text-muted);font-size:12px;flex-shrink:0}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;animation:fadeIn .2s ease}.lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition)}.lightbox-close:hover{background:#fff3}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;cursor:default;border-radius:var(--radius-sm)}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:95vh}.lightbox-actions{display:flex;gap:12px}.lightbox-download-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-download-btn:hover{background:#ffffff40;transform:translateY(-1px)}.md-image-wrap{position:relative;display:inline-block;border-radius:12px;overflow:hidden;margin:8px 0;max-width:100%}.md-image-generated{border:1px solid var(--border);background:var(--bg-secondary)}.md-image{display:block;max-width:100%;max-height:500px;object-fit:contain;border-radius:12px;cursor:pointer;transition:filter .2s ease}.md-image-wrap:hover .md-image{filter:brightness(.92)}.md-image-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.md-image-wrap:hover .md-image-actions{opacity:1}.md-image-download,.md-image-expand{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#000000b3;border:none;color:#fff;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease}.md-image-expand{padding:6px 8px}.md-image-download:hover,.md-image-expand:hover{background:#000000d9}.image-generating{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#8b5cf614,#3b82f614);border:1px solid rgba(139,92,246,.15);border-radius:16px;min-width:280px;animation:imageGenFadeIn .3s ease}@keyframes imageGenFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.image-generating-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.image-generating-pulse{color:var(--accent, #8b5cf6);animation:imageGenPulse 2s ease-in-out infinite;z-index:1}@keyframes imageGenPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.image-generating-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid transparent;border-top-color:var(--accent, #8b5cf6);border-right-color:#8b5cf64d;border-radius:50%;animation:imageGenSpin 1.2s linear infinite}@keyframes imageGenSpin{to{transform:rotate(360deg)}}.image-generating-text{display:flex;flex-direction:column;gap:4px}.image-generating-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.image-generating-sub{font-size:12px;color:var(--text-secondary);opacity:.7}.chat-input-container{padding:0 24px 16px;max-width:var(--max-message-width);margin:0 auto;width:100%;position:relative}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#8b5cf614;border:2px dashed var(--accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent);font-size:14px;font-weight:500}.agent-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-bg);border-radius:20px;font-size:12px;color:var(--accent);margin-bottom:8px;width:fit-content}.agent-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.file-previews{display:flex;gap:8px;padding:8px 0;overflow-x:auto;flex-wrap:wrap}.file-preview-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;max-width:200px}.file-preview-error{border-color:#f871714d}.file-preview-uploading{opacity:.7}.file-preview-img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.file-preview-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:4px;color:var(--text-muted);flex-shrink:0}.file-preview-info{display:flex;flex-direction:column;min-width:0}.file-preview-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.file-preview-size{font-size:11px;color:var(--text-muted)}.file-preview-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.file-preview-remove:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.file-preview-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);animation:progressPulse 1.5s infinite}@keyframes progressPulse{0%,to{opacity:.4}50%{opacity:1}}.model-selector{position:relative;margin-bottom:6px}.model-selector-trigger{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition)}.model-selector-trigger:hover{background:var(--bg-hover);color:var(--text-secondary)}.model-selector-label{font-weight:500}.model-chevron{transition:transform var(--transition)}.model-chevron-open{transform:rotate(180deg)}.model-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--glass2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 40px #8b5cf60d;width:300px;max-height:400px;overflow:hidden;display:flex;flex-direction:column;z-index:100}.model-dropdown-search{padding:8px;border-bottom:1px solid var(--border)}.model-search-input{width:100%;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:12px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition)}.model-search-input:focus{border-color:var(--accent)}.model-search-input::placeholder{color:var(--text-muted)}.model-dropdown-list{overflow-y:auto;padding:4px;max-height:340px}.model-category{margin-bottom:4px}.model-category-label{padding:6px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);-webkit-user-select:none;user-select:none}.model-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-xs);cursor:pointer;width:100%;text-align:left;transition:background var(--transition);font-size:13px}.model-dropdown-item:hover{background:var(--bg-hover)}.model-dropdown-item-active{background:var(--accent-bg)}.model-dropdown-name{flex:1;font-weight:500}.model-dropdown-id{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.model-dropdown-badge{font-size:10px;padding:1px 6px;background:var(--accent-bg);color:var(--accent);border-radius:10px;font-weight:500}.model-dropdown-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.chat-input-wrapper{display:flex;align-items:flex-end;gap:0;background:var(--glass);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:4px 4px 4px 8px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.chat-input-wrapper:focus-within{border-color:#8b5cf666;box-shadow:0 0 20px #8b5cf614,0 0 0 3px #8b5cf60d;background:var(--glass2)}.attach-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;transition:all var(--transition)}.attach-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.file-input-hidden{display:none}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-chat);font-size:14px;line-height:1.5;padding:8px;resize:none;outline:none;min-height:24px;max-height:200px;font-feature-settings:"calt" 1,"liga" 1}.voice-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:50%;cursor:pointer;flex-shrink:0;transition:all var(--transition)}.voice-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.voice-btn:disabled{opacity:.4;cursor:not-allowed}.voice-btn-active{color:var(--red)!important;background:#ef44441f!important;animation:voicePulse 1.5s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:linear-gradient(135deg,var(--violet),var(--indigo));color:#fff;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all var(--transition);box-shadow:0 4px 20px #8b5cf64d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf666}.send-btn:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.send-btn-stop{background:var(--red)}.send-btn-stop:hover{background:#dc2626;transform:none}.chat-input-hint{text-align:center;font-size:11px;color:var(--text-muted);padding:6px 0 0}.permission-dialog{background:var(--bg-secondary);border:1px solid var(--yellow);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:8px}.permission-question{font-size:13px;margin-bottom:10px;color:var(--text-primary)}.permission-actions{display:flex;gap:8px}.permission-btn{padding:5px 14px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:12px;cursor:pointer;transition:all var(--transition);background:transparent;color:var(--text-primary)}.permission-btn-allow{background:var(--green-bg);border-color:var(--green-dim);color:var(--green)}.permission-btn-allow:hover{background:var(--green-dim);color:#fff}.permission-btn-deny{color:var(--red);border-color:#f871714d}.permission-btn-deny:hover{background:var(--red-bg)}.permission-resolved{opacity:.5;pointer-events:none}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--glass2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-bottom:1px solid var(--border);flex-shrink:0}.pwa-standalone .mobile-header{padding-top:max(calc(env(safe-area-inset-top,0px) + 8px),48px)}.pwa-standalone .sidebar-header{padding-top:max(calc(env(safe-area-inset-top,0px) + 12px),52px)}.pwa-standalone .auth-page{padding-top:max(calc(env(safe-area-inset-top,0px) + 24px),60px)}.pwa-standalone .admin-page,.pwa-standalone .settings-page,.pwa-standalone .sub-page{padding-top:max(calc(env(safe-area-inset-top,0px) + 16px),52px)}.pwa-standalone .sub-header{top:env(safe-area-inset-top,0px)}.pwa-standalone .apk-page{padding-top:env(safe-area-inset-top,0px)}.mobile-header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.mobile-header-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg-primary);padding:48px clamp(24px,5vw,72px);position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;width:100%}.auth-page:before{content:"";position:absolute;top:-200px;left:-100px;width:600px;height:600px;background:var(--violet);border-radius:50%;filter:blur(120px);opacity:.15;animation:orbFloat 20s ease-in-out infinite}.auth-page:after{content:"";position:absolute;bottom:-150px;right:-100px;width:500px;height:500px;background:var(--indigo);border-radius:50%;filter:blur(120px);opacity:.1;animation:orbFloat 25s ease-in-out infinite reverse}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary);font-size:14px}.auth-loading .spin{color:var(--accent)}.auth-shell{width:min(100%,1180px);display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,84px);position:relative;z-index:1}.auth-card{width:min(100%,420px);max-width:420px;margin:0;background:var(--glass2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:40px 36px 32px;position:relative;z-index:1;box-shadow:0 0 0 1px #8b5cf60d,0 8px 40px #00000080,0 2px 8px #0000004d,inset 0 1px #ffffff0a;animation:authCardIn .5s cubic-bezier(.16,1,.3,1) both}.auth-showcase{min-width:0;color:var(--text-primary)}.auth-showcase-copy{max-width:620px;margin-bottom:26px}.auth-eyebrow{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.22);color:#a78bfa;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.auth-showcase h2{max-width:680px;font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}.auth-showcase p{max-width:560px;margin:0;color:var(--text-secondary);font-size:17px;line-height:1.7}.auth-preview-frame{width:min(100%,680px);border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0f1119db;box-shadow:0 30px 90px #00000073,0 0 80px #8b5cf61f;overflow:hidden}.auth-preview-topbar{height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--border);background:#ffffff06}.auth-preview-topbar span{width:9px;height:9px;border-radius:50%;background:#ffffff2e}.auth-preview-topbar strong{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:500}.auth-preview-body{display:grid;grid-template-columns:150px 1fr;min-height:360px}.auth-preview-sidebar{padding:18px;border-right:1px solid var(--border);background:#ffffff05}.auth-preview-sidebar b,.auth-preview-sidebar span{display:block;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.055)}.auth-preview-sidebar b{color:#fff;background:linear-gradient(135deg,#8b5cf65c,#6366f12e);border-color:#8b5cf652}.auth-preview-chat{padding:24px;display:flex;flex-direction:column;gap:16px}.auth-bubble{max-width:88%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);color:var(--text-primary);font-size:14px;line-height:1.6}.auth-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#8b5cf64d,#6366f133)}.auth-bubble.ai{align-self:flex-start;background:#ffffff0a}.auth-preview-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.auth-preview-tools span{border-radius:999px;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:12px}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.3),transparent 50%,rgba(99,102,241,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-size:14px;cursor:pointer;padding:6px 0;margin-bottom:16px}.auth-back-btn:hover{opacity:.8}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.auth-logo-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet),var(--indigo));border-radius:13px;font-size:22px;font-weight:800;font-family:var(--font);color:#fff;letter-spacing:-.5px;animation:authFloat 4s ease-in-out infinite,authGlow 3s ease-in-out infinite}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes authGlow{0%,to{box-shadow:0 6px 24px #8b5cf64d,0 0 #8b5cf600}50%{box-shadow:0 10px 40px #8b5cf680,0 0 20px #8b5cf626}}.auth-logo h1{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:authFloat 4s ease-in-out infinite;animation-delay:.2s}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:14px;margin:0;letter-spacing:.2px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.3px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;transition:color var(--transition);z-index:1}.auth-input-wrapper input{width:100%;padding:12px 14px 12px 42px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font);outline:none;transition:all .3s ease}.auth-input-wrapper input::placeholder{color:var(--text-muted)}.auth-input-wrapper input:hover{border-color:#8b5cf633;background:#8b5cf608}.auth-input-wrapper input:focus{border-color:var(--accent);background:#8b5cf60d;box-shadow:0 0 0 4px #8b5cf61a}.auth-input-wrapper:has(input:focus) .auth-input-icon{color:var(--accent)}.auth-error{color:#fca5a5;font-size:13px;text-align:center;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.15);border-radius:10px;line-height:1.4;animation:shakeError .4s ease}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.google-signin-wrapper{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.google-signin-btn{width:100%;max-width:100%;display:flex;justify-content:center;overflow:hidden}.google-signin-btn>div{width:100%!important;max-width:100%!important}.google-signin-btn iframe{border-radius:8px!important;max-width:100%!important}.google-signin-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--text-secondary);font-size:13px}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-divider span{font-size:12px;color:var(--text-tertiary, #666);white-space:nowrap}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .25s ease;margin-top:6px;position:relative;overflow:hidden;letter-spacing:.3px}.auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .25s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf666,0 0 40px #8b5cf626}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #8b5cf64d}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-otp-btn{background:linear-gradient(135deg,#10b981,#059669)!important}.auth-otp-btn:before{background:linear-gradient(135deg,#059669,#047857)!important}.auth-otp-btn:hover:not(:disabled){box-shadow:0 4px 20px #10b98166!important}.auth-otp-sent-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:10px;color:#10b981;font-size:13px;margin-bottom:4px}.auth-otp-resend{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:13px}.auth-otp-cooldown{color:var(--text-tertiary);font-size:12px}.auth-otp-resend-btn{display:inline-flex;align-items:center;gap:4px}.auth-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(139,92,246,.08);font-size:13px;color:var(--text-secondary)}.auth-footer p{margin:0}.auth-link{color:var(--accent);cursor:pointer;border:none;background:none;font-size:13px;font-weight:500;font-family:var(--font);text-decoration:none;transition:all var(--transition);padding:0}.auth-link:hover{color:#a78bfa;text-decoration:underline}.auth-contact{text-align:center;margin-top:16px}.auth-contact-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;text-decoration:none;transition:color var(--transition);padding:6px 12px;border-radius:8px;background:#8b5cf60a;border:1px solid transparent}.auth-contact-link:hover{color:var(--accent);background:#8b5cf614;border-color:#8b5cf61a}@media(max-width:980px){.auth-page{align-items:flex-start}.auth-shell{grid-template-columns:1fr;justify-items:center;gap:28px}.auth-card{width:min(100%,420px);order:1}.auth-showcase{order:2;width:min(100%,680px);text-align:center}.auth-showcase-copy{margin:0 auto 22px}.auth-showcase p{margin-left:auto;margin-right:auto}}@media(max-width:480px){.auth-page{padding:24px 16px 40px;align-items:flex-start}.auth-shell{gap:22px}.auth-card{width:100%;max-width:calc(100vw - 32px);padding:32px 24px 28px;border-radius:16px}.auth-logo h1{font-size:20px}.auth-logo-icon{width:38px;height:38px;font-size:20px;border-radius:11px}.auth-input-wrapper input{padding:11px 14px 11px 40px;font-size:16px}.auth-submit{padding:12px 18px;font-size:14px}.auth-eyebrow{font-size:10px;margin-bottom:12px}.auth-showcase h2{font-size:26px;letter-spacing:-.03em}.auth-showcase p{font-size:14px}.auth-preview-frame{border-radius:18px}.auth-preview-body{grid-template-columns:1fr;min-height:auto}.auth-preview-sidebar{display:none}.auth-preview-chat{padding:16px;min-height:220px}.auth-bubble{max-width:100%;font-size:13px}}[data-theme=light] .auth-card{border-color:#00000014;box-shadow:0 0 0 1px #8b5cf60d,0 8px 40px #00000014,0 2px 8px #0000000a}[data-theme=light] .auth-preview-frame{background:linear-gradient(180deg,#ffffffeb,#f8fafcdb);box-shadow:0 30px 80px #0f172a1f,0 0 60px #8b5cf614}[data-theme=light] .auth-preview-sidebar b,[data-theme=light] .auth-preview-sidebar span,[data-theme=light] .auth-preview-tools span,[data-theme=light] .auth-bubble.ai{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .workspace-preview{background:linear-gradient(180deg,#fffffff0,#f8fafce0);box-shadow:0 30px 80px #0f172a1f,0 0 60px #8b5cf614}[data-theme=light] .workspace-model-rail span,[data-theme=light] .workspace-tool-row span,[data-theme=light] .workspace-bubble-ai{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .auth-page:before,[data-theme=light] .auth-page:after{opacity:.06}[data-theme=light] .sidebar{border-color:var(--border)}[data-theme=light] .convo-item:hover{background:var(--bg-hover)}[data-theme=light] .brand-icon{box-shadow:0 2px 8px #8b5cf626}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:49}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform .25s ease;width:280px}.sidebar-open{transform:translate(0)}.mobile-header{display:flex}.messages-container{padding:12px 16px 16px}.chat-input-container{padding:0 12px 12px}.suggestion-grid{grid-template-columns:1fr}.empty-state{padding:24px 16px}.empty-state h2{font-size:20px}.workspace-empty{justify-content:flex-start;padding:22px 16px 28px;gap:18px}.workspace-hero{grid-template-columns:1fr;gap:20px;text-align:center}.workspace-copy h2{font-size:28px;letter-spacing:-.03em}.workspace-copy p{font-size:14px;margin-left:auto;margin-right:auto}.workspace-preview{border-radius:18px}.workspace-preview-body{grid-template-columns:1fr;min-height:auto}.workspace-model-rail{display:none}.workspace-chat-preview{padding:16px;min-height:220px}.workspace-bubble{max-width:100%;font-size:13px}.workspace-suggestions{grid-template-columns:1fr}.user-bubble{max-width:90%}.code-block{font-size:12px}.tool-call-summary{display:none}.preset-dropdown{left:8px!important;right:8px;width:auto;max-width:calc(100vw - 16px)}}.mobile-new-chat-wrapper{position:relative}.mobile-preset-dropdown{position:absolute;top:100%;right:0;z-index:1000;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:280px;max-width:calc(100vw - 24px);max-height:400px;overflow-y:auto;padding:4px;margin-top:8px}@media(min-width:768px){.sidebar-close-btn{display:none}}.admin-page{flex:1;display:flex;flex-direction:column;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));overflow-y:auto;background:var(--bg-primary);max-height:100vh}.admin-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-shrink:0;min-height:44px}.admin-back-btn{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.admin-back-btn:hover{background:var(--bg-tertiary, var(--bg-secondary));border-color:var(--text-secondary)}.admin-title{display:flex;align-items:center;gap:10px;flex:1}.admin-title h1{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.admin-refresh-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px;border-radius:8px;cursor:pointer;transition:all .15s}.admin-refresh-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.admin-summary{display:flex;gap:16px;margin-bottom:24px;flex-shrink:0}.admin-card{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.admin-card-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.admin-card-value{font-size:28px;font-weight:700;color:var(--text-primary)}.admin-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-secondary);font-size:14px}.admin-table-wrapper{flex:1;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{position:sticky;top:0;z-index:1}.admin-table th{background:var(--bg-tertiary, #1a1a2e);color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-table th.sortable{cursor:pointer}.admin-table th.sortable:hover{color:var(--text-primary)}.admin-table th svg{vertical-align:middle;margin-left:2px}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody tr.row-selected{background:#8b5cf614}.td-id{width:40px;color:var(--text-tertiary)}.td-name .user-name{font-weight:500}.td-email{color:var(--text-secondary);font-size:12px}.td-num{text-align:right;font-variant-numeric:tabular-nums}.td-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.td-model code{font-size:11px;background:#8b5cf61a;padding:2px 6px;border-radius:4px}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.role-admin{background:#f59e0b26;color:#f59e0b}.role-user{background:#8b5cf61a;color:#818cf8}.td-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.action-btn{background:none;border:1px solid transparent;color:var(--text-tertiary);padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--bg-tertiary, rgba(255,255,255,.05));color:var(--text-primary)}.action-delete:hover{color:#ef4444}.action-role:hover{color:#f59e0b}.action-detail:hover{color:var(--accent)}.confirm-delete{display:flex;gap:4px}.action-confirm-yes{background:#ef444426!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important;font-size:11px;font-weight:600}.action-confirm-no{font-size:11px;color:var(--text-secondary)!important}.detail-row td{padding:0!important;border-bottom:2px solid var(--border-color)}.user-detail-panel{padding:20px 24px;background:#8b5cf608}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.detail-info{display:flex;gap:24px;margin-bottom:16px;font-size:13px;color:var(--text-secondary)}.detail-info code{font-size:12px;background:#8b5cf61a;padding:1px 6px;border-radius:4px}.detail-section{margin-bottom:16px}.detail-section h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.detail-table{width:100%;border-collapse:collapse;font-size:12px}.detail-table th{background:#00000026;padding:6px 10px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase}.detail-table td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.detail-table code{font-size:11px;background:#8b5cf61a;padding:1px 6px;border-radius:4px}.detail-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:12px 0}.daily-bars{display:flex;align-items:flex-end;gap:6px;height:80px;padding:8px 0}.daily-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.daily-bar{width:100%;max-width:24px;background:linear-gradient(to top,var(--violet),var(--accent));border-radius:3px 3px 0 0;min-height:3px;transition:height .3s}.daily-label{font-size:10px;color:var(--text-tertiary);margin-top:4px}.sidebar-admin-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;margin-bottom:8px;position:relative}.sidebar-admin-btn:hover{background:#8b5cf61a;border-color:#8b5cf666}.sidebar-menu-group{margin-bottom:8px;border:1px solid rgba(139,92,246,.15);border-radius:8px;overflow:hidden}.sidebar-group-toggle{display:flex;align-items:center;gap:6px;width:100%;background:#8b5cf60d;border:none;color:#c4b5fd;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .15s}.sidebar-group-toggle:hover{background:#8b5cf61f;color:#e9d5ff}.sidebar-group-items{padding:4px 6px 6px}.sidebar-group-items .sidebar-admin-btn{margin-bottom:4px;font-size:12px;padding:6px 10px;border:none;background:#8b5cf60d}.sidebar-group-items .sidebar-admin-btn:hover{background:#8b5cf626}.sidebar-group-items .sidebar-admin-btn:last-child{margin-bottom:0}[data-theme=light] .sidebar-menu-group{border-color:#6d28d926}[data-theme=light] .sidebar-group-toggle{background:#6d28d90d;color:#6d28d9}[data-theme=light] .sidebar-group-toggle:hover{background:#6d28d91a;color:#5b21b6}[data-theme=light] .sidebar-group-items .sidebar-admin-btn{background:#6d28d908}[data-theme=light] .sidebar-group-items .sidebar-admin-btn:hover{background:#6d28d91a}.sidebar-tier-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.sidebar-tier-badge.pro{background:#8b5cf633;color:#a78bfa}.sidebar-tier-badge.free{background:#6b728033;color:#9ca3af}.sidebar-notif-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #0f172af2,0 0 14px #ef444473}@media(max-width:767px){.admin-page{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.admin-header{gap:8px}.admin-title h1{font-size:17px}.admin-summary{flex-direction:column;gap:8px}.admin-card{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}.admin-card-value{font-size:22px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px 6px}.td-email{display:none}.detail-info{flex-direction:column;gap:4px}.daily-bars{height:60px}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-panel{background:var(--glass2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;animation:slideUp .2s ease;box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf60d}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dialog-header h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.dialog-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:all .15s}.dialog-close:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-tabs{display:flex;gap:4px;padding:16px 24px 0}.dialog-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.dialog-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-tab-active{background:var(--accent);border-color:var(--accent);color:#fff}.dialog-tab-active:hover{background:var(--accent-hover);color:#fff}.dialog-body{padding:16px 24px 24px}.preset-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);cursor:pointer;transition:all .15s;text-align:left}.preset-card:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf614}.preset-card-default{border-color:#8b5cf64d;background:linear-gradient(135deg,#8b5cf614,#8b5cf605)}.preset-card-icon{font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-secondary);flex-shrink:0;color:var(--accent)}.preset-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.preset-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.preset-card-desc{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-grid{display:flex;flex-direction:column;gap:8px}.dialog-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-secondary);font-size:12px}.dialog-divider:before,.dialog-divider:after{content:"";flex:1;height:1px;background:var(--border)}.dialog-field{margin-bottom:16px}.dialog-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.dialog-optional{font-weight:400;color:var(--text-secondary);font-size:12px}.dialog-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf61a}.dialog-input::placeholder{color:var(--text-secondary);opacity:.6}.dialog-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:80px;max-height:200px;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.dialog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf61a}.dialog-textarea::placeholder{color:var(--text-secondary);opacity:.6}.dialog-char-count{text-align:right;font-size:11px;color:var(--text-secondary);margin-top:4px}.dialog-model-picker{position:relative}.dialog-model-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s}.dialog-model-trigger:hover{border-color:var(--accent)}.dialog-model-trigger .chevron-open{transform:rotate(180deg)}.dialog-model-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:10;overflow:hidden}.dialog-model-search{padding:8px;border-bottom:1px solid var(--border)}.dialog-model-search input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.dialog-model-search input:focus{border-color:var(--accent)}.dialog-model-list{max-height:240px;overflow-y:auto;padding:4px}.dialog-model-category-label{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.dialog-model-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:background .1s;text-align:left}.dialog-model-item:hover{background:var(--bg-hover)}.dialog-model-item-active{background:#8b5cf626;color:var(--accent);font-weight:600}.dialog-model-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;font-weight:600}.dialog-model-item-locked{opacity:.5;cursor:not-allowed!important}.dialog-model-item-locked:hover{background:transparent}.model-dropdown-item-locked{opacity:.5;cursor:not-allowed!important}.model-dropdown-item-locked:hover{background:transparent!important}.model-badge-locked{font-size:10px;padding:1px 6px;border-radius:4px;background:#8b5cf626;color:#8b5cf6;font-weight:600;white-space:nowrap}.dialog-model-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.dialog-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--violet),var(--indigo));color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s;margin-top:4px;box-shadow:0 4px 20px #8b5cf64d}.dialog-create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf666}.dialog-create-btn:disabled,.dialog-btn-disabled{opacity:.4;cursor:not-allowed;transform:none}.dialog-create-btn:disabled:hover,.dialog-btn-disabled:hover{transform:none;background:var(--accent)}.dialog-panel-compact{max-width:460px}.chat-settings-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.chat-settings-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}@media(max-width:767px){.dialog-panel{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.dialog-backdrop{align-items:flex-end;padding:0}.dialog-body{padding:12px 16px 20px}.dialog-header{padding:16px 16px 0}.dialog-tabs{padding:12px 16px 0}}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px;margin-bottom:16px}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat-icon{color:var(--accent);opacity:.8}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.stat-sub{font-size:11px;color:var(--text-secondary);opacity:.7}.admin-tier-bar{display:flex;gap:2px;padding:0 20px;margin-bottom:16px;height:28px;border-radius:8px;overflow:hidden}.tier-segment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;min-width:40px;border-radius:6px}.tier-seg-admin{background:#f59e0b}.tier-seg-pro{background:#8b5cf6}.tier-seg-free{background:#6b7280}.admin-toolbar{display:flex;align-items:center;gap:10px;padding:0 20px;margin-bottom:12px}.admin-search{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary)}.admin-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.admin-search input::placeholder{color:var(--text-secondary);opacity:.6}.admin-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex}.admin-filter-select{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.admin-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 20px;margin-bottom:8px;background:#8b5cf61a;border-radius:8px;margin-left:20px;margin-right:20px;font-size:13px;color:var(--text-primary)}.bulk-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.bulk-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.bulk-btn-danger{color:#ef4444;border-color:#ef44444d}.bulk-btn-danger:hover{background:#ef44441a;border-color:#ef4444}.admin-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:0 20px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;font-size:13px;color:var(--text-primary)}.admin-toast code{background:var(--bg-primary);padding:3px 8px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.05em;color:#22c55e}.admin-toast button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;border-radius:4px}.admin-toast button:hover{background:var(--bg-hover)}.tier-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.tier-admin{background:#f59e0b26;color:#f59e0b}.tier-pro{background:#8b5cf626;color:#8b5cf6}.tier-free{background:#6b728026;color:#9ca3af}.tier-select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;outline:none}.tier-select:focus{border-color:var(--accent)}.th-check,.td-check{width:36px;text-align:center}.th-check input,.td-check input{cursor:pointer;accent-color:var(--accent)}.row-checked{background:#8b5cf60d!important}.action-key{color:var(--text-secondary)}.action-key:hover{color:#f59e0b;background:#f59e0b1a}.detail-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.detail-meta code{font-size:11px;background:var(--bg-primary);padding:2px 6px;border-radius:4px}.admin-empty{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}@media(max-width:767px){.admin-stats-grid{grid-template-columns:repeat(2,1fr);padding:0 12px}.stat-card{padding:12px}.stat-value{font-size:18px}.admin-toolbar{flex-wrap:wrap;padding:0 12px}.admin-search{flex-basis:100%}.admin-table-wrapper{padding:0 8px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:6px 4px}.td-email{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bulk-bar{flex-wrap:wrap;margin-left:12px;margin-right:12px}.admin-tier-bar{padding:0 12px}}.apk-page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#0a0a0a;color:#e5e5e5}.apk-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.apk-header-actions{margin-left:auto;display:flex;gap:8px}.apk-tabs{padding:8px 20px;display:flex;gap:4px;border-bottom:1px solid #111;flex-shrink:0;overflow-x:auto}.apk-content{flex:1;overflow:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.apk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apk-chart-grid,.apk-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apk-key-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#0a0a0a;border-radius:8px;padding:10px 12px}.apk-key-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.apk-key-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apk-key-actions{display:flex;gap:4px;flex-shrink:0}.apk-log-row{display:grid;grid-template-columns:140px 1fr 100px 80px 80px;gap:8px;padding:8px 12px;font-size:12px;border-bottom:1px solid #111}.apk-log-header{display:grid;grid-template-columns:140px 1fr 100px 80px 80px;gap:8px;padding:8px 12px;font-size:11px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}@media(max-width:768px){.apk-header{padding:12px 16px;gap:10px}.apk-tabs{padding:8px 16px}.apk-content{padding:12px 16px}.apk-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.apk-chart-grid,.apk-model-grid{grid-template-columns:1fr;gap:10px}.apk-key-stats{grid-template-columns:repeat(2,1fr);gap:6px;padding:8px 10px}.apk-key-header{flex-wrap:wrap}.apk-key-meta{flex-wrap:wrap;gap:4px}.apk-key-actions{margin-left:auto}.apk-log-row{grid-template-columns:1fr 1fr;gap:4px;padding:10px 12px;font-size:11px}.apk-log-header{display:none}.apk-log-col-time{grid-column:1 / -1;font-size:10px}.apk-log-col-model{grid-column:1 / -1}.apk-log-col-key{display:none}}@media(max-width:400px){.apk-stat-grid{grid-template-columns:1fr 1fr;gap:6px}.apk-header-actions .apk-btn-label{display:none}}.sub-page{width:100%;height:100%;background:var(--bg);padding:0 16px 40px;padding-top:calc(16px + env(safe-area-inset-top,0px));max-width:900px;margin:0 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.sub-header{display:flex;align-items:center;gap:12px;padding:8px 0 12px;position:sticky;top:0;background:var(--bg);z-index:10;border-bottom:1px solid var(--border);margin-bottom:20px}.sub-header h1{font-size:22px;font-weight:700;flex:1}.sub-back-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.sub-back-btn:hover{background:var(--bg-hover)}.sub-tier-badge .tier-pro{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:linear-gradient(135deg,#8b5cf633,#6366f133);color:#a78bfa;border:1px solid rgba(139,92,246,.3);border-radius:100px;font-size:12px;font-weight:600}.sub-tier-badge .tier-free{display:inline-flex;padding:4px 12px;background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.2);border-radius:100px;font-size:12px;font-weight:600}.sub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--text-dim)}.sub-current-banner{background:linear-gradient(135deg,#8b5cf614,#6366f10d);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:20px;margin-bottom:24px}.sub-current-info{display:flex;align-items:center;gap:14px}.sub-current-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-current-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.sub-current-expires{font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin-top:4px}.sub-current-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(139,92,246,.1)}.sub-current-feature{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);background:#8b5cf614;padding:3px 10px;border-radius:100px}.sub-badge{display:inline-flex;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sub-badge-active{background:#10b98126;color:#34d399}.sub-badge-expired{background:#6b728026;color:#9ca3af}.sub-badge-cancelled{background:#ef444426;color:#f87171}.sub-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:12px;padding:4px;margin-bottom:24px}.sub-tab{flex:1;padding:10px 16px;background:none;border:none;color:var(--text-dim);font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s}.sub-tab.active{background:var(--bg-hover);color:var(--text)}.sub-tab:hover:not(.active){color:var(--text)}.sub-plans{display:flex;flex-direction:column;gap:16px}.sub-plan-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .2s;position:relative}.sub-plan-card:hover{border-color:#8b5cf633}.sub-plan-card.current{border-color:#10b9814d;background:#10b98108}.sub-plan-card.popular{border-color:#f59e0b4d;box-shadow:0 0 30px #f59e0b0f}.sub-plan-card.promo{border-color:#ef444466;box-shadow:0 0 30px #ef444414;background:linear-gradient(135deg,#ef44440a,#1e1e32f2)}.sub-plan-promo-badge{position:absolute;top:-10px;left:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:100px;letter-spacing:.04em;animation:promoPulse 2s ease-in-out infinite}.sub-plan-card.sold-out{border-color:#6b72804d;background:linear-gradient(135deg,#37374666,#1e1e32b3);pointer-events:none;position:relative}.sub-plan-card.sold-out .sub-plan-desc{opacity:.5}.sub-plan-soldout-badge{position:absolute;top:-10px;left:20px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:100px;letter-spacing:.08em;text-transform:uppercase}.sub-plan-btn.sold-out-btn{background:#6b728033;color:#6b7280;cursor:not-allowed;border:1px solid rgba(107,114,128,.3);pointer-events:auto}.sub-plan-btn.sold-out-btn:hover{background:#6b728033;transform:none;box-shadow:none}@keyframes promoPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 12px 4px #ef444433}}.sub-plan-original-price{font-size:16px;color:#ef4444;text-decoration:line-through;opacity:.7;font-weight:500}.sub-plan-discount{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);padding:2px 8px;border-radius:100px;margin-left:4px}.sub-modal-original-price{font-size:16px;color:#ef4444;text-decoration:line-through;opacity:.6;margin:0}.sub-plan-popular-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-size:11px;font-weight:700;padding:3px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.sub-plan-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.sub-plan-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-plan-name{font-size:18px;font-weight:700;margin:0}.sub-plan-desc{font-size:13px;color:var(--text-dim);margin:2px 0 0}.sub-plan-price{margin-bottom:16px;display:flex;align-items:baseline;gap:6px}.sub-plan-amount{font-size:28px;font-weight:800;color:var(--accent, #8b5cf6)}.sub-plan-period{font-size:14px;color:var(--text-dim)}.sub-plan-features{list-style:none;padding:0;margin:0 0 20px}.sub-plan-features li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--text-dim)}.sub-plan-features li.included svg{color:#34d399;flex-shrink:0}.sub-plan-features li.excluded{opacity:.4}.sub-plan-features li.excluded svg{color:#6b7280;flex-shrink:0}.sub-plan-btn{width:100%;padding:12px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.sub-plan-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed4d}.sub-plan-current-label{text-align:center;padding:10px;color:#34d399;font-size:13px;font-weight:600;border:1px solid rgba(16,185,129,.2);border-radius:10px;background:#10b9810d}.sub-plan-downgrade-label{text-align:center;padding:10px;color:#9ca3af;font-size:13px;font-weight:500;border:1px solid rgba(156,163,175,.15);border-radius:10px;background:#9ca3af0d}.sub-plan-card.downgrade{opacity:.55;pointer-events:none}.sub-plan-tier-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;margin-left:6px;vertical-align:middle}.sub-plan-tier-badge.pro{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.sub-plan-tier-badge.bisnis{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.tier-bisnis{background:linear-gradient(135deg,#f59e0b26,#ea580c26)!important;color:#fbbf24!important;border-color:#f59e0b4d!important}.sub-history-list{display:flex;flex-direction:column;gap:8px}.sub-history-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;gap:12px}.sub-history-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sub-history-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-history-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.sub-history-dates{font-size:12px;color:var(--text-dim);margin-top:2px}.sub-history-amount{font-size:14px;font-weight:700;color:var(--accent, #8b5cf6);white-space:nowrap}.sub-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-dim)}.sub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sub-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:32px;max-width:440px;width:100%;position:relative;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sub-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:8px;transition:all .15s}.sub-modal-close:hover{background:var(--bg-hover);color:var(--text)}.sub-modal-header{text-align:center;margin-bottom:24px}.sub-modal-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.sub-modal-header h2{font-size:20px;font-weight:700;margin:0 0 4px}.sub-modal-price{font-size:24px;font-weight:800;color:var(--accent, #8b5cf6)}.sub-modal-payment-info{display:flex;gap:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:14px;margin-bottom:20px}.sub-modal-payment-info svg{color:#60a5fa;flex-shrink:0;margin-top:2px}.sub-modal-payment-info strong{font-size:13px;display:block;margin-bottom:4px}.sub-modal-payment-info p{font-size:12px;color:var(--text-dim);margin:0;line-height:1.5}.sub-modal-bank-info{background:var(--bg);border-radius:12px;padding:16px;margin-bottom:16px}.sub-bank-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.sub-bank-item:not(:last-child){border-bottom:1px solid var(--border)}.sub-bank-label{font-size:13px;color:var(--text-dim)}.sub-bank-value{font-size:13px;font-weight:600;text-align:right}.sub-bank-value a{color:var(--accent, #8b5cf6);text-decoration:none}.sub-bank-value a:hover{text-decoration:underline}.sub-bank-amount{color:var(--accent, #8b5cf6);font-size:16px}.sub-modal-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:13px;margin-bottom:12px}.sub-modal-preview{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:8px;margin-bottom:14px;color:var(--text)}.sub-modal-preview.stacked{background:#10b98114;border-color:#10b9814d}.sub-modal-preview.loading{align-items:center;color:var(--text-dim);font-size:13px}.sub-modal-preview svg{flex-shrink:0;margin-top:2px;color:#8b5cf6}.sub-modal-preview.stacked svg{color:#10b981}.sub-modal-preview strong{font-size:13px;display:block;margin-bottom:2px}.sub-modal-preview p{font-size:12px;color:var(--text-dim);line-height:1.5;margin:0}.sub-modal-preview p strong{display:inline;color:var(--text)}.sub-plans-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:36px 20px;grid-column:1 / -1;background:var(--bg-secondary, rgba(255,255,255,.03));border:1px dashed var(--border, rgba(148,163,184,.3));border-radius:12px;color:var(--text-dim)}.sub-plans-empty svg{color:#f59e0b;margin-bottom:4px}.sub-plans-empty p{margin:0;font-size:15px;color:var(--text)}.sub-plans-empty span{font-size:13px;color:var(--text-dim)}[data-theme=light] .sub-modal-preview{background:#8b5cf60f}[data-theme=light] .sub-modal-preview.stacked{background:#10b98112}.sub-modal-note{font-size:12px;color:var(--text-dim);text-align:center;margin-bottom:20px;line-height:1.5}.sub-modal-actions{display:flex;gap:10px}.sub-modal-btn-secondary{flex:1;padding:12px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.sub-modal-btn-secondary:hover{background:var(--bg-hover)}.sub-modal-btn-primary{flex:1;padding:12px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .2s}.sub-modal-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed4d}.sub-modal-btn-primary:disabled,.sub-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.token-section{max-width:1100px;margin:0 auto;display:grid;gap:18px}.sub-tab{display:inline-flex;align-items:center;gap:6px}.token-unlimited,.token-warning{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border:1px solid rgba(16,185,129,.3);background:#10b98114;border-radius:12px;color:#34d399}.token-unlimited p{margin:4px 0 0;color:var(--text-secondary)}.token-balance-card{padding:22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(139,92,246,.15),var(--bg-secondary));display:flex;flex-direction:column;gap:6px}.token-balance-card strong{font-size:34px}.token-balance-card small,.token-package p,.token-metrics small,.token-ledger-row small,.token-batches small{color:var(--text-secondary)}.token-packages,.token-metrics,.token-batches{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.token-package,.token-metrics>div,.token-batches>div{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.token-package h3{margin:10px 0 6px}.token-package .sub-plan-btn{margin-top:16px}.token-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.token-toolbar h2{margin:0}.token-toolbar button{padding:7px 11px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.token-toolbar button.active{background:#7c3aed;color:#fff}.token-metrics>div{display:flex;flex-direction:column;gap:7px}.token-metrics strong{font-size:23px}.token-warning{border-color:#f59e0b4d;background:#f59e0b14;color:#fbbf24}.token-chart{height:180px;padding:18px 10px 0;display:flex;align-items:flex-end;gap:5px;border:1px solid var(--border);border-radius:12px;overflow-x:auto}.token-bar-wrap{height:100%;min-width:25px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.token-bar{width:70%;max-width:28px;border-radius:5px 5px 0 0;background:linear-gradient(#8b5cf6,#4f46e5)}.token-bar-wrap small{font-size:9px;color:var(--text-secondary)}.token-table-wrap{overflow-x:auto}.token-table{width:100%;border-collapse:collapse;background:var(--bg-secondary)}.token-table th,.token-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}.token-batches>div{display:flex;flex-direction:column;gap:7px}.token-batches progress{width:100%;accent-color:#8b5cf6}.token-ledger{border:1px solid var(--border);border-radius:12px;overflow:hidden}.token-ledger-row{display:flex;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid var(--border)}.token-ledger-row:last-child{border:0}.token-ledger-row div{display:flex;flex-direction:column;gap:4px}.token-ledger-row>span{font-weight:700}.token-ledger-row.debit>span{color:#fb7185}.token-ledger-row.expiry>span{color:#fbbf24}.token-quantity{display:flex;flex-direction:column;gap:8px;margin:18px 0}.token-quantity div{display:flex}.token-quantity button,.token-quantity input{height:38px;width:45px;text-align:center;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary)}.token-quantity input{width:70px}.token-disclaimer{display:flex;gap:9px;padding:12px;margin-top:12px;border-radius:8px;background:#f59e0b14;color:#fbbf24;font-size:13px}.token-ledger-row.credit>span{color:#34d399}.token-ledger-row.debit>span{color:#f59e0b}.token-ledger-row.expiry>span,.token-ledger-row.expiry strong{color:#ef4444}.token-custom-card{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary);display:grid;gap:12px}.token-custom-card h3{margin:0;display:flex;align-items:center;gap:8px;font-size:1.05rem}.token-custom-card>p{margin:0;color:var(--text-secondary);font-size:.88rem}.token-custom-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--bg-primary);max-width:320px}.token-custom-prefix{color:var(--text-secondary);font-weight:600}.token-custom-input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:1.05rem;font-weight:600;width:100%}.token-custom-preview{display:flex;flex-direction:column;gap:2px}.token-custom-preview strong{color:#34d399;font-size:1.15rem}.token-custom-preview small{color:var(--text-secondary)}.token-custom-error{color:#ef4444;font-size:.85rem}.token-custom-card .sub-plan-btn{justify-self:start}@media(max-width:700px){.sub-tabs{overflow-x:auto;justify-content:flex-start}.sub-tab{white-space:nowrap}.token-toolbar{align-items:flex-start;flex-direction:column}.token-metrics{grid-template-columns:1fr 1fr}.token-packages{grid-template-columns:1fr}.token-ledger-row{font-size:13px}}@media(max-width:640px){.sub-plan-card{padding:18px}.sub-plan-amount{font-size:24px}.sub-history-item{flex-direction:column;align-items:flex-start}.sub-history-amount{margin-left:52px}.sub-modal{padding:24px}}.leaderboard-page{max-width:900px}.settings-header h1{display:flex;align-items:center;gap:9px}.lb-subtitle{color:var(--text-secondary);margin:4px 0 20px}.lb-filters{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lb-filters>div{display:flex;background:var(--bg-secondary);padding:4px;border-radius:10px;gap:2px}.lb-filters button{border:0;background:transparent;color:var(--text-secondary);padding:8px 12px;border-radius:7px;cursor:pointer}.lb-filters button.active{background:var(--accent);color:#fff}.lb-meta{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.lb-list,.lb-own{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.lb-head,.lb-row{display:grid;grid-template-columns:90px minmax(160px,1fr) 150px 120px;align-items:center;gap:10px;padding:12px 16px}.lb-head{font-size:11px;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border)}.lb-row{border-bottom:1px solid var(--border)}.lb-row:last-child{border:0}.lb-row>div{display:flex;flex-direction:column}.lb-row span{font-size:11px;color:var(--text-secondary)}.lb-person{flex-direction:row!important;align-items:center;gap:8px}.lb-tier{padding:2px 6px;border-radius:99px;background:var(--bg-tertiary);text-transform:capitalize}.lb-me{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lb-own{margin-top:16px}.lb-own>p{margin:0;padding:10px 16px;border-bottom:1px solid var(--border);font-weight:600}.lb-state{display:flex;justify-content:center;gap:8px;padding:50px;color:var(--text-secondary)}@media(max-width:600px){.lb-head{display:none}.lb-row{grid-template-columns:44px 1fr 90px;padding:12px 10px}.lb-row>div:last-child{display:none}.lb-filters{overflow:auto;flex-wrap:nowrap}.lb-filters button{padding:7px 9px}}.settings-page{max-width:720px;margin:0 auto;padding:32px 24px;padding-top:calc(32px + env(safe-area-inset-top,0px));width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:#94a3b8}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.settings-header h1{font-size:24px;font-weight:700;color:#f1f5f9}.settings-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;color:#94a3b8;cursor:pointer;transition:all .2s;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-back:hover{background:#ffffff1a;color:#f1f5f9}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;background:#ffffff08;border-radius:12px;padding:4px;border:1px solid rgba(255,255,255,.06)}.settings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;border:none;background:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s;position:relative}.settings-tab:hover{color:#94a3b8;background:#ffffff0a}.settings-tab.active{color:#f1f5f9;background:#8b5cf626;box-shadow:0 2px 8px #8b5cf633}.tab-lock{color:#475569;margin-left:2px}.settings-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;margin-bottom:16px}.settings-card h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#e2e8f0;margin-bottom:20px}.settings-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-card-header h3{margin-bottom:0}.settings-field{margin-bottom:16px}.settings-field label{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.settings-field-row{display:flex;gap:8px}.settings-value{font-size:14px;color:#cbd5e1;padding:10px 0}.settings-tier{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.settings-tier.free{background:#64748b26;color:#94a3b8}.settings-tier.pro,.settings-tier.limited{background:#8b5cf626;color:#a78bfa}.settings-tier.admin{background:#fbbf2426;color:#fbbf24}.settings-input{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.settings-input:focus{border-color:#8b5cf680}.settings-input::placeholder{color:#475569}.settings-pass-wrap{position:relative;display:flex;align-items:center}.settings-pass-wrap .settings-input{padding-right:40px}.settings-pass-toggle{position:absolute;right:10px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.settings-pass-toggle:hover{color:#94a3b8}.settings-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:8px}.settings-btn:hover{opacity:.9;transform:translateY(-1px)}.settings-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-btn-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.settings-btn-sm:hover{background:#8b5cf640}.settings-btn-sm:disabled{opacity:.5;cursor:not-allowed}.settings-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.settings-btn-secondary:hover{background:#ffffff1a;color:#f1f5f9}.settings-msg{font-size:13px;padding:8px 0;color:#94a3b8}.settings-msg.error{color:#f87171}.support-page{max-width:720px;margin:0 auto;padding:32px 24px;padding-top:calc(32px + env(safe-area-inset-top,0px));width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.support-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.support-header h1{font-size:24px;font-weight:700;color:#f1f5f9}.support-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;color:#94a3b8;cursor:pointer;transition:all .2s;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-back:hover{background:#ffffff1a;color:#f1f5f9}.support-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;margin-bottom:16px}.support-card-title{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#60a5fa}.support-card-title h2{font-size:18px;font-weight:700;color:#e2e8f0}.support-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px;line-height:1.5}.support-alert.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#86efac}.support-alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.support-field{margin-bottom:18px}.support-field label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}.support-input,.support-textarea{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.support-textarea{min-height:170px;resize:vertical;line-height:1.6}.support-input:focus,.support-textarea:focus{border-color:#3b82f68c;background:#ffffff0e}.support-input::placeholder,.support-textarea::placeholder{color:#475569}.support-hint,.support-counter{margin-top:6px;font-size:12px;color:#64748b}.support-hint.error{color:#f87171}.support-counter{text-align:right}.support-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.support-submit:hover{transform:translateY(-1px);opacity:.95}.support-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.support-history-card{margin-top:18px}.support-empty{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;padding:18px 0}.support-ticket-list{display:flex;flex-direction:column;gap:10px}.support-ticket-item{width:100%;text-align:left;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease}.support-ticket-item:hover,.support-ticket-item.active{background:#3b82f612;border-color:#3b82f63d}.support-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.support-ticket-head strong,.admin-ticket-row strong{color:#e2e8f0}.support-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;text-transform:uppercase}.support-status.open{background:#3b82f624;color:#93c5fd}.support-status.in_progress{background:#f59e0b24;color:#fbbf24}.support-status.closed{background:#22c55e24;color:#86efac}.support-ticket-item p,.admin-ticket-row p{color:#cbd5e1;font-size:13px;line-height:1.55;margin:0}.support-last-reply{margin-top:10px;padding:10px;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.16)}.support-last-reply span,.support-ticket-meta{color:#64748b;font-size:12px}.support-last-reply p{margin-top:4px}.support-ticket-meta{margin-top:10px}.support-thread-card{margin-top:18px}.support-thread{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding-right:4px}.support-chat-bubble{width:min(88%,720px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 12px}.support-chat-bubble.user{align-self:flex-end;background:#3b82f61f;border-color:#3b82f633}.support-chat-bubble.admin{align-self:flex-start;background:#ffffff09}.support-chat-bubble span{display:block;color:#94a3b8;font-size:12px;margin-bottom:5px}.support-chat-bubble p{margin:0;color:#e2e8f0;font-size:13px;line-height:1.55;white-space:pre-wrap}.support-reply-box{display:flex;flex-direction:column;gap:10px;margin-top:14px}.support-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-ticket-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.3fr);gap:16px;align-items:start}.admin-ticket-list,.admin-ticket-detail{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}.admin-ticket-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 250px);overflow-y:auto}.admin-ticket-row{width:100%;text-align:left;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px;cursor:pointer;font-family:inherit;transition:all .15s}.admin-ticket-row:hover,.admin-ticket-row.active{border-color:#60a5fa61;background:#3b82f614}.admin-ticket-row-head,.admin-ticket-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-ticket-row span,.admin-ticket-row small,.admin-ticket-detail-head span,.admin-ticket-meta,.admin-ticket-reply span,.admin-ticket-reply small{color:#64748b;font-size:12px}.admin-ticket-row p{margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-ticket-detail{min-height:420px}.admin-ticket-detail-head h2{color:#f1f5f9;font-size:20px;margin-bottom:4px}.admin-ticket-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.admin-ticket-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0}.admin-ticket-message{background:#00000038;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;color:#cbd5e1;font-size:14px;line-height:1.6;white-space:pre-wrap}.admin-ticket-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.settings-btn-sm.active{background:#3b82f63d;border-color:#3b82f673;color:#bfdbfe}.admin-ticket-replies{display:flex;flex-direction:column;gap:8px;margin:14px 0}.admin-ticket-reply{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}.admin-ticket-reply>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.admin-ticket-reply strong{color:#e2e8f0;font-size:13px}.admin-ticket-reply p{color:#cbd5e1;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.admin-ticket-reply-box{display:flex;flex-direction:column;gap:10px}.admin-ticket-reply-box textarea{width:100%;min-height:110px;resize:vertical;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;padding:12px 14px;font-family:inherit;box-sizing:border-box}.settings-locked{text-align:center;padding:48px 24px}.locked-icon{color:#475569;margin-bottom:16px}.settings-locked h3{justify-content:center;font-size:20px}.settings-locked p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}.settings-locked .settings-btn{margin:0 auto}.api-info-card{border-color:#8b5cf633;background:#8b5cf60a}.api-info-card p{color:#94a3b8;font-size:13px;margin-bottom:16px;line-height:1.5}.api-endpoint-box{background:#0000004d;border-radius:8px;padding:12px 16px;margin-bottom:12px}.api-endpoint-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px}.api-endpoint-row+.api-endpoint-row{border-top:1px solid rgba(255,255,255,.05)}.api-label{font-size:11px;font-weight:600;color:#64748b;min-width:60px;text-transform:uppercase;letter-spacing:.5px}.api-endpoint-row code{color:#a78bfa;font-size:12px;font-family:SF Mono,Fira Code,monospace}.api-docs-link{display:inline-flex;align-items:center;gap:6px;color:#8b5cf6;font-size:13px;font-weight:500;text-decoration:none}.api-docs-link:hover{color:#a78bfa;text-decoration:underline}.api-keys-list{display:flex;flex-direction:column;gap:8px}.api-key-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .2s}.api-key-item:hover{border-color:#ffffff1f}.api-key-item.inactive{opacity:.5}.api-key-main{flex:1;min-width:0}.api-key-name{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:2px}.api-key-prefix code{font-size:12px;color:#64748b;font-family:SF Mono,Fira Code,monospace}.api-key-meta{display:flex;gap:12px;font-size:11px;color:#475569}.api-key-meta span{display:flex;align-items:center;gap:4px}.api-key-delete{background:none;border:none;color:#475569;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s}.api-key-delete:hover{color:#f87171;background:#f871711a}.settings-empty{text-align:center;padding:32px;color:#475569}.empty-icon{margin-bottom:12px;opacity:.3}.settings-empty p{font-size:13px;line-height:1.5}.settings-loading-sm{display:flex;justify-content:center;padding:24px;color:#64748b}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.settings-modal{background:var(--bg-hover);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:28px;max-width:480px;width:100%}.settings-modal h3{font-size:18px;font-weight:700;color:#f1f5f9;margin-bottom:16px}.settings-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.key-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:16px;font-size:13px;color:#fbbf24;line-height:1.5}.key-display{display:flex;align-items:center;gap:8px;background:#0006;border-radius:8px;padding:12px 16px;margin-bottom:16px}.key-display code{flex:1;font-size:12px;color:#a78bfa;word-break:break-all;font-family:SF Mono,Fira Code,monospace}.key-display button{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;flex-shrink:0}.key-display button:hover{color:#a78bfa}.code-example{background:#0006;border-radius:8px;padding:16px;overflow-x:auto}.code-example pre{font-size:12px;color:#94a3b8;font-family:SF Mono,Fira Code,monospace;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0}@media(max-width:767px){.settings-page{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.settings-header{margin-bottom:16px;gap:12px}.settings-header h1{font-size:20px}.settings-tabs{flex-wrap:wrap;gap:2px}.settings-tab{font-size:12px;padding:8px 12px}.settings-card{padding:16px}.support-page{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.support-header{margin-bottom:16px;gap:12px}.support-header h1{font-size:20px}.support-card{padding:16px}.support-submit{width:100%}.admin-ticket-layout{grid-template-columns:1fr}.admin-ticket-list{max-height:none}.api-key-item{flex-direction:column;align-items:flex-start}.api-key-meta{flex-wrap:wrap}.api-key-delete{position:absolute;right:12px;top:12px}.api-key-item{position:relative}.api-endpoint-box{font-size:12px}.code-example pre{font-size:11px}}@media(max-width:767px){.sub-page{padding:0 12px 32px;padding-top:env(safe-area-inset-top,0px)}.sub-header{padding:16px 0;gap:10px}.sub-header h1{font-size:18px}.sub-plan-card{padding:16px}.sub-plan-price{font-size:24px}.sub-history-item{padding:12px}}.ann-content{padding:0}.ann-loading,.ann-empty{text-align:center;padding:48px 16px;color:var(--text-secondary, #94a3b8)}.ann-empty svg{opacity:.3;margin-bottom:12px}.ann-mark-all-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#a78bfa;font-size:12px;cursor:pointer;transition:all .2s}.ann-mark-all-btn:hover{background:#8b5cf633}.ann-list{display:flex;flex-direction:column;gap:12px}.ann-card{padding:16px 20px;border-radius:12px;background:var(--card-bg, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(51, 65, 85, .5));cursor:pointer;transition:all .2s}.ann-card:hover{border-color:#8b5cf64d}.ann-card.ann-unread{border-left:3px solid #8b5cf6;background:var(--card-bg-active, rgba(139, 92, 246, .05))}.ann-card.ann-pinned{border-color:#fbbf244d}.ann-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ann-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.ann-pin-badge{color:#fbbf24}.ann-unread-dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 8px #8b5cf699}.ann-date{margin-left:auto;font-size:11px;color:var(--text-secondary, #64748b)}.ann-card-title{font-size:15px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0 0 6px}.ann-card-content{font-size:13px;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.5;white-space:pre-wrap}.ann-card-footer{margin-top:8px;font-size:11px;color:var(--text-tertiary, #64748b);font-style:italic}.mobile-menu-btn{position:relative}.mobile-menu-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444499}.ann-add-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#8b5cf6;color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.ann-add-btn:hover{background:#7c3aed}.ann-admin-list{padding:0;display:flex;flex-direction:column;gap:12px}.ann-admin-card{padding:14px 18px;border-radius:10px;background:var(--card-bg, rgba(30, 41, 59, .5));border:1px solid var(--border-color, rgba(51, 65, 85, .5))}.ann-admin-card.ann-inactive{opacity:.5}.ann-admin-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px}.ann-admin-type{padding:2px 8px;border-radius:4px;background:#8b5cf626;color:#a78bfa;font-weight:600;text-transform:uppercase;font-size:10px}.ann-admin-type.type-update{background:#a78bfa26;color:#a78bfa}.ann-admin-type.type-bug_fix{background:#f8717126;color:#f87171}.ann-admin-type.type-promo{background:#34d39926;color:#34d399}.ann-admin-type.type-maintenance{background:#fbbf2426;color:#fbbf24}.ann-admin-pin{color:#fbbf24}.ann-admin-inactive-badge{padding:1px 6px;border-radius:4px;background:#ef444426;color:#f87171;font-size:10px}.ann-admin-reads{color:var(--text-secondary, #64748b)}.ann-admin-date{margin-left:auto;color:var(--text-secondary, #64748b)}.ann-admin-title{font-size:14px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0 0 4px}.ann-admin-content{font-size:12px;color:var(--text-secondary, #94a3b8);margin:0 0 8px}.ann-admin-actions{display:flex;gap:6px}.ann-admin-actions button{padding:4px 8px;border-radius:6px;border:1px solid var(--border-color, rgba(51, 65, 85, .5));background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.ann-admin-actions button:hover{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf64d}.ann-admin-actions .ann-admin-delete:hover{background:#ef44441a;color:#f87171;border-color:#ef44444d}.ann-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ann-form{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, rgba(51, 65, 85, .5));border-radius:16px;width:100%;max-width:500px;overflow:hidden}.ann-form-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(51, 65, 85, .5))}.ann-form-header h3{margin:0;font-size:16px;color:var(--text-primary, #e2e8f0)}.ann-form-body{padding:20px;display:flex;flex-direction:column;gap:14px}.ann-form-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);margin-bottom:6px}.ann-form-field input,.ann-form-field textarea,.ann-form-field select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color, rgba(51, 65, 85, .5));background:var(--input-bg, rgba(15, 23, 42, .8));color:var(--text-primary, #e2e8f0);font-size:14px;outline:none;transition:border-color .2s}.ann-form-field input:focus,.ann-form-field textarea:focus,.ann-form-field select:focus{border-color:#8b5cf6}.ann-form-field textarea{resize:vertical;min-height:80px}.ann-form-row{display:flex;gap:12px;align-items:flex-end}.ann-form-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #94a3b8);cursor:pointer;white-space:nowrap}.ann-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color, rgba(51, 65, 85, .5))}.ann-form-cancel{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color, rgba(51, 65, 85, .5));background:transparent;color:var(--text-secondary, #94a3b8);cursor:pointer}.ann-form-submit{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#8b5cf6;color:#fff;font-weight:600;cursor:pointer}.ann-form-submit:hover{background:#7c3aed}.sidebar-announcement-btn{position:relative}@media(max-width:767px){.ann-content,.ann-admin-list{padding:0}.ann-form{max-width:100%;margin:0 8px}}.admin-plans-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;max-width:800px;margin:0 auto}.admin-plan-card{background:var(--bg-secondary, #1a1a2e);border:1px solid rgba(139,92,246,.2);border-radius:14px;padding:20px;transition:all .2s}.admin-plan-card.inactive{border-color:#6b72804d;opacity:.6}.admin-plan-card.sold-out{border-color:#6b728066}.admin-plan-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.admin-plan-icon{width:40px;height:40px;border-radius:10px;background:#8b5cf626;color:#8b5cf6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-plan-info h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #e2e8f0)}.admin-plan-slug{font-size:12px;color:var(--text-secondary, #94a3b8);font-family:monospace}.admin-plan-price{margin-left:auto;font-size:18px;font-weight:700;color:var(--text-primary, #e2e8f0);text-align:right}.admin-plan-price span{display:block;font-size:12px;font-weight:400;color:var(--text-secondary, #94a3b8)}.admin-plan-desc{font-size:13px;color:var(--text-secondary, #94a3b8);margin-bottom:12px}.admin-plan-label{font-size:12px;color:#f59e0b;margin-bottom:12px;padding:4px 10px;background:#f59e0b1a;border-radius:6px;display:inline-block}.admin-plan-controls{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.admin-plan-price-edit{margin-top:14px}.admin-plan-price-edit label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:6px}.admin-plan-price-row{display:flex;align-items:center;gap:8px}.admin-plan-price-prefix{font-size:14px;font-weight:600;color:#94a3b8}.admin-plan-price-input{flex:1;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid rgba(139,92,246,.3);background:#0f0f2399;color:#e2e8f0;font-size:14px;font-weight:600;text-align:right}.admin-plan-price-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.admin-plan-price-input:disabled{opacity:.6}.admin-plan-price-save{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid rgba(139,92,246,.4);background:#8b5cf626;color:#a78bfa;cursor:pointer;transition:all .2s}.admin-plan-price-save:hover:not(:disabled){background:#8b5cf647;border-color:#8b5cf6}.admin-plan-price-save:disabled{opacity:.45;cursor:not-allowed}.admin-plan-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-plan-toggle .toggle-on{color:#22c55e}.admin-plan-toggle .toggle-off{color:#6b7280}.admin-plan-toggle .status-on{font-size:13px;font-weight:600;color:#22c55e}.admin-plan-toggle .status-off{font-size:13px;font-weight:600;color:#6b7280}.admin-plan-soldout-btn{margin-left:auto;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid rgba(107,114,128,.3);background:#6b72801a;color:#94a3b8;cursor:pointer;transition:all .2s}.admin-plan-soldout-btn:hover{background:#6b728033;border-color:#6b728080}.admin-plan-soldout-btn.active{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.admin-plan-soldout-btn.active:hover{background:#f59e0b40}.admin-plan-soldout-btn:disabled{opacity:.5;cursor:not-allowed}.admin-plan-features{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-plan-features-label{font-size:11px;color:var(--text-secondary, #94a3b8);font-weight:600}.admin-plan-feature-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary, #94a3b8)}.admin-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 16px 16px;max-width:800px;margin:0 auto}.admin-stat-card{background:var(--bg-secondary, #1a1a2e);border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:14px;text-align:center}.admin-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #94a3b8);margin-bottom:6px}.admin-stat-value{font-size:24px;font-weight:700;color:var(--text-primary, #e2e8f0)}.admin-filter-row{display:flex;align-items:center;gap:12px;padding:0 16px 16px;max-width:800px;margin:0 auto}.admin-filter-row label{font-size:13px;font-weight:600;color:var(--text-secondary, #94a3b8)}.admin-select{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(139,92,246,.3);background:#0f0f2399;color:var(--text-primary, #e2e8f0);font-size:13px;font-weight:600}.admin-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.admin-models-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0 16px 16px;max-width:800px;margin:0 auto}.admin-model-card{background:var(--bg-secondary, #1a1a2e);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:16px;transition:all .2s}.admin-model-card.inactive{border-color:#6b72804d;opacity:.6}.admin-model-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.admin-model-icon{width:36px;height:36px;border-radius:8px;background:#8b5cf626;color:#8b5cf6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-model-info{flex:1;min-width:0}.admin-model-info h3{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.admin-model-id{display:block;font-size:11px;color:var(--text-secondary, #94a3b8);font-family:monospace;margin-bottom:4px}.admin-model-category{display:inline-block;font-size:10px;padding:2px 8px;border-radius:4px;background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2);font-weight:600}.admin-model-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.admin-model-toggle .toggle-on{color:#22c55e}.admin-model-toggle .toggle-off{color:#6b7280}.admin-model-toggle .status-on{font-size:13px;font-weight:600;color:#22c55e}.admin-model-toggle .status-off{font-size:13px;font-weight:600;color:#6b7280}.admin-model-updated{margin-top:8px;font-size:11px;color:var(--text-secondary, #94a3b8)}.tx-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0 20px;margin-bottom:20px}.tx-summary-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:12px}.tx-summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.tx-summary-info{display:flex;flex-direction:column;gap:2px}.tx-summary-label{font-size:12px;color:var(--text-secondary, #94a3b8)}.tx-summary-value{font-size:16px;font-weight:700;color:var(--text-primary, #e2e8f0)}.tx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px;margin-bottom:16px}.tx-search-form{display:flex;align-items:center;gap:8px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border, #2a2a4a);border-radius:8px;padding:8px 12px;flex:1;min-width:200px;max-width:300px;color:var(--text-secondary, #94a3b8)}.tx-search-input{background:none;border:none;outline:none;color:var(--text-primary, #e2e8f0);font-size:13px;width:100%}.tx-search-input::placeholder{color:var(--text-secondary, #64748b)}.tx-status-filters{display:flex;gap:6px;flex-wrap:wrap}.tx-filter-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border, #2a2a4a);background:var(--bg-card, #1a1a2e);color:var(--text-secondary, #94a3b8);font-size:12px;cursor:pointer;transition:all .15s}.tx-filter-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.tx-filter-btn.active{background:#8b5cf626;border-color:#8b5cf6;color:#8b5cf6;font-weight:600}.tx-table-wrapper{padding:0 20px;overflow-x:auto}.tx-table{width:100%;border-collapse:collapse;font-size:13px}.tx-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #64748b);border-bottom:1px solid var(--border, #2a2a4a)}.tx-table td{padding:12px;border-bottom:1px solid var(--border, rgba(42, 42, 74, .5));color:var(--text-primary, #e2e8f0);vertical-align:middle}.tx-table tbody tr:hover{background:#8b5cf608}.tx-id{color:var(--text-secondary, #64748b)!important;font-size:12px}.tx-date{font-size:12px;white-space:nowrap}.tx-user-name{font-weight:500}.tx-user-email{font-size:11px;color:var(--text-secondary, #64748b)}.tx-plan-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.tx-plan-badge.daily{background:#3b82f626;color:#60a5fa}.tx-plan-badge.weekly{background:#8b5cf626;color:#a78bfa}.tx-plan-badge.monthly{background:#f59e0b26;color:#fbbf24}.tx-amount{font-weight:600;white-space:nowrap}.tx-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.tx-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}.tx-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border, #2a2a4a);background:var(--bg-card, #1a1a2e);color:var(--text-primary, #e2e8f0);cursor:pointer;transition:all .15s}.tx-page-btn:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6}.tx-page-btn:disabled{opacity:.4;cursor:not-allowed}.tx-page-info{font-size:12px;color:var(--text-secondary, #94a3b8)}.admin-empty{text-align:center;padding:60px 20px;color:var(--text-secondary, #64748b);font-size:14px}@media(max-width:767px){.tx-summary-grid{grid-template-columns:1fr 1fr;padding:0 12px}.tx-summary-card{padding:12px}.tx-summary-value{font-size:14px}.tx-filters{padding:0 12px;flex-direction:column;align-items:stretch}.tx-search-form{max-width:none}.tx-table-wrapper{padding:0 12px}.tx-table{font-size:12px}.tx-table th,.tx-table td{padding:8px 6px}}.audit-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #e0e0e0}.audit-filter{display:flex;align-items:center;gap:8px;flex:1}.audit-filter select{padding:6px 12px;border-radius:6px;border:1px solid #ddd;font-size:13px;background:#f9f9f9}.audit-refresh{padding:8px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center}.audit-refresh:hover{background:#f0f0f0}.audit-list{display:flex;flex-direction:column;gap:10px}.audit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:14px 16px}.audit-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.audit-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.audit-time{font-size:12px;color:#888}.audit-item-body{font-size:13px;color:#333;margin-bottom:6px}.audit-item-footer{display:flex;gap:16px;font-size:11px;color:#999}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:12px}.audit-pagination button{padding:6px 14px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:13px}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.audit-pagination button:not(:disabled):hover{background:#f0f0f0}.audit-pagination span{font-size:13px;color:#666}.token-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:18px 0}.token-admin-metrics>div{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);display:grid;gap:5px}.token-admin-metrics svg{color:#8b5cf6}.token-admin-metrics span,.token-admin-metrics small{color:var(--text-secondary);font-size:12px}.token-admin-metrics strong{font-size:20px}.token-admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.token-admin-toolbar h2{margin:0;font-size:17px}.token-admin-toolbar>div{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:9px}.token-admin-toolbar input{border:0;background:transparent;color:var(--text-primary);outline:0}.token-admin-page .token-table td{vertical-align:middle}.token-admin-page .token-table td>small,.token-admin-page .token-table td>strong{display:block}.token-grant-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(139,92,246,.4);border-radius:8px;background:#8b5cf61a;color:#a78bfa;cursor:pointer}.token-admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.token-admin-panels>div{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);padding:16px}.token-admin-panels h2{margin:0 0 12px;font-size:16px}.token-model-row,.token-ledger-admin{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.token-model-row span{flex:1}.token-model-row small{color:var(--text-secondary)}.token-ledger-admin>span{min-width:100px;font-weight:700}.token-ledger-admin>span.credit{color:#22c55e}.token-ledger-admin>span.debit{color:#f59e0b}.token-ledger-admin>div{display:grid}.token-ledger-admin small{color:var(--text-secondary)}.token-grant-modal{display:grid;gap:13px;max-width:430px}.token-grant-modal h2,.token-grant-modal p{margin:0}.token-grant-modal label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.token-grant-modal input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.token-cell{display:grid;gap:2px}.token-cell strong{color:#22c55e}.token-cell small{font-size:10px;color:var(--text-secondary)}.token-cell-empty{color:var(--text-secondary)}.td-tier .tier-badge{margin-left:5px}.tier-limited{background:#22c55e1f!important;color:#22c55e!important;border-color:#22c55e4d!important}@media(max-width:900px){.token-admin-metrics{grid-template-columns:repeat(2,1fr)}.token-admin-panels{grid-template-columns:1fr}.token-admin-toolbar{align-items:flex-start;flex-direction:column;gap:10px}}:root{--n-0: #0b0c0e;--n-50: #111215;--n-100: #16171b;--n-150: #1b1d22;--n-200: #22242a;--n-300: #2c2f36;--n-400: #3a3d46;--n-500: #5b5f6b;--n-600: #8a8f9c;--n-700: #b3b7c2;--n-800: #d9dbe1;--n-900: #f2f3f5;--brand: #7c5cff;--brand-strong: #6a47f5;--brand-soft: rgba(124, 92, 255, .12);--brand-softer: rgba(124, 92, 255, .07);--brand-ring: rgba(124, 92, 255, .45);--on-brand: #ffffff;--success: #3ecf8e;--success-soft: rgba(62, 207, 142, .12);--warning: #f5b544;--warning-soft: rgba(245, 181, 68, .12);--danger: #f06a6a;--danger-soft: rgba(240, 106, 106, .12);--info: #5aa9ff;--info-soft: rgba(90, 169, 255, .12);--bg-primary: var(--n-0);--bg-secondary: var(--n-50);--bg-tertiary: var(--n-100);--bg-hover: var(--n-150);--bg-elevated: var(--n-100);--bg-surface: var(--n-50);--bg: var(--n-0);--bg-card: var(--n-50);--card-bg: var(--n-50);--card-bg-active: var(--n-150);--input-bg: var(--n-100);--border: #24262c;--border-subtle: #1c1e23;--border-color: #24262c;--border-strong: #33363e;--border-glow: var(--brand-ring);--text-primary: var(--n-900);--text: var(--n-900);--text-secondary: var(--n-700);--text-tertiary: var(--n-600);--text-muted: var(--n-600);--text-dim: var(--n-600);--accent: var(--brand);--accent-dim: var(--brand-strong);--accent-hover: var(--brand-strong);--accent-bg: var(--brand-softer);--accent-bg-hover: var(--brand-soft);--accent-glow: transparent;--violet: var(--brand);--indigo: var(--brand-strong);--green: var(--success);--green-dim: var(--success);--green-bg: var(--success-soft);--red: var(--danger);--red-bg: var(--danger-soft);--yellow: var(--warning);--yellow-bg: var(--warning-soft);--blue: var(--info);--blue-bg: var(--info-soft);--cyan: var(--info);--user-bubble: var(--n-150);--glass: var(--n-50);--glass2: var(--n-50);--surface: rgba(255, 255, 255, .02);--surface2: rgba(255, 255, 255, .04);--surface3: rgba(255, 255, 255, .06);--radius: 14px;--radius-md: 10px;--radius-sm: 8px;--radius-xs: 6px;--radius-lg: 16px;--font: "Inter", "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font);--font-chat: var(--font);--font-mono: "JetBrains Mono", "Monaspace Neon", ui-monospace, "SF Mono", Menlo, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .5);--shadow-glow: none;--glow-md: none;--code-bg: #0e0f12;--code-text: #e6e8ee;--code-border: var(--border);--scrollbar-thumb: #2a2d34;--scrollbar-hover: #3a3d46;--transition: .16s cubic-bezier(.2, 0, 0, 1);--sidebar-width: 272px;--max-message-width: 760px;--page-max: 1120px;--focus: 0 0 0 2px var(--n-0), 0 0 0 4px var(--brand-ring)}[data-theme=light]{--n-0: #ffffff;--n-50: #f7f7f9;--n-100: #f1f2f4;--n-150: #e9eaee;--n-200: #e1e3e8;--n-300: #d3d6dc;--n-400: #b9bdc6;--n-500: #8c919c;--n-600: #626773;--n-700: #454954;--n-800: #2a2d35;--n-900: #121317;--brand: #6a47f5;--brand-strong: #5835e6;--brand-soft: rgba(106, 71, 245, .1);--brand-softer: rgba(106, 71, 245, .06);--brand-ring: rgba(106, 71, 245, .35);--border: #e3e5ea;--border-subtle: #eef0f3;--border-color: #e3e5ea;--border-strong: #d3d6dc;--success: #12a36b;--warning: #b7791f;--danger: #d64545;--info: #2f7fe0;--user-bubble: var(--n-100);--surface: rgba(0, 0, 0, .015);--surface2: rgba(0, 0, 0, .03);--surface3: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(16, 18, 27, .06);--shadow-md: 0 6px 20px rgba(16, 18, 27, .08);--shadow-lg: 0 18px 50px rgba(16, 18, 27, .14);--code-bg: #f6f7f9;--code-text: #1d2029;--scrollbar-thumb: #d3d6dc;--scrollbar-hover: #b9bdc6;--focus: 0 0 0 2px var(--n-0), 0 0 0 4px var(--brand-ring)}html{transition:none}body{font-size:14.5px;line-height:1.6;letter-spacing:-.005em;font-feature-settings:"cv11","ss01","ss03";background:var(--n-0);color:var(--text-primary)}#root:before,#root:after{display:none!important}::selection{background:var(--brand-soft)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-xs)}button{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box;border:3px solid transparent}.spin{animation:ds-spin .9s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.app.view-exit,.app.view-enter{animation:none}.chat-view-transition{animation:ds-fade .16s ease-out}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sidebar,.mobile-header,.model-dropdown,.dialog-panel,.sub-modal,.modal-content,.preset-dropdown,.mobile-preset-dropdown,.settings-modal,.clear-confirm-dialog{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app,.main{background:var(--n-0)}.sidebar{width:var(--sidebar-width);background:var(--n-50);border-right:1px solid var(--border)}.ds-sidebar-top{padding:14px 12px 8px;display:flex;flex-direction:column;gap:10px}.ds-brand{display:flex;align-items:center;gap:10px;padding:2px 4px;font-weight:650;font-size:15px;letter-spacing:-.01em;color:var(--text-primary)}.ds-brand img{width:26px;height:26px;border-radius:7px;display:block}.ds-brand-tag{margin-left:auto;font-size:11px;font-weight:600;color:var(--text-muted)}.ds-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);border:0;cursor:pointer;font-weight:600;font-size:13.5px;transition:background var(--transition)}.ds-new-chat:hover{background:var(--brand-strong)}.ds-new-chat kbd{margin-left:4px;font:500 11px var(--font);opacity:.75;padding:1px 5px;border-radius:4px;background:#ffffff29}.sidebar-search{margin:0;position:relative}.sidebar-search-input{width:100%;height:34px;border-radius:var(--radius-sm);background:var(--n-100);border:1px solid var(--border);color:var(--text-primary);font-size:13px;padding:0 30px 0 32px;transition:border-color var(--transition),background var(--transition)}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-input:focus{outline:none;border-color:var(--brand-ring);background:var(--n-0);box-shadow:none}.sidebar-search-icon{color:var(--text-muted);left:11px}.sidebar-conversations{padding:4px 8px 8px}.convo-group{margin-top:10px}.convo-group-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-muted);padding:6px 10px 4px}.convo-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;border:0;background:transparent;transition:background var(--transition),color var(--transition)}.convo-item:hover{background:var(--n-150);color:var(--text-primary)}.convo-active,.convo-item.convo-active{background:var(--n-200);color:var(--text-primary);box-shadow:none}.convo-active:before{display:none}.convo-icon{display:none}.convo-title{font-weight:450}.convo-actions{gap:2px}.convo-action-btn{width:24px;height:24px;border-radius:6px;color:var(--text-muted);background:transparent;border:0}.convo-action-btn:hover{background:var(--n-300);color:var(--text-primary)}.convo-delete-btn:hover{color:var(--danger)}.sidebar-empty{color:var(--text-muted);font-size:13px;padding:24px 12px;text-align:center}.ds-sidebar-footer{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:2px}.ds-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13.5px;font-weight:500;text-align:left;transition:background var(--transition),color var(--transition)}.ds-nav-item:hover{background:var(--n-150);color:var(--text-primary)}.ds-nav-item.active{background:var(--n-200);color:var(--text-primary)}.ds-nav-item svg{flex-shrink:0;opacity:.9}.ds-nav-item .ds-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ds-nav-item .ds-chevron{margin-left:auto;color:var(--text-muted)}.ds-account{position:relative}.ds-account-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--radius-sm);border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary)}.ds-account-btn:hover{background:var(--n-150)}.ds-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--n-300);color:var(--text-primary);font-size:12px;font-weight:650;overflow:hidden}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-account-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ds-account-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-account-sub{font-size:11.5px;color:var(--text-muted)}.ds-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:50;background:var(--n-100);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;max-height:min(70vh,560px);overflow-y:auto}.ds-menu-label{font-size:11px;font-weight:600;color:var(--text-muted);padding:8px 10px 4px}.ds-menu-sep{height:1px;background:var(--border);margin:6px 4px}.ds-menu .ds-nav-item{height:32px;font-size:13px}.ds-menu .ds-nav-item.danger:hover{color:var(--danger);background:var(--danger-soft)}.ds-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.ds-badge.free{background:var(--n-200);color:var(--text-secondary)}.ds-badge.limited{background:var(--info-soft);color:var(--info)}.ds-badge.pro{background:var(--brand-soft);color:var(--brand)}.ds-badge.admin,.ds-badge.superadmin{background:var(--warning-soft);color:var(--warning)}.mobile-header{background:var(--n-0);border-bottom:1px solid var(--border);height:52px;padding-top:0}.mobile-header-btn{color:var(--text-secondary);border-radius:var(--radius-sm)}.mobile-header-btn:hover{background:var(--n-150);color:var(--text-primary)}.mobile-header-title{font-size:14px;font-weight:600}.sidebar-overlay{background:#00000080;-webkit-backdrop-filter:none;backdrop-filter:none}.ds-chat-topbar{display:flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;background:var(--n-0)}.ds-chat-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ds-chat-sub{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.ds-topbar-actions{margin-left:auto;display:flex;gap:4px}.ds-icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.ds-icon-btn:hover{background:var(--n-150);color:var(--text-primary)}.ds-icon-btn:disabled{opacity:.4;cursor:default}.agent-banner{display:none}.ds-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 24px;gap:28px;max-width:var(--max-message-width);margin:0 auto;width:100%}.ds-empty-mark img{width:44px;height:44px;border-radius:12px;display:block}.ds-empty h1{font-size:clamp(22px,3vw,28px);font-weight:650;letter-spacing:-.02em;text-align:center;color:var(--text-primary);margin-top:-8px}.ds-empty p.ds-empty-sub{color:var(--text-secondary);font-size:14.5px;text-align:center;margin-top:-18px;max-width:520px}.ds-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.ds-starter{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--n-50);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.ds-starter:hover{border-color:var(--border-strong);background:var(--n-100)}.ds-starter-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--n-150);color:var(--text-secondary)}.ds-starter strong{display:block;font-size:13.5px;font-weight:600}.ds-starter span{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px;line-height:1.45}.ds-agent-intro{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--n-50);padding:14px 16px;color:var(--text-secondary);font-size:13.5px;white-space:pre-wrap;max-height:180px;overflow:auto}.workspace-empty{display:none}.chat-area{background:var(--n-0)}.messages-container{max-width:var(--max-message-width);padding:24px 24px 32px;gap:28px}.message-user .user-bubble,.user-bubble{background:var(--n-150);border:0;color:var(--text-primary);border-radius:18px 18px 6px;padding:10px 14px;box-shadow:none;font-size:14.5px}.message-assistant,.assistant-content{color:var(--text-primary)}.assistant-content{font-size:14.5px;line-height:1.72}.assistant-content p{margin:0 0 .85em}.assistant-content h1,.assistant-content h2,.assistant-content h3{letter-spacing:-.015em;font-weight:650;margin:1.3em 0 .5em}.assistant-content h1{font-size:1.35em}.assistant-content h2{font-size:1.2em}.assistant-content h3{font-size:1.05em}.assistant-content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.assistant-content blockquote{border-left:2px solid var(--border-strong);color:var(--text-secondary);padding-left:14px}.assistant-content table{border-collapse:collapse;font-size:13.5px}.assistant-content th,.assistant-content td{border:1px solid var(--border);padding:7px 10px}.assistant-content th{background:var(--n-100);font-weight:600}.assistant-actions button,.assistant-action-btn{color:var(--text-muted);border-radius:6px}.assistant-actions button:hover,.assistant-action-btn:hover{color:var(--text-primary);background:var(--n-150)}.inline-code,.assistant-content :not(pre)>code{background:var(--n-150);border:0;color:var(--text-primary);padding:1px 6px;border-radius:5px;font-size:.88em;font-family:var(--font-mono)}.code-block,.assistant-content pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.code-block-header{background:var(--n-100);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.code-block-header button{color:var(--text-secondary)}.typing-indicator span,.thinking-indicator span{background:var(--text-muted)}.scroll-to-bottom{background:var(--n-100);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-md)}.chat-input-container{padding:0 24px 18px;max-width:calc(var(--max-message-width) + 48px)}.chat-input-wrapper{background:var(--n-50);border:1px solid var(--border-strong);border-radius:16px;box-shadow:none;padding:8px 8px 8px 10px;align-items:flex-end;transition:border-color var(--transition)}.chat-input-wrapper:focus-within{border-color:var(--brand-ring);box-shadow:none}.chat-input-wrapper:before,.chat-input-wrapper:after{display:none!important}.chat-input{font-size:14.5px;color:var(--text-primary);padding:7px 4px;line-height:1.55}.chat-input::placeholder{color:var(--text-muted)}.attach-btn,.voice-btn{width:34px;height:34px;border-radius:9px;color:var(--text-secondary);background:transparent;border:0}.attach-btn:hover,.voice-btn:hover{background:var(--n-150);color:var(--text-primary)}.voice-btn-active{color:var(--danger)!important;background:var(--danger-soft)!important}.send-btn{width:34px;height:34px;border-radius:9px;background:var(--brand);color:var(--on-brand);border:0;box-shadow:none}.send-btn:hover:not(:disabled){background:var(--brand-strong);transform:none;box-shadow:none}.send-btn:disabled{background:var(--n-200);color:var(--text-muted);opacity:1}.send-btn-stop{background:var(--n-800);color:var(--n-0)}.chat-input-hint{color:var(--text-muted);font-size:11.5px;text-align:center;margin-top:8px}.model-selector{margin-bottom:8px}.model-selector-trigger{height:28px;padding:0 8px 0 10px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12.5px;font-weight:550;gap:6px}.model-selector-trigger:hover{background:var(--n-100);color:var(--text-primary);border-color:var(--border-strong)}.model-dropdown{background:var(--n-100);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px}.model-search-input{background:var(--n-0);border:1px solid var(--border);border-radius:8px;height:32px;font-size:13px;color:var(--text-primary)}.model-search-input:focus{border-color:var(--brand-ring);outline:none;box-shadow:none}.model-category-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:none;padding:8px 8px 4px}.model-dropdown-item{border-radius:7px;font-size:13px;color:var(--text-secondary);height:32px}.model-dropdown-item:hover{background:var(--n-150);color:var(--text-primary)}.model-dropdown-item-active{background:var(--brand-soft);color:var(--text-primary)}.model-dropdown-badge{background:var(--n-200);color:var(--text-secondary);border:0;font-size:10.5px}.model-badge-locked{background:var(--brand-soft)!important;color:var(--brand)!important}.agent-badge{background:var(--n-100);border:1px solid var(--border);color:var(--text-secondary)}.agent-badge-dot{background:var(--success);box-shadow:none}.file-preview-item{background:var(--n-100);border:1px solid var(--border);border-radius:10px}.drag-overlay{background:color-mix(in srgb,var(--n-0) 88%,transparent);border:1.5px dashed var(--brand-ring);border-radius:16px}.dialog-backdrop,.modal-overlay,.sub-modal-overlay,.settings-modal-overlay,.ann-form-overlay,.lightbox-overlay{background:#050608a8!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dialog-panel,.modal-content,.sub-modal,.settings-modal,.clear-confirm-dialog{background:var(--n-50)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.dialog-input,.dialog-textarea,.settings-input,.auth-input-wrapper input,.token-custom-input,.support-textarea,.support-input,.tx-search-input,.admin-filter-select,.tier-select,.ann-form-field input,.ann-form-field textarea,.ann-form-field select,.token-grant-modal input,.admin-search-input,input.search-input{background:var(--n-100)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important}.dialog-input:focus,.dialog-textarea:focus,.settings-input:focus,.auth-input-wrapper input:focus,.token-custom-input:focus,.support-textarea:focus,.support-input:focus,.tx-search-input:focus,.ann-form-field input:focus,.ann-form-field textarea:focus,.token-grant-modal input:focus{border-color:var(--brand-ring)!important;outline:none!important}.ds-page-shell{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--n-0)}.ds-page-shell>*{flex:1;min-height:0}.admin-page,.settings-page,.sub-page,.support-page{max-width:var(--page-max)!important;width:100%;margin:0 auto;height:100%;overflow-y:auto;overflow-x:hidden;background:transparent!important;padding:28px 32px 48px!important;max-height:none}.support-page,.settings-page{max-width:880px!important}.pwa-standalone .admin-page,.pwa-standalone .settings-page,.pwa-standalone .sub-page{padding-top:max(calc(env(safe-area-inset-top,0px) + 16px),28px)!important}.admin-header,.settings-header,.sub-header,.support-header{display:flex;align-items:center;gap:12px;min-height:40px;margin:0 0 24px!important;padding:0 0 16px!important;position:static!important;background:transparent!important;border-bottom:1px solid var(--border)!important}.admin-header h1,.settings-header h1,.sub-header h1,.support-header h1,.admin-title{font-size:20px!important;font-weight:650!important;letter-spacing:-.015em;color:var(--text-primary)!important;display:flex;align-items:center;gap:10px;margin:0;flex:1;min-width:0}.admin-header h1 svg,.settings-header h1 svg,.sub-header h1 svg,.support-header h1 svg{color:var(--text-muted);width:20px;height:20px}.admin-back-btn,.settings-back,.sub-back-btn,.support-back{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center;border-radius:var(--radius-sm)!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.admin-back-btn span{display:none}.admin-back-btn:hover,.settings-back:hover,.sub-back-btn:hover,.support-back:hover{background:var(--n-100)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}.admin-refresh-btn{height:34px;min-width:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.admin-refresh-btn:hover{background:var(--n-100);color:var(--text-primary)}.settings-card,.stat-card,.admin-stat-card,.tx-summary-card,.support-card,.support-thread-card,.support-history-card,.sub-plan,.sub-plan-card,.token-balance-card,.token-custom-card,.token-package,.detail-section,.user-detail-panel,.ann-card,.ann-admin-card,.lb-list,.token-metrics>div,.token-admin-metrics>div,.sub-current-banner,.sub-history-item,.key-card,.api-key-card,.model-card,.plan-card,.admin-card,.token-admin-panels>div,.token-ledger,.token-batches,.tx-table-wrapper,.table-wrapper,.token-table-wrap{background:var(--n-50)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settings-card-header,.settings-section h2,.settings-section h3,.detail-section h3,.token-section h2,.token-section h3{color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.stat-value,.admin-stat-value,.tx-summary-value{color:var(--text-primary)!important;font-weight:650!important;letter-spacing:-.02em;font-feature-settings:"tnum"}.stat-label,.admin-stat-label,.tx-summary-label,.stat-sub{color:var(--text-muted)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.stat-icon,.tx-summary-icon,.sub-current-icon,.sub-plan-icon,.sub-history-icon{background:var(--n-150)!important;color:var(--text-secondary)!important;box-shadow:none!important;border:0!important}.settings-tabs,.sub-tabs,.lb-filters>div,.tx-status-filters{display:inline-flex;gap:2px;padding:3px;background:var(--n-100);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.settings-tabs button,.sub-tabs button,.lb-filters button,.tx-status-filters button{height:30px;padding:0 12px;border-radius:7px;border:0!important;background:transparent!important;color:var(--text-secondary)!important;font-size:13px;font-weight:550;box-shadow:none!important}.settings-tabs button:hover,.sub-tabs button:hover,.lb-filters button:hover,.tx-status-filters button:hover{color:var(--text-primary)!important}.settings-tabs button.active,.sub-tabs button.active,.lb-filters button.active,.tx-status-filters button.active,.settings-tabs .active,.sub-tabs .active{background:var(--n-0)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm)!important}table{font-feature-settings:"tnum"}.admin-page table,.tx-table,.token-table,.settings-page table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-page th,.tx-table th,.token-table th,.settings-page th{position:sticky;top:0;z-index:1;background:var(--n-100)!important;color:var(--text-muted)!important;font-size:11.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;text-align:left;padding:10px 12px!important;border-bottom:1px solid var(--border)!important}.admin-page td,.tx-table td,.token-table td,.settings-page td{padding:11px 12px!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-secondary);background:transparent!important}.admin-page tbody tr:hover td,.tx-table tbody tr:hover td,.token-table tbody tr:hover td{background:var(--n-100)!important}.admin-page tbody tr:last-child td{border-bottom:0!important}.td-name,.tx-user-name{color:var(--text-primary)!important;font-weight:550}.td-email,.tx-user-email,.td-date,.tx-date,.td-id,.tx-id{color:var(--text-muted)!important}.sub-plan-btn,.settings-btn,.support-submit,.auth-submit,.ann-form-submit,.ann-add-btn,.token-grant-btn,.sub-modal-btn-primary,.clear-confirm-delete,.bulk-btn.primary,.btn-primary,.dialog-create-btn,.create-btn{height:38px;padding:0 16px;border-radius:var(--radius-sm)!important;border:0!important;background:var(--brand)!important;color:var(--on-brand)!important;font-weight:600!important;font-size:13.5px!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition);cursor:pointer;text-shadow:none!important}.sub-plan-btn:before,.auth-submit:before,.sub-modal-btn-primary:before,.auth-submit:after{display:none!important}.sub-plan-btn:hover:not(:disabled),.settings-btn:hover:not(:disabled),.support-submit:hover:not(:disabled),.auth-submit:hover:not(:disabled),.ann-form-submit:hover,.ann-add-btn:hover,.token-grant-btn:hover,.sub-modal-btn-primary:hover:not(:disabled),.dialog-create-btn:hover{background:var(--brand-strong)!important;transform:none!important;box-shadow:none!important}.sub-plan-btn:disabled,.settings-btn:disabled,.auth-submit:disabled,.sub-modal-btn-primary:disabled,.support-submit:disabled{background:var(--n-200)!important;color:var(--text-muted)!important;cursor:not-allowed}.clear-confirm-delete{background:var(--danger)!important}.settings-btn-secondary,.sub-modal-btn-secondary,.clear-confirm-cancel,.ann-form-cancel,.bulk-btn,.action-btn,.settings-btn-sm{height:36px;padding:0 14px;border-radius:var(--radius-sm)!important;background:transparent!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;font-weight:550;font-size:13px;box-shadow:none!important}.settings-btn-secondary:hover,.sub-modal-btn-secondary:hover,.clear-confirm-cancel:hover,.ann-form-cancel:hover,.bulk-btn:hover,.action-btn:hover{background:var(--n-100)!important}.tier-badge,.sub-badge,.tx-status-badge,.sub-tier-badge,.sidebar-tier-badge,.model-badge,.ann-admin-inactive-badge,.sub-plan-popular-badge,.sub-plan-promo-badge,.sub-plan-soldout-badge{border-radius:999px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important;border:0!important;padding:2px 8px!important}.tier-free,.sub-badge-expired,.sub-badge-cancelled{background:var(--n-200)!important;color:var(--text-secondary)!important}.tier-pro,.sub-badge-active,.sub-plan-popular-badge{background:var(--brand-soft)!important;color:var(--brand)!important}.tier-limited{background:var(--info-soft)!important;color:var(--info)!important}.tier-admin,.tier-superadmin,.tier-bisnis{background:var(--warning-soft)!important;color:var(--warning)!important}.admin-loading,.sub-loading,.settings-loading,.ann-loading,.lb-state,.admin-empty,.support-empty,.ann-empty,.sub-empty,.settings-empty{color:var(--text-muted)!important;font-size:13.5px}.sidebar-admin-btn{border:0!important;background:transparent!important}.ds-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--n-0);color:var(--text-primary)}.ds-auth-panel{display:flex;flex-direction:column;padding:28px clamp(24px,5vw,64px)}.ds-auth-top{display:flex;align-items:center;justify-content:space-between}.ds-auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}.ds-auth-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.ds-auth-form h1{font-size:26px;font-weight:650;letter-spacing:-.025em}.ds-auth-form .ds-lead{color:var(--text-secondary);font-size:14px;margin-top:-10px}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field label{font-size:12.5px;font-weight:550;color:var(--text-secondary);display:flex;justify-content:space-between}.ds-input-wrap{position:relative}.ds-input-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ds-input{width:100%;height:42px;border-radius:var(--radius-sm);background:var(--n-50);border:1px solid var(--border-strong);color:var(--text-primary);font-size:14px;padding:0 12px 0 38px;transition:border-color var(--transition)}.ds-input::placeholder{color:var(--text-muted)}.ds-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-softer)}.ds-input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.ds-btn{height:42px;border-radius:var(--radius-sm);border:0;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition)}.ds-btn-primary{background:var(--brand);color:var(--on-brand)}.ds-btn-primary:hover:not(:disabled){background:var(--brand-strong)}.ds-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ds-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.ds-btn-ghost:hover{background:var(--n-100)}.ds-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.ds-divider:before,.ds-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ds-alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;border:1px solid}.ds-alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ds-alert.success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ds-auth-foot{font-size:13px;color:var(--text-secondary);text-align:center}.ds-link{background:none;border:0;color:var(--brand);font-weight:600;cursor:pointer;padding:0;font-size:inherit}.ds-link:hover{text-decoration:underline;text-underline-offset:2px}.ds-auth-legal{font-size:12px;color:var(--text-muted);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.ds-auth-legal a{color:var(--text-muted);text-decoration:none}.ds-auth-legal a:hover{color:var(--text-primary)}.ds-google-slot{min-height:42px;display:flex;justify-content:center}.ds-google-slot>div{width:100%!important}.ds-google-note{font-size:12px;color:var(--text-muted);text-align:center}.ds-auth-aside{position:relative;overflow:hidden;background:var(--n-50);border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(28px,4vw,56px)}.ds-auth-aside h2{font-size:clamp(24px,2.4vw,32px);font-weight:650;letter-spacing:-.025em;line-height:1.18;max-width:460px}.ds-auth-aside p.ds-aside-lead{color:var(--text-secondary);font-size:15px;margin-top:14px;max-width:440px}.ds-feature-list{list-style:none;display:grid;gap:14px;margin-top:32px;max-width:460px;padding:0}.ds-feature-list li{display:flex;gap:12px;align-items:flex-start}.ds-feature-list li>span:first-child{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:var(--n-150);color:var(--text-primary);border:1px solid var(--border)}.ds-feature-list strong{display:block;font-size:14px;font-weight:600}.ds-feature-list small{display:block;color:var(--text-muted);font-size:13px;margin-top:2px;line-height:1.45}.ds-model-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px;max-width:480px}.ds-model-strip span{font-size:12px;font-weight:550;color:var(--text-secondary);padding:5px 10px;border-radius:999px;background:var(--n-100);border:1px solid var(--border)}.ds-aside-foot{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.ds-aside-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.ds-otp-row{display:flex;gap:8px}.ds-otp-row .ds-input{padding-left:12px;letter-spacing:.3em;font-family:var(--font-mono)}.ds-steps{display:flex;gap:6px}.ds-steps span{height:3px;flex:1;border-radius:3px;background:var(--n-200)}.ds-steps span.on{background:var(--brand)}@media(max-width:960px){.ds-auth{grid-template-columns:1fr}.ds-auth-aside{display:none}}@media(max-width:767px){.sidebar{width:min(86vw,320px);box-shadow:var(--shadow-lg)}.ds-chat-topbar{display:none}.messages-container{padding:16px 16px 24px;gap:22px}.chat-input-container{padding:0 12px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ds-starters{grid-template-columns:1fr}.ds-empty{padding:32px 16px 16px;gap:22px;justify-content:flex-end}.admin-page,.settings-page,.sub-page,.support-page{padding:16px 16px 40px!important}.admin-header,.settings-header,.sub-header,.support-header{margin-bottom:16px!important;padding-bottom:12px!important}.admin-header h1,.settings-header h1,.sub-header h1,.support-header h1{font-size:17px!important}.ds-auth-panel{padding:20px}}.admin-page,.settings-page,.sub-page,.support-page{display:block!important}.admin-page>*,.settings-page>*,.sub-page>*,.support-page>*{flex-shrink:0}.ds-sidebar-top{padding:14px 12px 6px;gap:10px}.ds-brand{padding:2px 2px 4px;gap:9px;font-size:15px;line-height:1}.ds-brand img{width:28px;height:28px;border-radius:50%;flex-shrink:0}.ds-brand>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ds-new-chat{height:36px;width:100%;font-size:13px}.ds-sidebar-top .sidebar-search{padding:0!important;margin:0!important;width:100%}.ds-sidebar-top .sidebar-search-input{width:100%;height:34px;padding:0 30px 0 34px!important}.ds-sidebar-top .sidebar-search-icon{left:12px!important}.ds-sidebar-top .sidebar-search-clear{right:8px!important}.sidebar-empty{padding:20px 12px}.convo-item{min-width:0}.convo-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-actions{flex-shrink:0}.convo-rename-input{flex:1;min-width:0;height:26px;background:var(--n-0);border:1px solid var(--brand-ring);border-radius:6px;color:var(--text-primary);padding:0 6px;font:inherit;font-size:13px}.ds-sidebar-footer .ds-nav-item>span:not(.ds-count){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-account-btn{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;min-height:48px}.ds-account-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-account-name{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-account-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--text-muted)}.ds-account-sub .ds-tier-label{flex-shrink:0;font-weight:600}.ds-account-sub .ds-tier-label.free{color:var(--text-secondary)}.ds-account-sub .ds-tier-label.limited{color:var(--info)}.ds-account-sub .ds-tier-label.pro{color:var(--brand)}.ds-account-sub .ds-tier-label.admin,.ds-account-sub .ds-tier-label.superadmin{color:var(--warning)}.ds-account-sub .ds-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-account-btn>.ds-trailing{flex-shrink:0;color:var(--text-muted);display:inline-flex}.ds-sidebar-top .ds-brand{padding-left:0;padding-right:0}.sidebar{border-right:1px solid var(--border)!important;box-shadow:none!important}.sidebar:before,.sidebar:after{display:none!important}.ds-chat-topbar{gap:8px;min-width:0}.ds-chat-title{flex:0 1 auto;min-width:0;max-width:60%}.ds-chat-sub{flex:0 0 auto}.ds-topbar-actions{flex-shrink:0}.sidebar-conversations,.ds-sidebar-footer{padding-left:12px!important;padding-right:12px!important}.convo-item{padding:0 6px 0 10px}.ds-starter{align-items:center;min-height:68px}.ds-starter span span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ds-starter span,.ds-starter strong{color:inherit}.ds-starter>span:last-child>span{color:var(--text-secondary)}.chat-input-hint{color:var(--text-secondary)}.chat-input::placeholder{color:var(--text-secondary);opacity:.8}.send-btn:disabled{background:var(--n-200)!important;color:var(--text-muted)!important;cursor:not-allowed}.model-selector{margin-bottom:6px;padding-left:2px}.ds-empty{padding-bottom:clamp(16px,4vh,40px)}.ds-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.ds-kpi{min-width:0;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--n-50);min-height:116px}.ds-kpi-label{font-size:12px;font-weight:550;color:var(--text-secondary)}.ds-kpi-value{font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.025em;color:var(--text-primary);font-feature-settings:"tnum"}.ds-kpi-text{font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.ds-kpi-sub{font-size:11.5px;color:var(--text-muted);margin-top:auto}.ds-tier-dist{margin:0 0 24px}.ds-tier-bar{display:flex;gap:2px;height:6px;border-radius:4px;overflow:hidden;background:var(--n-150)}.ds-tier-bar span{display:block;flex-basis:0;min-width:3px}.ds-tier-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:9px}.ds-legend-item{display:inline-flex;align-items:center;gap:6px;padding:3px 5px;background:transparent;border:0;border-radius:5px;color:var(--text-secondary);font-size:11.5px;cursor:pointer;white-space:nowrap}.ds-legend-item:hover,.ds-legend-item.active{background:var(--n-150);color:var(--text-primary)}.ds-legend-item i{width:7px;height:7px;border-radius:50%}.ds-legend-item strong{font-weight:600;color:var(--text-primary);font-feature-settings:"tnum"}.ds-legend-item small{color:var(--text-muted);font-size:11px}.ds-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.ds-search{height:36px;flex:1 1 260px;max-width:380px;display:flex;align-items:center;background:var(--n-50);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 10px;color:var(--text-muted);gap:8px}.ds-search:focus-within{border-color:var(--brand-ring)}.ds-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:13px}.ds-search input::placeholder{color:var(--text-muted)}.ds-search button{background:none;border:0;color:var(--text-muted);cursor:pointer}.ds-select{height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 24px 0 10px;background:var(--n-50);color:var(--text-primary);font-size:13px;cursor:pointer}.ds-select:focus-visible{border-color:var(--brand-ring)}.ds-select-sm{height:24px;padding:0 4px;font-size:11px;color:var(--text-muted);border:0;background:transparent}.ds-toolbar-count{margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.ds-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin-bottom:10px;background:var(--n-100);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.ds-bulkbar .settings-btn-secondary{height:29px;font-size:11.5px;padding:0 9px;display:inline-flex;align-items:center;gap:5px}.ds-danger-text{color:var(--danger)!important}.ds-code{background:var(--n-150);border-radius:4px;padding:2px 5px;font:11.5px var(--font-mono)}.ds-table-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--n-50);min-width:0}.ds-table-scroll{overflow-x:auto;overflow-y:visible;width:100%;overscroll-behavior-x:contain}.ds-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:12.5px;min-width:900px}.ds-table th{text-align:left;background:var(--n-100);color:var(--text-muted);font-size:11.5px;font-weight:600;white-space:nowrap;padding:10px 9px;border-bottom:1px solid var(--border)}.ds-table td{padding:9px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover td,.ds-table tbody tr.is-selected td{background:var(--n-100)}.ds-table th.num,.ds-table td.num{text-align:right;font-feature-settings:"tnum";white-space:nowrap}.ds-table .ds-col-check{width:36px;text-align:center;padding-left:10px}.ds-table input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;vertical-align:middle;cursor:pointer}.ds-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ds-th-sort:hover{color:var(--text-primary)}.ds-th-sort>span{display:inline-flex;align-items:center;gap:3px}.ds-th-sort.num>span{justify-content:flex-end}.ds-table th:nth-child(2){min-width:185px}.ds-table th:nth-child(3){min-width:115px}.ds-table th:nth-child(4){min-width:94px}.ds-table th:nth-child(5){min-width:75px}.ds-table th:nth-child(6){min-width:90px}.ds-table th:nth-child(7){min-width:100px}.ds-table th:nth-child(8){min-width:120px}.ds-user-cell,.ds-num-cell{display:flex;flex-direction:column;min-width:0}.ds-user-name{display:block;color:var(--text-primary);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.ds-user-email{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.ds-tier-cell{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.ds-num-cell strong{color:var(--text-primary);font-size:12.5px;font-weight:600}.ds-num-cell small{color:var(--text-muted);font-size:10.5px}.ds-muted{color:var(--text-muted)!important}.ds-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.ds-row-actions .ds-icon-btn{width:25px;height:25px}.ds-row-actions .ds-icon-btn:hover{color:var(--brand)}.ds-row-actions .ds-icon-btn.ds-danger-text:hover{color:var(--danger);background:var(--danger-soft)}.ds-empty-row{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:13px}.ds-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 12px;border-top:1px solid var(--border);font-size:12px}.ds-pager .ds-muted{margin-right:auto}.ds-detail-row td{padding:0!important;background:var(--n-100)!important}.ds-detail{padding:16px 18px}.ds-detail-head{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:14px}.ds-detail-head .ds-muted{font-size:11.5px}.ds-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:20px}.ds-detail-grid .ds-table{min-width:0;font-size:12px}.ds-detail-grid .ds-table th,.ds-detail-grid .ds-table td{padding:6px!important}.ds-table-compact th:nth-child(n){min-width:0}.ds-sparkbars{display:flex;align-items:flex-end;gap:4px;height:80px;padding:4px 0;border-bottom:1px solid var(--border-strong)}.ds-sparkbars span{flex:1;background:var(--brand);border-radius:3px 3px 0 0;min-width:3px;opacity:.8}@media(max-width:1100px){.ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ds-kpi{padding:12px;min-height:100px}.ds-kpi-value{font-size:21px}.ds-kpi-text{font-size:14px}.ds-toolbar-count{margin-left:0}.ds-detail-grid{grid-template-columns:1fr}.ds-tier-legend{gap:4px 8px}}@media(max-width:400px){.ds-kpis{grid-template-columns:1fr 1fr}.ds-kpi-sub{display:none}.ds-kpi{min-height:75px}}.sub-page{max-width:1080px!important}.sub-header .sub-tier-badge{display:none}.ds-preview-warning{display:flex;align-items:center;gap:8px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning);padding:9px 12px;border-radius:var(--radius-sm);font-size:12.5px;margin:-4px 0 16px}.ds-preview-warning svg{flex-shrink:0}.sub-current-banner{padding:14px 16px!important;margin-bottom:16px!important;background:var(--brand-softer)!important;border-color:var(--brand-ring)!important}.sub-current-title{font-size:14px!important;font-weight:600!important}.sub-current-features{display:none!important}.sub-current-expires{color:var(--text-secondary)!important;font-size:12.5px!important}.sub-tabs{display:flex!important;align-items:center;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;width:100%;gap:2px!important;padding:3px!important;margin-bottom:20px!important;white-space:nowrap;scrollbar-width:thin}.sub-tabs .sub-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;padding:0 12px!important}.sub-tabs .sub-tab.active{background:var(--n-0)!important;color:var(--text-primary)!important}.ds-pricing-intro{grid-column:1 / -1;color:var(--text-secondary);font-size:13px;margin:0 0 4px}.sub-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;margin:0!important}.sub-plan-card{display:flex!important;flex-direction:column;min-height:0!important;padding:18px 20px!important;margin:0!important;border-radius:var(--radius)!important;position:relative;overflow:hidden}.sub-plan-card.popular,.sub-plan-card.promo,.sub-plan-card.current{border-color:var(--brand-ring)!important}.sub-plan-header{display:flex;align-items:center;gap:10px;margin-bottom:10px!important}.sub-plan-icon{width:32px!important;height:32px!important;min-width:32px;border-radius:9px!important;background:var(--n-150)!important;color:var(--text-secondary)!important}.sub-plan-icon svg{width:17px;height:17px}.sub-plan-header>div:last-child{min-width:0}.sub-plan-name{font-size:16px!important;font-weight:650!important;line-height:1.25;margin:0!important}.sub-plan-tier-badge{font-size:10px!important;padding:2px 6px!important;border:0!important;background:var(--brand-soft)!important;color:var(--brand)!important;margin-left:6px;vertical-align:middle}.sub-plan-desc{color:var(--text-muted)!important;font-size:12px!important;margin:2px 0 0!important}.sub-plan-price{display:flex;align-items:baseline;gap:6px;margin:0 0 14px!important;min-height:34px}.sub-plan-amount{font-size:25px!important;font-weight:650!important;letter-spacing:-.02em;color:var(--text-primary)!important;line-height:1.3}.sub-plan-period{font-size:12px!important;color:var(--text-muted)!important}.sub-plan-features{display:flex;flex-direction:column;gap:6px!important;padding:0!important;margin:0 0 14px!important;list-style:none}.sub-plan-features li{font-size:12.5px!important;line-height:1.4!important;color:var(--text-secondary)!important;display:flex;align-items:flex-start;gap:7px}.sub-plan-features li svg{flex-shrink:0;margin-top:2px}.sub-plan-features li.included svg{color:var(--success)!important}.sub-plan-features li.excluded{color:var(--text-muted)!important;opacity:.85}.sub-plan-features li.excluded svg{color:var(--text-muted)!important}.sub-plan-card .sub-plan-btn{margin-top:auto!important;width:100%;height:36px!important}.sub-plan-card .sub-plan-current-label{margin-top:auto!important;text-align:center;font-size:12px;color:var(--brand);padding:10px}.sub-plan-card .sub-plan-soldout-badge,.sub-plan-card .sub-plan-promo-badge,.sub-plan-card .sub-plan-popular-badge{position:absolute!important;top:14px!important;right:14px!important;margin:0!important}.sub-plans-empty{grid-column:1 / -1}.token-section{max-width:100%}.token-balance-card{padding:20px!important;display:flex;flex-direction:column;gap:4px}.token-balance-card strong{color:var(--text-primary)!important;font-size:26px!important;line-height:1.3}.token-balance-card span,.token-balance-card small{color:var(--text-secondary)}.token-packages{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px!important}.token-package{padding:16px!important;display:flex;flex-direction:column;gap:8px}.token-package svg{color:var(--brand)}.token-package h3{margin:0;font-size:15px}.token-package p{font-size:12px;color:var(--text-muted)}.token-package .sub-plan-btn{margin-top:auto}.token-custom-card{padding:18px!important}.token-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}.token-metrics>div{padding:14px!important}.token-metrics strong{font-size:18px!important;color:var(--text-primary)}.token-table{min-width:600px}.token-table th,.token-table td{padding:10px 12px!important}.sub-history-item{padding:12px 14px!important;margin-bottom:6px!important}.sub-history-name{font-size:13.5px;font-weight:600}.sub-history-dates{font-size:11.5px;color:var(--text-muted)}.sub-history-amount{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}@media(max-width:767px){.sub-plans{grid-template-columns:1fr!important}.sub-plan-card{padding:16px!important}.sub-plan-amount{font-size:23px!important}.sub-tabs{margin-bottom:16px!important}.token-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-pricing-intro{font-size:12.5px}}@media(min-width:1024px){.sub-plans:has(>.sub-plan-card:nth-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}.sub-plans:has(>.sub-plan-card:nth-of-type(3)) .sub-plan-card{padding:16px!important}.sub-plans:has(>.sub-plan-card:nth-of-type(3)) .sub-plan-features li{font-size:12px!important}}@media(max-width:767px){.sub-tabs{scrollbar-width:auto;scroll-snap-type:x proximity;padding-bottom:6px!important}.sub-tabs .sub-tab{min-height:40px!important;scroll-snap-align:start}.sub-tabs:after{content:"→";flex:0 0 auto;display:grid;place-items:center;min-width:24px;color:var(--text-secondary);font-size:16px}.sub-page .sub-header{display:none!important}.sub-page{padding-top:18px!important}}.admin-models-grid,.admin-plans-grid{max-width:none!important;padding:0!important;margin:0!important}.admin-models-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:10px!important}.admin-plans-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:12px!important}.admin-model-card,.admin-plan-card{background:var(--n-50)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:14px 16px!important;box-shadow:none!important;min-width:0}.admin-model-card.inactive,.admin-plan-card.inactive{opacity:.6}.admin-model-icon,.admin-plan-icon{background:var(--n-150)!important;color:var(--text-secondary)!important;box-shadow:none!important}.admin-model-id,.admin-plan-slug{font-family:var(--font-mono);font-size:11px!important;color:var(--text-muted)!important;word-break:break-all}.admin-model-category,.admin-plan-feature-tag{background:var(--n-150)!important;color:var(--text-secondary)!important;border:0!important;border-radius:999px!important;font-size:11px!important;padding:2px 8px!important}.admin-plan-price{color:var(--text-primary)!important;font-weight:650;font-feature-settings:"tnum";white-space:nowrap}.admin-plan-top,.admin-model-top{min-width:0;gap:10px}.admin-plan-info,.admin-model-info{min-width:0}.admin-plan-price-row{flex-wrap:wrap;gap:8px}.admin-plan-price-input{background:var(--n-100)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.admin-plan-controls{flex-wrap:wrap;gap:8px}.admin-stats-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-select{background:var(--n-50)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;height:36px}.toggle-on,.toggle-off,.admin-model-toggle,.admin-plan-toggle{box-shadow:none!important}.toggle-on,.status-on{color:var(--success)!important}.toggle-off,.status-off{color:var(--text-muted)!important}.audit-controls{background:var(--n-50)!important;border:1px solid var(--border)!important;padding:10px 12px!important;border-radius:var(--radius)!important;flex-wrap:wrap}.audit-filter select,.audit-refresh,.audit-pagination button{background:var(--n-100)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;height:34px}.audit-refresh:hover,.audit-pagination button:hover:not(:disabled){background:var(--n-150)!important}.audit-pagination button:disabled{opacity:.45}.audit-list{gap:6px!important}.audit-item{background:var(--n-50)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:12px 14px!important}.audit-item-body{color:var(--text-primary)!important;font-size:13px!important;overflow-wrap:anywhere}.audit-item-body pre,.audit-item-body code{background:var(--n-100)!important;color:var(--text-secondary)!important;border-radius:6px}.audit-time,.audit-item-footer{color:var(--text-muted)!important}.audit-badge{border-radius:999px!important;font-size:10.5px!important;padding:2px 8px!important}.audit-pagination{color:var(--text-secondary)}.admin-ticket-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr)!important;gap:12px!important}.admin-ticket-list,.admin-ticket-detail{background:var(--n-50)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:10px!important}.admin-ticket-list{max-height:calc(100dvh - 230px)!important;gap:4px!important}.admin-ticket-detail{min-height:320px;padding:16px!important}.admin-ticket-row{border-radius:var(--radius-sm)!important;border:1px solid transparent!important;background:transparent!important;padding:10px!important}.admin-ticket-row:hover{background:var(--n-100)!important}.admin-ticket-row.active,.admin-ticket-row.selected,.admin-ticket-row[aria-selected=true]{background:var(--n-150)!important;border-color:var(--border-strong)!important}.admin-ticket-detail-head h2{color:var(--text-primary)!important;font-size:17px!important}.admin-ticket-detail-head span,.admin-ticket-meta,.admin-ticket-reply span{color:var(--text-muted)!important}.admin-ticket-message,.admin-ticket-reply{background:var(--n-100)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}.support-status{border-radius:999px!important;font-size:11px!important;padding:2px 8px!important;border:0!important}.support-card,.support-history-card,.support-thread-card{padding:16px!important}.support-card-title{font-size:14px!important;font-weight:600!important;color:var(--text-primary)!important}.support-card-title svg{color:var(--text-muted)!important}.support-ticket-item{border:1px solid var(--border)!important;background:var(--n-0)!important;border-radius:var(--radius-sm)!important}.support-ticket-item:hover{background:var(--n-100)!important}.support-chat-bubble{background:var(--n-100)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important}.support-hint,.support-counter,.support-ticket-meta,.support-last-reply{color:var(--text-muted)!important}.support-alert{background:var(--info-soft)!important;color:var(--info)!important;border:1px solid color-mix(in srgb,var(--info) 30%,transparent)!important;border-radius:var(--radius-sm)!important}.ann-list,.ann-admin-list{gap:8px!important}.ann-card,.ann-admin-card{padding:16px 18px!important;cursor:pointer}.ann-card:hover,.ann-admin-card:hover{border-color:var(--border-strong)!important}.ann-card.ann-unread{border-left:3px solid var(--brand)!important;background:var(--n-50)!important}.ann-card.ann-pinned{border-color:color-mix(in srgb,var(--warning) 35%,transparent)!important}.ann-card-title,.ann-admin-title{font-size:14.5px!important;color:var(--text-primary)!important}.ann-card-content,.ann-admin-content{font-size:13.5px!important;line-height:1.6!important;color:var(--text-secondary)!important;max-width:72ch}.ann-card-footer,.ann-date,.ann-admin-date,.ann-admin-reads{color:var(--text-muted)!important;font-style:normal!important;font-size:11.5px!important}.ann-type-badge,.ann-pin-badge,.ann-admin-type{border-radius:999px!important;font-size:10.5px!important;padding:2px 8px!important;border:0!important;background:var(--n-150)!important;color:var(--text-secondary)!important}.ann-pin-badge{background:var(--warning-soft)!important;color:var(--warning)!important}.ann-unread-dot{background:var(--brand)!important;box-shadow:none!important}.ann-mark-all-btn,.ann-add-btn{margin-left:auto;white-space:nowrap}.ann-mark-all-btn{background:transparent!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;height:34px;padding:0 12px;border-radius:var(--radius-sm)!important;font-size:12.5px!important;box-shadow:none!important}.ann-admin-actions button,.ann-admin-delete,.ann-admin-pin{background:transparent!important;border:0!important;color:var(--text-muted)!important;border-radius:6px!important}.ann-admin-actions button:hover,.ann-admin-pin:hover{background:var(--n-150)!important;color:var(--text-primary)!important}.ann-admin-delete:hover{background:var(--danger-soft)!important;color:var(--danger)!important}.ann-form{background:var(--n-50)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-lg)!important}.ann-form-header{border-bottom:1px solid var(--border)!important}.leaderboard-page{max-width:880px!important}.lb-subtitle{color:var(--text-secondary);font-size:13px;margin:-8px 0 16px}.lb-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.lb-meta{color:var(--text-muted);font-size:12px;margin-bottom:8px}.lb-list{overflow:hidden}.lb-head,.lb-row{display:grid!important;grid-template-columns:64px minmax(0,1fr) 110px 90px!important;gap:8px;align-items:center;padding:10px 14px!important}.lb-head{background:var(--n-100);color:var(--text-muted);font-size:11.5px;font-weight:600;border-bottom:1px solid var(--border)}.lb-row{border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary);background:transparent!important}.lb-row:last-child{border-bottom:0}.lb-head span:nth-child(n+3),.lb-row>:nth-child(n+3){text-align:right;font-feature-settings:"tnum"}.lb-rank{font-weight:650;color:var(--text-primary);font-feature-settings:"tnum"}.lb-person{color:var(--text-primary)!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-me,.lb-row.lb-me{background:var(--brand-softer)!important}.lb-own{margin-top:12px}.lb-own p{color:var(--text-muted);font-size:12px;margin-bottom:6px}.tx-summary-grid{padding:0!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.tx-summary-card{padding:14px!important}.tx-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:0!important}.tx-search-form{flex:1 1 260px;max-width:420px}.tx-search-input{width:100%;height:36px}.tx-table-wrapper{overflow-x:auto!important;margin:0!important}.tx-table{min-width:780px}.tx-status-badge,.tx-plan-badge{border-radius:999px!important;font-size:11px!important;padding:2px 8px!important;border:0!important}.tx-amount{color:var(--text-primary)!important;font-weight:600;font-feature-settings:"tnum";white-space:nowrap}.tx-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0!important}.tx-page-btn{background:transparent!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.tx-page-info{color:var(--text-muted);font-size:12px}.token-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;margin:0 0 16px!important}.token-admin-metrics>div{padding:14px!important;min-width:0}.token-admin-metrics strong{font-size:20px;color:var(--text-primary);font-feature-settings:"tnum"}.token-admin-metrics span,.token-admin-metrics small{color:var(--text-muted);font-size:12px}.token-admin-panels{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.token-admin-panels>div{padding:14px!important;min-width:0;overflow:hidden}.token-admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.token-model-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.token-ledger-admin{max-height:420px;overflow:auto}.token-table-wrap{overflow-x:auto!important}.settings-card{padding:18px!important}.settings-content{display:flex;flex-direction:column;gap:12px}.settings-field label,.api-label{color:var(--text-secondary)!important;font-size:12.5px!important;font-weight:550!important}.settings-value{color:var(--text-primary)!important}.api-key-item{background:var(--n-0)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.api-key-prefix,.key-display,.code-example,.api-endpoint-box{font-family:var(--font-mono)!important;background:var(--code-bg)!important;border:1px solid var(--border)!important;color:var(--code-text)!important;border-radius:var(--radius-sm)!important}.key-warning{background:var(--warning-soft)!important;color:var(--warning)!important;border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)!important;border-radius:var(--radius-sm)!important}.api-info-card{background:var(--n-50)!important;border:1px solid var(--border)!important}.settings-tabs{margin-bottom:16px}.apk-page{height:100%!important;background:transparent!important;color:var(--text-primary)!important;max-width:var(--page-max);margin:0 auto;width:100%}.apk-header{padding:20px 32px 14px!important;border-bottom:1px solid var(--border)!important}.apk-header button[style]{border-radius:var(--radius-sm)!important}.apk-header [style*=linear-gradient]{background:var(--n-150)!important}.apk-header [style*=linear-gradient] svg{color:var(--text-secondary)!important;stroke:currentColor!important}.apk-tabs{padding:10px 32px!important;border-bottom:1px solid var(--border)!important}.apk-tabs button{border-radius:7px!important;box-shadow:none!important}.apk-content{padding:20px 32px 40px!important}.apk-page [style*="#8b5cf6"][style*=background],.apk-page [style*=linear-gradient]{background:var(--brand)!important;box-shadow:none!important}.apk-page [style*="background: #1a1a2e"],.apk-page [style*="background: #111"],.apk-page [style*="background: #0f0f1a"],.apk-page [style*="background: #141414"],.apk-page [style*="background: #0d0d0d"],.apk-page [style*="background: '#1"]{background:var(--n-50)!important}.apk-page [style*="border: 1px solid #2a2a3e"],.apk-page [style*="border: 1px solid #1a1a1a"],.apk-page [style*="border: 1px solid #222"],.apk-page [style*="border: 1px solid #1f1f1f"]{border-color:var(--border)!important}.apk-page [style*=box-shadow]{box-shadow:none!important}.apk-page [style*="color: #666"],.apk-page [style*="color: #555"],.apk-page [style*="color: #888"]{color:var(--text-muted)!important}.apk-stat-grid>*,.apk-model-grid>*,.apk-chart-grid>*{border-radius:var(--radius)!important;min-width:0}.apk-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.apk-log-header{color:var(--text-muted)!important;font-size:11.5px!important}.apk-log-row{border-bottom:1px solid var(--border-subtle)!important;font-size:12.5px}.apk-log-row:hover{background:var(--n-100)!important}@media(max-width:900px){.admin-ticket-layout{grid-template-columns:1fr!important}.token-admin-panels{grid-template-columns:1fr}.admin-plans-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.admin-header,.settings-header{flex-wrap:wrap}.admin-header h1,.settings-header h1{flex:1 1 auto;min-width:0}.ann-add-btn,.ann-mark-all-btn{height:34px;padding:0 10px!important;font-size:12px!important}.lb-head,.lb-row{grid-template-columns:40px minmax(0,1fr) 76px 56px!important;padding:9px 10px!important;font-size:12px}.lb-filters{flex-direction:column}.lb-filters>div{width:100%;justify-content:space-between}.lb-filters>div button{flex:1}.apk-header{padding:14px 16px 10px!important}.apk-tabs{padding:8px 16px!important}.apk-content{padding:14px 16px 32px!important}.apk-chart-grid{grid-template-columns:1fr!important}.admin-plan-card,.admin-model-card{padding:12px!important}.admin-plan-price{font-size:18px!important}.tx-table-wrapper{margin:0 -16px!important;border-radius:0!important;border-left:0!important;border-right:0!important}}.settings-tabs{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%}.settings-tabs button{white-space:nowrap;flex:0 0 auto}.token-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.token-admin-metrics>div{overflow:hidden}.token-admin-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-plans-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.ann-list,.ann-admin-list{max-width:820px}.ds-table-scroll,.tx-table-wrapper,.token-table-wrap{-webkit-overflow-scrolling:touch}@media(max-width:767px){.ds-table-card:after,.tx-table-wrapper:after{content:"Geser tabel ke samping untuk melihat kolom lain";display:block;padding:6px 12px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-subtle)}}.lb-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.lb-head,.lb-row{grid-template-columns:44px minmax(0,1fr) 72px 56px!important}}.lb-row b,.lb-row strong{white-space:nowrap;font-feature-settings:"tnum"}@media(max-width:767px){.lb-head,.lb-row{grid-template-columns:34px minmax(0,1fr) 88px 44px!important;gap:6px}.lb-row b,.lb-row strong{font-size:12px}}.au-root{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--n-0);color:var(--text-primary);isolation:isolate;overflow:hidden}.au-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(640px 360px at 50% -40px,color-mix(in srgb,var(--brand) 22%,transparent),transparent 72%),linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 78%);opacity:.9}.au-top{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,4vw,40px)}.au-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;font-weight:650;font-size:15px;letter-spacing:-.01em}.au-brand img{width:28px;height:28px;border-radius:50%;display:block}.au-preview-chip{font-size:11px;font-weight:600;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);padding:3px 9px;border-radius:999px}.au-main{display:flex;flex-direction:column;align-items:center;padding:clamp(12px,5vh,56px) 20px 24px}.au-card{width:100%;max-width:400px;background:color-mix(in srgb,var(--n-50) 92%,transparent);border:1px solid var(--border-strong);border-radius:16px;padding:32px 32px 28px;box-shadow:0 1px #ffffff08 inset,0 24px 60px -24px #0009;display:flex;flex-direction:column;gap:18px}[data-theme=light] .au-card{background:#fff;box-shadow:0 24px 60px -28px #10121b38}.au-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:4px}.au-mark{width:44px;height:44px;border-radius:50%;margin-bottom:8px;box-shadow:0 0 0 6px var(--brand-softer)}.au-head h1{font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.02em;margin:0}.au-sub{font-size:13.5px;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.au-sub strong{color:var(--text-primary);font-weight:600}.au-form{display:flex;flex-direction:column;gap:14px}.au-field{display:flex;flex-direction:column;gap:6px;min-width:0}.au-field label{font-size:12.5px;font-weight:550;color:var(--text-secondary)}.au-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.au-hint{font-size:12px;color:var(--text-muted)}.au-input{width:100%;height:40px;padding:0 12px;background:var(--n-0);border:1px solid var(--border-strong);border-radius:9px;color:var(--text-primary);font:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}[data-theme=light] .au-input{background:#fff}.au-input::placeholder{color:var(--text-muted)}.au-input:hover{border-color:var(--n-400)}.au-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.au-input-wrap{position:relative}.au-input-wrap .au-input{padding-right:42px}.au-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.au-eye:hover{color:var(--text-primary);background:var(--n-150)}.au-otp{text-align:center;font-family:var(--font-mono);font-size:18px;letter-spacing:.5em;padding-left:calc(12px + .5em)}.au-btn{height:40px;width:100%;border-radius:9px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;transition:background .14s,opacity .14s}.au-btn-primary{background:var(--brand);color:#fff;margin-top:4px}.au-btn-primary:hover:not(:disabled){background:var(--brand-strong)}.au-btn-primary:disabled{opacity:.7;cursor:progress}.au-btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.au-btn-ghost:hover{color:var(--text-primary);background:var(--n-100)}.au-google{display:flex;justify-content:center;min-height:40px}.au-google>div{width:100%!important}.au-note{font-size:12.5px;color:var(--text-muted);text-align:center;margin:0}.au-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.au-divider:before,.au-divider:after{content:"";flex:1;height:1px;background:var(--border)}.au-alert{font-size:13px;line-height:1.45;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:9px;padding:9px 12px;overflow-wrap:anywhere}.au-link{background:none;border:0;padding:0;font:inherit;color:var(--brand);font-weight:600;cursor:pointer;text-decoration:none}.au-link:hover{text-decoration:underline;text-underline-offset:3px}.au-link-sm{font-size:12.5px;font-weight:550}.au-switch{margin-top:18px;font-size:13.5px;color:var(--text-secondary);text-align:center}.au-points{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;color:var(--text-muted);font-size:12.5px}.au-points li{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.au-points svg{color:var(--text-secondary);flex-shrink:0}.au-foot{display:flex;justify-content:space-between;gap:16px;padding:16px clamp(20px,4vw,40px) 20px;font-size:12px;color:var(--text-muted)}.au-foot a{color:var(--text-muted);text-decoration:none}.au-foot a:hover{color:var(--text-primary)}@media(max-width:480px){.au-top{padding:16px 18px}.au-main{padding:8px 16px 20px}.au-card{padding:24px 20px 22px;border-radius:14px}.au-points{flex-direction:column;align-items:center;gap:8px;margin-top:22px}.au-foot{padding:12px 18px 18px}}@media(max-height:700px){.au-points{display:none}}.au-main{justify-content:center;padding-top:0;padding-bottom:clamp(40px,8vh,96px)}.au-card{background:var(--n-50)}.au-root:before{background:radial-gradient(720px 420px at 50% 38%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 70%),linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 20%,transparent 80%);opacity:.7}.au-mark{box-shadow:none;margin-bottom:6px}.au-points{color:var(--text-secondary);max-width:400px}.au-foot,.au-foot a{color:var(--text-secondary)}.au-preview-chip{color:var(--text-secondary);background:var(--n-100);border-color:var(--border-strong)}.au-label-row .au-link-sm{font-weight:500;color:var(--text-secondary)}.au-label-row .au-link-sm:hover{color:var(--brand)}.au-input:focus{box-shadow:0 0 0 3px var(--brand-softer)}@media(max-width:480px){.au-main{justify-content:flex-start;padding-top:16px}.au-card{padding:22px 18px 20px}}.au-points{max-width:640px;flex-wrap:nowrap}.au-root:before{-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 62vmin);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 62vmin)}@media(max-width:640px){.au-points{flex-wrap:wrap;flex-direction:column;align-items:center}}.au-root:before{background:radial-gradient(900px 520px at 50% 40%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 70%)!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1!important}.au-card{padding:28px 28px 24px;gap:16px;max-width:380px}.au-head{margin-bottom:2px}.au-points{font-size:12.5px;color:var(--text-secondary)}.au-foot,.au-top{max-width:1120px;width:100%;margin:0 auto}:root{--n-0: #1a1a1a;--n-50: #141414;--n-100: #232323;--n-150: #2a2a2a;--n-200: #313131;--n-300: #3b3b3b;--n-400: #4a4a4a;--n-500: #6b6b6b;--n-600: #8f8f8f;--n-700: #b4b4b4;--n-800: #dcdcdc;--n-900: #ececec;--border: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .13);--brand: #8b74ff;--brand-strong: #7a61f5;--brand-soft: rgba(139, 116, 255, .14);--brand-ring: rgba(139, 116, 255, .5);--u-thread: 768px;--u-side: 260px;--u-radius-composer: 26px;--code-bg: #0f0f0f;--user-bubble: var(--n-200);--shadow-pop: 0 10px 38px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-strong);--shadow-composer: 0 0 0 1px var(--border-strong), 0 8px 24px rgba(0, 0, 0, .22);--focus: 0 0 0 2px var(--n-0), 0 0 0 4px var(--brand-ring)}[data-theme=light]{--n-0: #ffffff;--n-50: #f9f9f9;--n-100: #ffffff;--n-150: #f0f0f0;--n-200: #ececec;--n-300: #e0e0e0;--n-400: #c7c7c7;--n-500: #9b9b9b;--n-600: #6e6e6e;--n-700: #4d4d4d;--n-800: #2b2b2b;--n-900: #0d0d0d;--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .05);--border-strong: rgba(0, 0, 0, .12);--brand: #6a4ff0;--brand-strong: #5a3fe0;--brand-soft: rgba(106, 79, 240, .1);--brand-ring: rgba(106, 79, 240, .4);--code-bg: #f7f7f8;--user-bubble: #f1f1f1;--shadow-pop: 0 10px 38px rgba(0, 0, 0, .12), 0 0 0 1px var(--border-strong);--shadow-composer: 0 0 0 1px var(--border-strong), 0 6px 20px rgba(0, 0, 0, .06)}body{font-size:15px;letter-spacing:-.003em;-webkit-font-smoothing:antialiased}.u-icon-btn{position:relative;width:36px;height:36px;flex-shrink:0;display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.u-icon-btn:hover{background:var(--n-150);color:var(--text-primary)}.u-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:0;font:600 14px var(--font);cursor:pointer;white-space:nowrap;transition:background .12s,opacity .12s,color .12s}.u-btn:disabled{opacity:.45;cursor:not-allowed}.u-btn-sm{height:32px;padding:0 12px;font-size:13px}.u-btn-primary{background:var(--n-900);color:var(--n-0)}.u-btn-primary:hover:not(:disabled){opacity:.88}.u-btn-ghost{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.u-btn-ghost:hover:not(:disabled){background:var(--n-150)}.u-btn-danger{background:#e5484d;color:#fff}.u-btn-danger:hover:not(:disabled){background:#d13b40}.u-popover{background:var(--n-100);border-radius:16px;box-shadow:var(--shadow-pop);padding:6px;z-index:60;animation:u-pop .12s ease-out}@keyframes u-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.u-sep{height:1px;background:var(--border);margin:6px}.u-menu-label{font-size:12px;font-weight:600;color:var(--text-muted);padding:8px 10px 4px}.u-kbd{margin-left:auto;font:500 11px var(--font);color:var(--text-muted);opacity:0;transition:opacity .12s}.u-count{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;flex-shrink:0;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.u-nav{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;font:450 14px var(--font);text-align:left;transition:background .12s}.u-nav:hover{background:var(--n-150)}.u-nav:hover .u-kbd{opacity:1}.u-nav.is-active{background:var(--n-200)}.u-nav svg{flex-shrink:0;color:var(--text-secondary)}.u-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-nav.is-danger{color:#ef6b6f}.u-nav.is-danger svg{color:currentColor}.u-nav.is-danger:hover{background:#e5484d1f}.u-app,.u-main{background:var(--n-0)}.sidebar.u-sidebar{width:var(--u-side);background:var(--n-50)!important;border-right:0!important;display:flex;flex-direction:column;padding:0}.u-side-head{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 14px;flex-shrink:0}.u-brand{display:flex;align-items:center;gap:9px;min-width:0;font-weight:650;font-size:15px;color:var(--text-primary)}.u-brand img{width:22px;height:22px;border-radius:6px;flex-shrink:0}.u-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-side-head-actions{display:flex;gap:2px}.u-side-actions{padding:2px 8px 6px;display:flex;flex-direction:column;gap:1px}.u-nav-strong{font-weight:550}.u-search{display:flex;align-items:center;gap:8px;height:36px;margin-top:6px;padding:0 10px;border-radius:10px;background:var(--n-150);color:var(--text-muted)}.u-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:14px var(--font);outline:none}.u-search button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;padding:2px}.u-history{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.u-group{margin-top:14px}.u-group-label{font-size:12px;font-weight:600;color:var(--text-muted);padding:4px 10px 6px;margin:0}.u-row{position:relative;display:flex;align-items:center;border-radius:10px}.u-row:hover,.u-row.is-menu{background:var(--n-150)}.u-row.is-active{background:var(--n-200)}.u-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 10px;border:0;background:transparent;color:var(--text-primary);font:400 14px var(--font);text-align:left;cursor:pointer}.u-row-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-row-live{width:7px;height:7px;border-radius:50%;background:var(--brand);flex-shrink:0;animation:u-pulse 1.2s ease-in-out infinite}@keyframes u-pulse{50%{opacity:.3}}.u-row-more{width:30px;height:30px;margin-right:3px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0}.u-row:hover .u-row-more,.u-row.is-active .u-row-more,.u-row.is-menu .u-row-more,.u-row-more:focus-visible{opacity:1}.u-row-more:hover{color:var(--text-primary)}.u-row-menu{position:absolute;right:0;top:calc(100% + 4px);width:220px}.u-row-edit{flex:1;display:flex;align-items:center;gap:4px;padding:3px 4px 3px 6px}.u-row-edit input{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:8px;border:0;outline:none;box-shadow:inset 0 0 0 1px var(--brand-ring);background:var(--n-0);color:var(--text-primary);font:14px var(--font)}.u-row-icon{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.u-confirm{padding:8px 8px 6px}.u-confirm p{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.u-confirm div{display:flex;gap:6px;justify-content:flex-end}.u-history-empty{color:var(--text-muted);font-size:13px;padding:20px 10px;margin:0;line-height:1.5}.u-side-foot{padding:8px;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--border-subtle)}.u-account{position:relative;margin-top:2px}.u-account-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.u-account-btn:hover{background:var(--n-150)}.u-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:#5b4bc4;color:#fff;font-size:12.5px;font-weight:650}.u-avatar img{width:100%;height:100%;object-fit:cover}.u-account-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.u-account-name{font-size:14px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-account-tier{font-size:12px;color:var(--text-muted)}.u-account-tier.u-tier-pro{color:var(--brand)}.u-account-tier.u-tier-limited{color:#5aa9ff}.u-account-tier.u-tier-admin,.u-account-tier.u-tier-superadmin{color:#e2a33b}.u-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);max-height:min(72vh,600px);overflow-y:auto}.u-account-menu-head{padding:8px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.u-account-menu-email{display:block;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-account-menu .u-nav{min-height:38px}.u-topbar{display:flex;align-items:center;gap:4px;height:56px;padding:0 12px;flex-shrink:0;background:var(--n-0);position:relative;z-index:5}.u-topbar-title{min-width:0;padding:0 8px;font-size:16px;font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-topbar-actions{margin-left:auto;display:flex;gap:2px;flex-shrink:0}.mobile-header,.ds-chat-topbar{display:none!important}.u-chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.u-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--n-0)}.u-thread-inner{max-width:var(--u-thread);margin:0 auto;padding:12px 24px 40px;display:flex;flex-direction:column;gap:28px}.u-chat.is-empty{justify-content:center;padding-bottom:12vh}.u-chat.is-empty .u-thread{flex:0 0 auto;overflow:visible}.u-hero{max-width:var(--u-thread);margin:0 auto;padding:0 24px 28px;text-align:center}.u-hero h1{margin:0;font-size:clamp(26px,3.2vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.u-hero-sub{margin:12px auto 0;max-width:560px;color:var(--text-secondary);font-size:15px;line-height:1.55}.u-hero-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.u-chat.is-empty .u-disclaimer{visibility:hidden}.u-msg{display:flex;min-width:0}.u-msg-user{flex-direction:column;align-items:flex-end;gap:6px}.u-user-bubble{max-width:min(78%,620px);padding:10px 18px;border-radius:22px;background:var(--user-bubble);color:var(--text-primary);font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.u-msg-assistant{gap:14px;align-items:flex-start}.u-msg-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--border-strong);margin-top:2px}.u-msg-avatar img{width:20px;height:20px;border-radius:50%}.u-msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.u-msg-actions{display:flex;align-items:center;gap:2px;min-height:32px;margin-left:-6px;opacity:0;transition:opacity .12s}.u-msg:hover .u-msg-actions,.u-msg-actions.is-last,.u-msg-actions:focus-within{opacity:1}.u-msg-actions-user{margin:0 -6px 0 0}.u-msg-action{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.u-msg-action:hover:not(:disabled){background:var(--n-150);color:var(--text-primary)}.u-msg-action:disabled{opacity:.35;cursor:not-allowed}.u-msg-model{margin-left:6px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.u-msg-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.u-notice{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.u-notice svg{flex-shrink:0;color:var(--text-muted)}.u-edit-box{width:min(100%,680px);background:var(--n-100);border-radius:22px;box-shadow:var(--shadow-composer);padding:12px 14px 10px}.u-edit-box textarea{width:100%;min-height:48px;resize:none;border:0;outline:none;background:transparent;color:var(--text-primary);font:15px/1.6 var(--font)}.u-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.u-typing{display:inline-flex;gap:5px;padding:10px 0}.u-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:u-blink 1.2s infinite ease-in-out}.u-typing span:nth-child(2){animation-delay:.15s}.u-typing span:nth-child(3){animation-delay:.3s}@keyframes u-blink{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:none}}.u-error{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#e5484d17;box-shadow:inset 0 0 0 1px #e5484d40;color:var(--text-primary);font-size:14px}.u-error>svg{color:#ef6b6f;flex-shrink:0;margin-top:2px}.u-error.is-quota{background:#e2a33b17;box-shadow:inset 0 0 0 1px #e2a33b47}.u-error.is-quota>svg{color:#e2a33b}.u-error-text{flex:1 1 260px;min-width:0;line-height:1.5}.u-error-actions{display:flex;gap:6px;margin-left:auto}.u-reasoning{border-radius:12px}.u-reasoning-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;margin-left:-4px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:500 13.5px var(--font);cursor:pointer}.u-reasoning-toggle:hover{color:var(--text-primary);background:var(--n-150)}.u-reasoning-chev{transition:transform .15s}.u-reasoning.is-open .u-reasoning-chev{transform:rotate(90deg)}.u-reasoning-body{margin-top:6px;padding:4px 0 4px 14px;border-left:2px solid var(--border-strong);color:var(--text-secondary);font-size:13.5px;line-height:1.6;white-space:pre-wrap;max-height:320px;overflow-y:auto}.u-skeleton-turn{display:flex;flex-direction:column;gap:10px}.u-skel{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--n-150),var(--n-200),var(--n-150));background-size:200% 100%;animation:u-shimmer 1.4s infinite}.u-skel-user{align-self:flex-end;width:42%;height:40px;border-radius:20px;margin-bottom:10px}.u-skel-line{width:92%}.u-skel-line.short{width:56%}@keyframes u-shimmer{to{background-position:-200% 0}}.u-scroll-btn{position:sticky;bottom:16px;left:50%;transform:translate(-50%);width:36px;height:36px;margin:-52px 0 16px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--n-100);color:var(--text-primary);box-shadow:var(--shadow-pop);cursor:pointer;z-index:4}.u-prose{font-size:15.5px;line-height:1.75;color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.u-prose>:first-child{margin-top:0}.u-prose>:last-child{margin-bottom:0}.u-prose p{margin:0 0 1em}.u-prose h1,.u-prose h2,.u-prose h3,.u-prose h4{font-weight:600;letter-spacing:-.012em;line-height:1.35;margin:1.6em 0 .6em}.u-prose h1{font-size:1.45em}.u-prose h2{font-size:1.25em}.u-prose h3{font-size:1.1em}.u-prose h4{font-size:1em}.u-prose ul,.u-prose ol{margin:0 0 1em;padding-left:1.5em}.u-prose li{margin:.3em 0}.u-prose li>p{margin:0 0 .4em}.u-prose li::marker{color:var(--text-muted)}.u-prose a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.u-prose strong{font-weight:600}.u-prose hr{border:0;height:1px;background:var(--border-strong);margin:1.8em 0}.u-prose blockquote{margin:0 0 1em;padding:2px 0 2px 16px;border-left:3px solid var(--border-strong);color:var(--text-secondary)}.u-prose input[type=checkbox]{margin-right:6px;accent-color:var(--brand)}.u-prose del{color:var(--text-muted)}.u-inline-code{font-family:var(--font-mono);font-size:.86em;padding:.15em .4em;border-radius:6px;background:var(--n-150);color:var(--text-primary)}.u-table-wrap{overflow-x:auto;margin:0 0 1em;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border-strong)}.u-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.u-table-wrap th,.u-table-wrap td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.u-table-wrap th{font-weight:600;background:var(--n-100);white-space:nowrap}.u-table-wrap tr:last-child td{border-bottom:0}.u-code{margin:0 0 1em;border-radius:14px;overflow:hidden;background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--border)}.u-code-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 8px 0 16px;font:500 12.5px var(--font);color:var(--text-muted);background:var(--n-100)}.u-code-head button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:500 12.5px var(--font);cursor:pointer}.u-code-head button:hover{background:var(--n-150);color:var(--text-primary)}.u-code pre{margin:0;padding:14px 16px;overflow-x:auto;font:13.5px/1.65 var(--font-mono);color:var(--code-text);background:transparent;border:0}.u-code pre code{font:inherit;background:none;padding:0;white-space:pre}.u-md-image{position:relative;display:inline-block;max-width:100%;margin:4px 0 8px}.u-md-img{display:block;max-width:min(100%,512px);max-height:512px;border-radius:14px;cursor:zoom-in;background:var(--n-150)}.u-md-image-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.u-md-image:hover .u-md-image-actions,.u-md-image-actions:focus-within{opacity:1}.u-md-image-actions button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#0009;color:#fff;cursor:pointer}.u-media-skeleton{display:block;width:280px;max-width:100%;aspect-ratio:1;border-radius:14px;background:var(--n-150);animation:u-pulse 1.4s infinite}.u-media-missing{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.u-image-gen{display:flex;align-items:center;gap:14px}.u-image-gen-canvas{width:96px;height:96px;border-radius:16px;display:grid;place-items:center;color:var(--text-muted);background:linear-gradient(110deg,var(--n-150) 30%,var(--n-200) 50%,var(--n-150) 70%);background-size:200% 100%;animation:u-shimmer 1.4s infinite}.u-image-gen strong{display:block;font-size:14.5px;font-weight:550}.u-image-gen span{font-size:13px;color:var(--text-muted)}.u-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(78%,620px)}.u-att-images{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:6px;justify-content:end}.u-att-images.is-single{grid-template-columns:minmax(0,280px)}.u-att-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;cursor:zoom-in;display:block}.u-att-images.is-single .u-att-img{aspect-ratio:auto;max-height:320px}.u-att-file{display:flex;align-items:center;gap:10px;max-width:300px;padding:8px 14px 8px 8px;border:0;border-radius:14px;background:var(--n-100);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);cursor:pointer;text-align:left}.u-att-file:hover{background:var(--n-150)}.u-att-file-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e5484d;color:#fff;flex-shrink:0}.u-att-file-meta{min-width:0;display:flex;flex-direction:column}.u-att-file-name{font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-att-file-size{font-size:12px;color:var(--text-muted)}.u-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000db;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 24px}.u-lightbox img{max-width:100%;max-height:100%;border-radius:10px;object-fit:contain}.u-lightbox-bar{position:absolute;top:12px;right:12px;display:flex;gap:8px;align-items:center}.u-lightbox-bar .u-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.u-lightbox-bar .u-icon-btn{color:#fff}.u-lightbox-bar .u-icon-btn:hover{background:#ffffff1f}.u-composer-wrap{position:relative;width:100%;max-width:calc(var(--u-thread) + 48px);margin:0 auto;padding:0 24px 10px;flex-shrink:0}.u-composer{position:relative;display:flex;flex-direction:column;border-radius:var(--u-radius-composer);background:var(--n-100);box-shadow:var(--shadow-composer);padding:6px 8px 8px;transition:box-shadow .12s}.u-composer:focus-within{box-shadow:0 0 0 1px var(--n-400),0 8px 24px #00000038}.u-composer.is-disabled{opacity:.6}.u-composer-input{width:100%;min-height:44px;max-height:240px;resize:none;border:0;outline:none;background:transparent;color:var(--text-primary);font:15.5px/1.55 var(--font);padding:10px 10px 4px;overflow-y:auto}.u-composer-input::placeholder{color:var(--text-muted)}.u-composer-bar{display:flex;align-items:center;gap:4px;min-width:0}.u-composer-right{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.u-tool-btn{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.u-tool-btn:hover:not(:disabled){background:var(--n-150);color:var(--text-primary)}.u-tool-btn:disabled{opacity:.4;cursor:not-allowed}.u-tool-btn.is-recording{background:#e5484d24;color:#ef6b6f}.u-send{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--n-900);color:var(--n-0);cursor:pointer;transition:opacity .12s,background .12s}.u-send:hover:not(:disabled){opacity:.85}.u-send:disabled{background:var(--n-300);color:var(--n-500);cursor:not-allowed}.u-send.is-stop{background:var(--n-900);color:var(--n-0)}.u-model{position:relative;min-width:0}.u-model-btn{display:inline-flex;align-items:center;gap:4px;height:36px;max-width:240px;padding:0 10px 0 12px;border:0;border-radius:18px;background:transparent;color:var(--text-secondary);font:500 13.5px var(--font);cursor:pointer}.u-model-btn:hover{background:var(--n-150);color:var(--text-primary)}.u-model-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-model-btn svg{flex-shrink:0}.u-model-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;max-height:min(60vh,460px)}.u-model-search{display:flex;align-items:center;gap:8px;height:38px;margin:2px 2px 6px;padding:0 10px;border-radius:10px;background:var(--n-150);color:var(--text-muted)}.u-model-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:14px var(--font)}.u-model-list{overflow-y:auto;min-height:0}.u-model-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:14px var(--font);text-align:left;cursor:pointer}.u-model-item:hover{background:var(--n-150)}.u-model-item.is-locked{color:var(--text-muted)}.u-model-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-model-check{color:var(--text-primary);flex-shrink:0}.u-model-lock{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--brand)}.u-model-empty{padding:16px 10px;font-size:13px;color:var(--text-muted);text-align:center}.u-chips{display:flex;gap:8px;padding:6px 4px 4px;overflow-x:auto}.u-chip{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0;width:220px;padding:6px 30px 6px 6px;border-radius:14px;background:var(--n-0);box-shadow:inset 0 0 0 1px var(--border-strong)}.u-chip img,.u-chip-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.u-chip-icon{display:grid;place-items:center;background:#e5484d;color:#fff}.u-chip-meta{min-width:0;flex:1;display:flex;flex-direction:column}.u-chip-name{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-chip-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-chip.is-error .u-chip-sub{color:#ef6b6f}.u-chip.is-uploading img,.u-chip.is-uploading .u-chip-icon{opacity:.5;animation:u-pulse 1.2s infinite}.u-chip-x{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--n-300);color:var(--text-primary);cursor:pointer}.u-chip-retry{border:0;background:transparent;color:var(--brand);font:600 12px var(--font);cursor:pointer;flex-shrink:0}.u-drop-hint{position:absolute;top:-8px;right:16px;bottom:2px;left:16px;z-index:6;display:grid;place-items:center;border-radius:28px;pointer-events:none;background:color-mix(in srgb,var(--n-0) 82%,transparent);box-shadow:inset 0 0 0 2px var(--brand-ring);color:var(--text-primary);font-weight:550}.u-composer-notice{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:6;padding:8px 14px;border-radius:10px;background:var(--n-900);color:var(--n-0);font-size:13px;white-space:nowrap}.u-disclaimer{margin:8px 0 0;text-align:center;font-size:12px;color:var(--text-muted)}.u-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:16px;background:#0000008c;animation:u-fade .12s}@keyframes u-fade{0%{opacity:0}}.u-modal{width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:20px;background:var(--n-100);box-shadow:var(--shadow-pop);animation:u-pop .14s ease-out;color:var(--text-primary)}.u-modal-sm{max-width:420px;padding:24px}.u-modal-md{max-width:520px}.u-modal-lg{max-width:680px}.u-modal h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.u-modal-sm h3{margin-top:14px}.u-modal-sm p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.u-modal-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--n-150)}.u-modal-icon.is-danger{background:#e5484d24;color:#ef6b6f}.u-modal-head{display:flex;align-items:center;gap:8px;padding:16px 16px 8px 24px}.u-modal-head h3{flex:1;min-width:0}.u-modal-body{padding:4px 24px 24px;overflow-y:auto}.u-modal-lead{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.u-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.u-form{display:flex;flex-direction:column;gap:16px}.u-form .u-modal-actions{margin-top:4px}.u-field{display:flex;flex-direction:column;gap:6px}.u-field>span{display:flex;justify-content:space-between;font-size:13px;font-weight:550;color:var(--text-secondary)}.u-field small{font-weight:400;color:var(--text-muted)}.u-input{width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:12px;outline:none;background:var(--n-0);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);font:14.5px/1.5 var(--font)}.u-input:focus{box-shadow:inset 0 0 0 1px var(--brand),0 0 0 3px var(--brand-soft)}textarea.u-input{resize:vertical}select.u-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.u-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.u-preset{display:flex;align-items:flex-start;gap:12px;padding:14px;border:0;border-radius:14px;text-align:left;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary);min-width:0}.u-preset:hover{background:var(--n-150)}.u-preset-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--n-150);font-size:17px}.u-preset.is-custom .u-preset-icon{background:var(--brand-soft);color:var(--brand)}.u-preset-text{min-width:0;display:flex;flex-direction:column;gap:2px}.u-preset-text strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-preset-text span{font-size:13px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-page-shell{background:var(--n-0)}@media(max-width:767px){.sidebar.u-sidebar{width:min(85vw,320px);position:fixed;top:0;bottom:0;left:0;z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.sidebar.u-sidebar.sidebar-open{transform:none;box-shadow:0 0 40px #0006}.u-topbar{height:52px;padding:0 6px;padding-top:env(safe-area-inset-top,0px)}.u-topbar-title{font-size:15.5px}.u-thread-inner{padding:8px 16px 28px;gap:24px}.u-composer-wrap{padding:0 10px calc(8px + env(safe-area-inset-bottom,0px))}.u-chat.is-empty{padding-bottom:0;justify-content:flex-end}.u-chat.is-empty .u-thread{flex:1;display:flex;align-items:center;justify-content:center}.u-msg-assistant{gap:0}.u-msg-avatar{display:none}.u-msg-actions,.u-row-more{opacity:1}.u-user-bubble,.u-attachments{max-width:88%}.u-model-btn{max-width:170px}.u-preset-grid{grid-template-columns:1fr}.u-kbd{display:none}.u-disclaimer{font-size:11px;margin-top:6px}.u-modal-backdrop{align-items:end;padding:0}.u-modal{border-radius:20px 20px 0 0;max-height:92dvh}}@media(hover:none){.u-msg-actions,.u-row-more{opacity:1}}.u-main:focus,.u-main:focus-visible{box-shadow:none!important;outline:none!important}.u-account-tier{background:none!important;padding:0!important}.u-side-foot{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.u-side-foot .u-nav .u-count{margin-right:2px}.u-topbar-title.is-hidden{visibility:hidden}.u-send:disabled{background:var(--n-200);color:var(--n-500)}[data-theme=light] .u-send:disabled{background:var(--n-300);color:#fff}.u-group-label{color:var(--n-600)}.u-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(var(--u-thread) + 48px);margin:14px auto 0;padding:0 24px}.u-starter{height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-secondary);font:500 13.5px var(--font);white-space:nowrap}.u-starter:hover:not(:disabled){background:var(--n-150);color:var(--text-primary)}.u-starter:disabled{opacity:.5;cursor:not-allowed}.u-chat.is-empty .u-composer-wrap{padding-bottom:0}@media(max-width:767px){.u-starters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 0 8px;padding:0 10px;order:1;scrollbar-width:none}.u-chat.is-empty .u-composer-wrap{order:2}.u-starters::-webkit-scrollbar{display:none}.u-chat.is-empty .u-composer-wrap{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}@media(max-width:767px){.u-starters{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:32px;margin-bottom:10px}.u-composer-bar{gap:2px}}.u-dot{top:6px;right:4px;width:8px;height:8px;box-shadow:0 0 0 2px var(--n-0)}@media(max-width:767px){.u-topbar{padding-left:8px}.u-starters{-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent);padding-right:48px}}@media(max-width:767px){.u-starters{flex-wrap:wrap;justify-content:center;overflow:visible;-webkit-mask-image:none;mask-image:none;padding:0 12px;gap:6px}.u-starter{height:34px;padding:0 12px;font-size:13px}}.u-model-menu{width:340px;padding:6px}.u-model-list{padding:0 2px 2px;scrollbar-width:thin}.u-model-group+.u-model-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.u-model-group .u-menu-label{padding:8px 10px 4px;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.u-model-item{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:36px;padding:0 10px}.u-model-item.is-variant{min-height:32px;padding-left:22px;font-size:13.5px;color:var(--text-secondary)}.u-model-item.is-variant:hover,.u-model-item.is-variant.is-selected{color:var(--text-primary)}.u-model-item.is-selected{background:var(--n-150)}.u-model-item .u-model-check{visibility:hidden;grid-column:3}.u-model-item.is-selected .u-model-check{visibility:visible}.u-model-item.is-locked{grid-template-columns:minmax(0,1fr) auto}.u-model-tag{grid-column:2;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#3ecf8e1f;color:#3ecf8e}.u-model-lock{grid-column:2}.u-model-more{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;padding:0 10px 0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:500 12.5px var(--font);cursor:pointer;text-align:left}.u-model-more:hover{color:var(--text-primary);background:var(--n-150)}.u-model-more svg{transition:transform .15s}.u-model-more svg.is-open{transform:rotate(180deg)}.u-model-variants{position:relative;margin:2px 0}.u-model-variants:before{content:"";position:absolute;left:13px;top:4px;bottom:4px;width:1px;background:var(--border-strong)}@media(max-width:767px){.u-model-menu{position:fixed;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;max-height:62dvh}}.u-model-menu.is-down{bottom:auto;top:calc(100% + 8px)}@media(max-width:767px){.u-model-menu.is-down{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.u-model-group+.u-model-group{margin-top:6px;padding-top:6px}.u-model-group .u-menu-label{padding:6px 10px 4px;color:var(--text-secondary)}.u-model-item{gap:10px}.u-model-item.is-variant{color:var(--n-800)}.u-model-more{width:auto;min-height:28px;margin:2px 0 2px 4px;padding:0 8px;border-radius:6px;color:var(--text-secondary);font-size:12.5px}.u-model-more:hover{background:transparent;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.u-model-variants:before{top:0;bottom:0;background:var(--n-400)}.u-model-search{box-shadow:inset 0 0 0 1px var(--border)}.u-model-search input::placeholder{color:var(--text-secondary)}.u-model-more:hover{text-decoration:none;background:var(--n-150)}@media(max-width:767px){.u-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080;animation:u-fade .12s}.u-model-menu,.u-model-menu.is-down{position:fixed;z-index:71;left:0;right:0;top:auto;bottom:0;width:auto;max-height:72dvh;border-radius:20px 20px 0 0;padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px))}.u-model-menu:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--n-400);margin:0 auto 10px}.u-model-item{min-height:44px}.u-model-item.is-variant{min-height:40px}}@media(hover:none){.u-model-more:hover,.u-model-item:hover:not(.is-selected){background:transparent}}@media(max-width:767px){.u-model-list{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);padding-bottom:20px}}.u-prose .katex{font-size:1.08em}.u-prose .katex-display{margin:.9em 0;padding:4px 0;overflow-x:auto;overflow-y:hidden;max-width:100%}.u-prose .katex-display>.katex{white-space:nowrap}.u-prose .katex-error{color:var(--text-secondary);font-family:var(--font-mono);font-size:.9em}
