:root{--bg-app: #0c0c0e;--bg-sidebar: #121215;--bg-surface: #18181c;--bg-surface-hover: #222226;--bg-surface-active: #2a2a30;--bg-input: #151518;--bg-input-focus: #1a1a1f;--bg-code: #131316;--bg-reasoning: #141418;--border-subtle: #222226;--border-medium: #2e2e34;--border-focus: #52525e;--text-primary: #ededef;--text-secondary: #9999a3;--text-muted: #64646e;--text-inverse: #0c0c0e;--accent-contrast: #ffffff;--accent-muted: #282830;--accent-badge: #1f1f25;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-input: 0 4px 20px rgba(0, 0, 0, .4);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Geist", var(--font-sans);--font-mono: "Geist Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-pixel: "Silkscreen", "VT323", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .2s cubic-bezier(.16, 1, .3, 1);--app-font-size: 15px}[data-theme=light]{--bg-app: #ffffff;--bg-sidebar: #f8f8fa;--bg-surface: #f1f1f4;--bg-surface-hover: #e8e8ec;--bg-surface-active: #dfdfe4;--bg-input: #ffffff;--bg-input-focus: #ffffff;--bg-code: #f6f6f9;--bg-reasoning: #f7f7fa;--border-subtle: #e5e5eb;--border-medium: #d4d4dc;--border-focus: #9c9ca8;--text-primary: #121215;--text-secondary: #50505a;--text-muted: #858592;--text-inverse: #ffffff;--accent-contrast: #121215;--accent-muted: #e4e4ea;--accent-badge: #ececf2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .09);--shadow-input: 0 4px 20px rgba(0, 0, 0, .06)}[data-density=compact]{--app-font-size: 14px}[data-density=standard]{--app-font-size: 15px}[data-density=spacious]{--app-font-size: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--app-font-size);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;transition:background-color var(--transition-smooth),color var(--transition-smooth)}#root{height:100%;width:100%;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}button{font-family:var(--font-sans);cursor:pointer;border:none;background:transparent;color:inherit;outline:none}input,textarea{font-family:var(--font-sans);color:inherit;border:none;outline:none;background:transparent}.zenix-app{display:flex;width:100%;height:100%;background-color:var(--bg-app);position:relative}.zenix-sidebar{width:260px;height:100%;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:width var(--transition-smooth),transform var(--transition-smooth);z-index:20}.zenix-sidebar.collapsed{width:0;overflow:hidden;border-right:none}.sidebar-header{padding:14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.brand-badge{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);-webkit-user-select:none;user-select:none}.brand-badge.clickable{cursor:pointer}.brand-logo-icon{color:var(--text-primary)}@keyframes brandLogoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-spin-active{animation:brandLogoSpin .6s cubic-bezier(.2,.8,.2,1) forwards!important}.new-chat-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;font-weight:500;transition:all var(--transition-fast);margin:12px 14px 6px}.new-chat-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.new-chat-btn-content{display:flex;align-items:center;gap:7px}.shortcut-hint-badge{display:inline-flex;align-items:center;gap:4px;opacity:.55;margin-left:18px;transition:opacity var(--transition-fast),transform var(--transition-fast)}.new-chat-keys-spacing{margin-left:20px}.new-chat-btn:hover .shortcut-hint-badge{opacity:1;transform:translate(-1px)}.kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1;color:var(--text-secondary);background:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:3px;box-shadow:0 1px #00000040;-webkit-user-select:none;user-select:none;transition:all .08s ease}.kbd-key.pressed{background:var(--accent-contrast)!important;color:var(--text-inverse)!important;transform:translateY(1.5px) scale(.92)!important;border-color:var(--accent-contrast)!important;box-shadow:0 0 6px #ffffff73!important}.search-box-container{padding:6px 14px 10px}.search-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--text-secondary)}.search-input-wrapper input{width:100%;font-size:13px}.search-input-wrapper input::placeholder{color:var(--text-muted)}.sidebar-threads{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.thread-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.thread-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.thread-item.active{background:var(--bg-surface-active);color:var(--text-primary);font-weight:500}.thread-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.thread-actions{display:none;align-items:center;gap:4px}.thread-item:hover .thread-actions{display:flex}.thread-action-btn{padding:3px;border-radius:4px;color:var(--text-muted);transition:color var(--transition-fast)}.thread-action-btn:hover{color:var(--text-primary)}.sidebar-footer{position:relative;padding:12px 14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.user-profile-pill{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.user-profile-pill:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.profile-avatar-info{display:flex;align-items:center;gap:9px;flex:1;cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px 0 -2px -4px;transition:opacity var(--transition-fast)}.profile-avatar-info:hover{opacity:.9}.avatar-circle.default-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-surface-active);border:1px solid var(--border-subtle);color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-text-wrap{display:flex;flex-direction:column}.profile-name{font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.2}.profile-sub{font-size:11px;color:var(--text-muted);line-height:1.2}.sidebar-notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);margin-left:6px}.sidebar-notif-bell-btn:hover{background:var(--bg-surface-active);color:var(--text-primary);border-color:var(--border-subtle)}.sidebar-notif-bell-btn.active{background:var(--bg-surface-active);color:var(--text-primary);border-color:var(--border-medium)}.sidebar-notif-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent-contrast);color:var(--text-inverse);font-family:var(--font-mono);font-size:9.5px;font-weight:700;line-height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000073;pointer-events:none;letter-spacing:-.02em;animation:badgePopIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes badgePopIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.notif-menu-popover{position:absolute;bottom:calc(100% + 8px);left:8px;width:320px;max-width:calc(100vw - 20px);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:390px;z-index:100;overflow:hidden;animation:notifMenuSlideUp .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes notifMenuSlideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-menu-header{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);flex-shrink:0}.notif-header-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0}.notif-header-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.notif-header-unread-badge{font-size:10px;font-family:var(--font-mono);font-weight:600;padding:1px 6px;border-radius:var(--radius-full);background:var(--accent-badge);color:var(--text-primary);border:1px solid var(--border-subtle);white-space:nowrap;display:inline-flex;align-items:center;height:18px;line-height:1;flex-shrink:0}.notif-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.notif-header-action-btn{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);padding:3px 6px;border-radius:4px;transition:all var(--transition-fast);cursor:pointer;background:transparent;white-space:nowrap;flex-shrink:0}.notif-header-action-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.notif-header-action-btn.danger:hover{color:#f87171;background:#ef44441f}.notif-header-close-btn{display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:transparent}.notif-header-close-btn:hover{color:var(--text-primary)}.notif-menu-list{flex:1;overflow-y:auto;padding:4px 0;display:flex;flex-direction:column}.notif-empty-state{padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notif-empty-icon-wrap{width:36px;height:36px;border-radius:50%;background:var(--bg-surface-hover);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.notif-empty-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:3px}.notif-empty-sub{font-size:11.5px;color:var(--text-muted);line-height:1.4;max-width:200px}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);cursor:pointer;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-surface-hover)}.notif-item-indicator-col{display:flex;align-items:center;justify-content:center;width:8px;padding-top:5px;flex-shrink:0}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-contrast);box-shadow:0 0 5px #fff6}[data-theme=light] .notif-unread-dot{box-shadow:0 0 4px #00000040}.notif-read-dot-placeholder{width:6px;height:6px;visibility:hidden}.notif-item-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.notif-item.unread .notif-item-message{font-weight:600;color:var(--text-primary)}.notif-item.read .notif-item-message{font-weight:400;color:var(--text-secondary)}.notif-item-message{font-size:12.5px;line-height:1.4;word-break:break-word;margin:0;transition:font-weight var(--transition-fast),color var(--transition-fast)}.notif-item-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.notif-item-time{font-family:var(--font-sans)}.notif-item-mark-hint{font-size:10px;opacity:.8;color:var(--text-muted)}.notif-item-delete-btn{opacity:0;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);margin-top:2px;background:transparent}.notif-item:hover .notif-item-delete-btn{opacity:1}.notif-item-delete-btn:hover{color:#f87171;background:#ef44441f}.zenix-main{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;position:relative;overflow:hidden;background:var(--bg-app)}.zenix-header{height:50px;flex-shrink:0;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-app);z-index:10}.header-left{display:flex;align-items:center;gap:12px}.sidebar-toggle-btn{padding:6px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.sidebar-toggle-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:6px}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.theme-toggle-btn svg{transform-origin:center}@keyframes themeIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-icon-spinning svg{animation:themeIconSpin .52s cubic-bezier(.2,.8,.2,1) forwards!important}.chat-area-container{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;width:100%}.chat-scroll-area{flex:1 1 0%;min-height:0;overflow-y:auto;padding:24px 0 32px;display:flex;flex-direction:column;position:relative;width:100%}.messages-list{max-width:740px;width:100%;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:26px}.empty-state{max-width:540px;width:100%;margin:auto;padding:60px 20px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-logo-wrap{width:44px;height:44px;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.logo-arrival-anim{animation:logoArriveFromTop .9s cubic-bezier(.16,1,.3,1) forwards}.title-arrival-anim{animation:titleFadeIn .85s cubic-bezier(.16,1,.3,1) .15s both}.subtitle-arrival-anim{animation:titleFadeIn .85s cubic-bezier(.16,1,.3,1) .28s both}@keyframes logoArriveFromTop{0%{opacity:0;transform:translateY(-80px) scale(.85);filter:blur(4px)}65%{opacity:1;transform:translateY(4px) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.empty-subtitle{font-size:14.5px;color:var(--text-muted);opacity:.75;margin-bottom:0;letter-spacing:-.01em}.unselectable{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.message-row{display:flex;flex-direction:column;gap:6px;width:100%;animation:fadeIn .15s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.user-message-row{align-items:flex-end}.user-message-bubble{max-width:82%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:10px 16px;font-size:var(--app-font-size);color:var(--text-primary);line-height:1.55;white-space:pre-wrap;word-break:break-word}.assistant-message-row{align-items:flex-start}.assistant-header-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);margin-bottom:4px}.meta-model-tag{padding:2px 6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;font-weight:500;color:var(--text-secondary)}.meta-route-tag{padding:2px 6px;background:var(--accent-badge);border-radius:4px;font-size:11px;color:var(--text-muted)}.reasoning-drawer{width:100%;margin-bottom:8px;background:transparent!important;border:none!important}.reasoning-toggle-text-btn{display:inline-flex;align-items:center;gap:4px;background:transparent!important;border:none!important;box-shadow:none!important;padding:2px 0!important;font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.reasoning-toggle-text-btn:hover{color:var(--text-primary)}.thinking-text-label{letter-spacing:-.01em}.thinking-arrow-icon{transition:transform var(--transition-fast);color:var(--text-muted)}.thinking-arrow-icon.expanded{transform:rotate(90deg)}.reasoning-toggle-text-btn:hover .thinking-arrow-icon{color:var(--text-primary)}.reasoning-body{margin-top:6px;padding:8px 12px 10px;font-size:12.5px;line-height:1.55;color:var(--text-secondary);border-left:2px solid var(--border-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap;font-family:var(--font-sans);background:#ffffff05}[data-theme=light] .reasoning-body{background:#00000005}.assistant-content{width:100%;font-size:var(--app-font-size);line-height:1.65;color:var(--text-primary);word-break:break-word}.assistant-content p{margin-bottom:12px}.assistant-content p:last-child{margin-bottom:0}.assistant-content h1,.assistant-content h2,.assistant-content h3,.assistant-content h4{margin-top:18px;margin-bottom:8px}.assistant-content ul,.assistant-content ol{margin-left:20px;margin-bottom:12px}.assistant-content li{margin-bottom:3px}.assistant-content blockquote{border-left:3px solid var(--border-medium);padding-left:12px;margin:10px 0;color:var(--text-secondary)}.assistant-content code{font-family:var(--font-mono);font-size:12.5px;padding:2px 5px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px}.assistant-content pre code{padding:0;background:transparent;border:none}.code-block-wrapper{position:relative;margin:14px 0;background:#18181c;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:visible}[data-theme=light] .code-block-wrapper{background:#fbfbfd;border-color:var(--border-medium)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#0000002e;border-bottom:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0}.code-lang{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.code-actions{display:flex;align-items:center;gap:8px}.code-action-btn{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted);padding:2px 6px;border-radius:4px;transition:all var(--transition-fast)}.code-action-btn:hover{color:var(--text-primary);background:var(--bg-surface)}.code-block-wrapper pre{padding:13px 15px;overflow-x:auto;font-family:var(--font-mono);font-size:12.8px;line-height:1.58;color:#d4d4d4;border-radius:0 0 var(--radius-md) var(--radius-md);margin:0}[data-theme=light] .code-block-wrapper pre{color:#1e1e1e}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a9955!important;font-style:italic}.token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b5cea8!important}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#ce9178!important}.token.operator,.token.entity,.token.url{color:#d4d4d4}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6!important}.token.function,.token.class-name{color:#dcdcaa!important}.token.regex,.token.important,.token.variable{color:#9cdcfe!important}.token.macro,.token.directive,.token.directive-hash{color:#c586c0!important}[data-theme=light] .token.comment,[data-theme=light] .token.prolog,[data-theme=light] .token.doctype,[data-theme=light] .token.cdata{color:green!important}[data-theme=light] .token.punctuation{color:#24292e}[data-theme=light] .token.property,[data-theme=light] .token.tag,[data-theme=light] .token.boolean,[data-theme=light] .token.number,[data-theme=light] .token.constant,[data-theme=light] .token.symbol{color:#098658!important}[data-theme=light] .token.selector,[data-theme=light] .token.attr-name,[data-theme=light] .token.string,[data-theme=light] .token.char,[data-theme=light] .token.builtin{color:#a31515!important}[data-theme=light] .token.keyword{color:#00f!important}[data-theme=light] .token.function,[data-theme=light] .token.class-name{color:#795e26!important}[data-theme=light] .token.macro,[data-theme=light] .token.directive{color:#af00db!important}[data-theme=light] .token.variable{color:#001080!important}.code-selection-popover{position:absolute;z-index:95;width:290px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:popoverFade .16s cubic-bezier(.16,1,.3,1) forwards}.code-popover-header{display:flex;align-items:center;justify-content:space-between}.code-popover-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-primary)}.code-sparkle-icon{color:#fbbf24}.code-popover-close{display:flex;align-items:center;justify-content:center;padding:2px;color:var(--text-muted);border-radius:3px;cursor:pointer;transition:color var(--transition-fast);background:transparent}.code-popover-close:hover{color:var(--text-primary)}.code-popover-input-row{display:flex;align-items:center;gap:6px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 6px 4px 8px}.code-popover-input-row:focus-within{border-color:var(--border-focus)}.code-popover-input{flex:1;font-size:12px;color:var(--text-primary);border:none;outline:none;background:transparent}.code-popover-input::placeholder{color:var(--text-muted)}.code-popover-submit-btn{width:22px;height:22px;border-radius:50%;background:var(--accent-contrast);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:opacity var(--transition-fast)}.code-popover-submit-btn:disabled{opacity:.25;cursor:not-allowed}.code-popover-suggestions{display:flex;flex-wrap:wrap;gap:5px}.code-sugg-chip{font-size:11px;padding:3px 8px;background:var(--bg-surface-active);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.code-sugg-chip:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.floating-ask-zenix-btn{position:absolute;z-index:80;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--accent-contrast);color:var(--text-inverse);border-radius:var(--radius-full);box-shadow:0 4px 14px #00000073;font-size:12px;font-weight:600;cursor:pointer;border:none;animation:popoverFade .15s cubic-bezier(.16,1,.3,1) forwards;transition:transform var(--transition-fast),opacity var(--transition-fast)}.floating-ask-zenix-btn:hover{transform:scale(1.04);opacity:.95}.ask-zenix-icon-wrap{position:relative;display:inline-flex;align-items:center}.sparkle-float-icon{position:absolute;top:-4px;right:-5px;color:#fbbf24}.message-reply-reference{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;background:#ffffff0f;border-radius:var(--radius-sm);margin-bottom:8px;border-left:2px solid var(--border-focus)}.reply-reference-content{display:flex;flex-direction:column;gap:2px;font-size:11.5px;min-width:0}.reply-reference-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.reply-reference-text{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.input-reply-pill-wrapper{display:flex;align-items:center;margin-bottom:8px;animation:fadeIn .16s cubic-bezier(.16,1,.3,1) forwards}.input-reply-floating-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary);box-shadow:0 2px 8px #0000002e;max-width:100%;transition:border-color var(--transition-fast),background var(--transition-fast)}.input-reply-floating-pill:hover{border-color:var(--border-focus)}.reply-pill-icon{color:var(--text-muted);flex-shrink:0}.reply-pill-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.reply-pill-divider{font-size:10px;color:var(--border-focus);opacity:.7}.reply-pill-text{font-family:var(--font-sans);font-size:11.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.reply-pill-close-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;border:none;margin-left:2px;flex-shrink:0;transition:all var(--transition-fast)}.reply-pill-close-btn:hover{background:#ffffff24;color:var(--text-primary)}[data-theme=light] .reply-pill-close-btn:hover{background:#00000014}.scroll-bottom-pill{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:0 4px 16px #00000047,var(--shadow-md);cursor:pointer;animation:scrollPillIn .22s cubic-bezier(.16,1,.3,1) forwards;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;width:32px;height:32px;border-radius:50%;padding:0}.scroll-bottom-pill:hover{background:var(--bg-surface-hover);border-color:var(--border-strong, rgba(255, 255, 255, .25));transform:translate(-50%) translateY(-2px);box-shadow:0 6px 20px #00000059}.scroll-bottom-pill:active{transform:translate(-50%) translateY(0)}.scroll-bottom-pill.has-new{width:auto;height:32px;border-radius:var(--radius-full);padding:0 12px 0 5px;gap:7px}@keyframes scrollPillIn{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.scroll-bottom-icon-circle{width:22px;height:22px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;transition:transform var(--transition-fast)}.scroll-bottom-pill.has-new .scroll-bottom-icon-circle{background:var(--bg-surface-active)}.scroll-bottom-pill:hover .scroll-bottom-icon-circle{transform:translateY(1px)}.scroll-bottom-badge{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em}.feedback-card{margin:18px auto 8px;max-width:520px;width:100%;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;animation:fadeIn .22s cubic-bezier(.16,1,.3,1) forwards}.feedback-header{display:flex;align-items:flex-start;justify-content:space-between}.feedback-title-wrap{display:flex;flex-direction:column;gap:2px}.feedback-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.feedback-sub{font-size:11.5px;color:var(--text-muted)}.feedback-dismiss-btn{display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:transparent}.feedback-dismiss-btn:hover{color:var(--text-primary)}.feedback-stars-row{display:flex;align-items:center;gap:6px}.feedback-star-btn{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent}.feedback-star-btn:hover,.feedback-star-btn.filled{color:#f59e0b}.feedback-rating-label{font-size:12px;font-weight:600;color:var(--text-primary);margin-left:6px}.feedback-textarea{width:100%;font-size:12.5px;padding:8px 10px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:none}.feedback-textarea:focus{border-color:var(--border-focus)}.feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.feedback-skip-btn{font-size:12px;color:var(--text-muted);padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);background:transparent}.feedback-skip-btn:hover{color:var(--text-primary)}.feedback-submit-btn{font-size:12px;font-weight:500;padding:6px 14px;background:var(--accent-contrast);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.feedback-submit-btn:disabled{opacity:.3;cursor:not-allowed}.feedback-success-row{display:flex;align-items:center;gap:10px;padding:4px 0}.feedback-check-circle{width:26px;height:26px;border-radius:50%;background:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center}.feedback-success-text{display:flex;flex-direction:column}.feedback-success-title{font-size:13px;font-weight:600;color:var(--text-primary)}.feedback-success-sub{font-size:11.5px;color:var(--text-muted)}.message-footer{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.message-footer-btn{display:flex;align-items:center;gap:4px;color:var(--text-muted);padding:2px 5px;border-radius:4px;font-size:11.5px;transition:all var(--transition-fast)}.message-footer-btn:hover{color:var(--text-primary);background:var(--bg-surface)}.streaming-cursor{display:inline-block;width:5px;height:14px;background-color:var(--text-primary);margin-left:3px;vertical-align:middle;animation:blink .9s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-wrapper{max-width:740px;width:100%;margin:auto auto 0;padding:0 20px 14px;position:relative;z-index:10;flex-shrink:0}.input-container{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-input);padding:12px 14px 10px;display:flex;flex-direction:column;transition:border-color var(--transition-fast)}.input-container:focus-within{border-color:var(--border-focus)}.chat-textarea{width:100%;min-height:24px;max-height:200px;resize:none;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;color:var(--text-primary)}.ghost-suggestion-text{position:absolute;top:0;left:0;width:100%;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;color:var(--text-muted);opacity:.45;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;z-index:1}.ghost-visible{opacity:.45;transform:translateY(0);transition:opacity .4s ease-out}.ghost-slide-down-exit{opacity:0;transform:translateY(12px);transition:opacity .32s ease-in,transform .32s cubic-bezier(.2,.8,.2,1)}.ghost-slide-in-prepare{opacity:0;transform:translateY(0);transition:none}.input-controls-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:4px}.input-left-controls{display:flex;align-items:center;gap:6px}.upload-button-wrapper{display:inline-flex;align-items:center;overflow:hidden;transition:max-width .62s cubic-bezier(.16,1,.3,1),opacity .62s cubic-bezier(.16,1,.3,1),margin-right .62s cubic-bezier(.16,1,.3,1);will-change:max-width,opacity,margin-right}.upload-button-wrapper.visible{max-width:36px;opacity:1;margin-right:2px;pointer-events:auto;transition:max-width .62s cubic-bezier(.16,1,.3,1),opacity .62s cubic-bezier(.16,1,.3,1),margin-right .62s cubic-bezier(.16,1,.3,1)}.upload-button-wrapper.hidden{max-width:0;opacity:0;margin-right:0;pointer-events:none;transition:max-width .62s cubic-bezier(.16,1,.3,1),opacity .62s cubic-bezier(.16,1,.3,1),margin-right .62s cubic-bezier(.16,1,.3,1)}.image-upload-trigger-btn{width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .62s cubic-bezier(.16,1,.3,1),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.upload-button-wrapper.visible .image-upload-trigger-btn{transform:scale(1)}.upload-button-wrapper.hidden .image-upload-trigger-btn{transform:scale(.7)}.image-upload-trigger-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.model-picker-container{position:relative;transition:transform .62s cubic-bezier(.16,1,.3,1)}.logo-destruct-shake-mild{animation:mildDestructShake .12s infinite!important;color:#f87171!important;filter:drop-shadow(0 0 5px rgba(239,68,68,.45))}.logo-destruct-shake-intense{animation:intenseDestructShake .07s infinite!important;color:#ef4444!important;filter:drop-shadow(0 0 9px rgba(239,68,68,.85))}@keyframes mildDestructShake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}@keyframes intenseDestructShake{0%{transform:translate(0) scale(1.03)}25%{transform:translate(-2px,1.5px) scale(1.06)}50%{transform:translate(2px,-1.5px) scale(1.06)}75%{transform:translate(-1.5px,-1.5px) scale(1.04)}to{transform:translate(0) scale(1.03)}}.destruct-countdown-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:#f87171;margin-left:6px;animation:fadeIn .15s ease-out;-webkit-user-select:none;user-select:none}.destruct-countdown-badge.urgent{background:#ef444459;border-color:#ef4444;color:#fff;animation:pulseDestruct .22s infinite alternate}@keyframes pulseDestruct{0%{transform:scale(1)}to{transform:scale(1.1)}}.attached-image-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:4px 6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:fit-content;max-width:100%}.attached-image-thumbnail{position:relative;width:38px;height:38px;border-radius:4px;overflow:hidden;border:1px solid var(--border-medium);flex-shrink:0}.attached-image-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.remove-attached-img-btn{position:absolute;top:1px;right:1px;width:14px;height:14px;border-radius:50%;background:#000000bf;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background var(--transition-fast)}.remove-attached-img-btn:hover{background:#ef4444}.attached-image-label{font-size:11.5px;color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-message-image-container{margin-bottom:8px;border-radius:var(--radius-md);overflow:hidden;max-width:320px;border:1px solid var(--border-subtle)}.user-message-img{width:100%;max-height:240px;object-fit:contain;display:block;background:#0003}.toast-notification-wrap{position:fixed;bottom:24px;right:24px;z-index:1000;animation:toastSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-notification-dialog{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-sidebar);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:13px;font-weight:500;max-width:360px}.toast-notification-dialog.clickable-toast{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.toast-notification-dialog.clickable-toast:hover{background:var(--bg-surface-hover);border-color:var(--border-focus);transform:translateY(-1px)}.toast-icon-wrap{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.toast-content-col{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.toast-message-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.toast-message-text{line-height:1.4;color:var(--text-primary)}.toast-stack-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-contrast);color:var(--text-inverse);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;box-shadow:0 1px 4px #0006;animation:stackBadgeBounce .24s cubic-bezier(.16,1,.3,1) forwards;flex-shrink:0}@keyframes stackBadgeBounce{0%{transform:scale(.6)}60%{transform:scale(1.22)}to{transform:scale(1)}}.toast-notification-dialog.stacked-pulse{animation:toastStackPulse .22s ease-out}@keyframes toastStackPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.toast-read-hint{font-size:10.5px;color:var(--text-muted)}.notif-item-message-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.notif-item-count-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-full);background:var(--accent-badge);border:1px solid var(--border-subtle);color:var(--text-primary);flex-shrink:0;margin-top:1px}.toast-close-btn{display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:transparent}.toast-close-btn:hover{color:var(--text-primary)}.model-picker-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box}.model-picker-trigger:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.input-right-controls{display:flex;align-items:center;gap:8px}.send-btn{width:28px;height:28px;border-radius:50%;background:var(--accent-contrast);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.send-btn:hover:not(:disabled){opacity:.88}.send-btn:disabled{opacity:.2;cursor:not-allowed}.stop-btn{width:28px;height:28px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.stop-btn:hover{background:var(--bg-surface-hover)}.disclaimer-text{text-align:center;font-size:11px;color:var(--text-muted);opacity:.7;margin-top:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}.modal-dialog{background:var(--bg-sidebar);border:1px solid var(--border-medium);border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.modal-body{padding:18px;display:flex;flex-direction:column;gap:16px;max-height:75vh;overflow-y:auto}.settings-group{display:flex;flex-direction:column;gap:5px}.settings-label{font-size:13px;font-weight:500;color:var(--text-primary)}.settings-desc{font-size:11.5px;color:var(--text-muted)}.theme-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.theme-option-card{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;transition:all var(--transition-fast)}.theme-option-card:hover{background:var(--bg-surface-hover)}.theme-option-card.active{border-color:var(--accent-contrast);background:var(--bg-surface-active)}.settings-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);transition:all var(--transition-fast);margin-top:2px}.settings-dropdown-trigger:hover{background:var(--bg-surface-hover);border-color:var(--border-medium)}.dropdown-trigger-text{font-weight:500}.settings-dropdown-popover{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:50;animation:popoverFade .15s ease-out}@keyframes popoverFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.settings-dropdown-option:hover{background:var(--bg-surface-hover)}.settings-dropdown-option.active{background:var(--bg-surface-active);color:var(--text-primary)}.option-text-wrap{display:flex;flex-direction:column;gap:2px}.option-title{font-size:12.5px;font-weight:500;color:var(--text-primary)}.option-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.settings-modal-redesign{max-width:540px}.settings-redesign-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px;max-height:78vh;overflow-y:auto}.settings-section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.settings-section-header{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.settings-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.settings-fields-stack{display:flex;flex-direction:column;gap:10px}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field-header{display:flex;flex-direction:column;gap:2px}.settings-toggles-stack{display:flex;flex-direction:column;gap:4px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:var(--radius-sm);min-height:42px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.settings-toggle-row:hover{background:var(--bg-surface-hover)}.settings-toggle-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.settings-toggle-text{flex:1 1 auto;min-width:0;max-width:calc(100% - 56px);display:flex;flex-direction:column;gap:2px;overflow:hidden}.settings-label{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.35;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.settings-label-icon{flex-shrink:0;opacity:.75}.settings-desc,.settings-desc-constrained{display:block;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%;line-height:1.45;font-size:11.5px;font-family:var(--font-sans);font-weight:400;color:var(--text-muted);opacity:.65;letter-spacing:.01em}.settings-toggle-control{flex-shrink:0!important;width:44px;min-width:44px;max-width:44px;display:flex;align-items:center;justify-content:flex-end}.toggle-switch{position:relative;display:inline-block;box-sizing:border-box;width:40px;min-width:40px;max-width:40px;height:22px;min-height:22px;max-height:22px;flex-shrink:0!important;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch *,.toggle-switch *:before,.toggle-switch *:after{box-sizing:border-box}.toggle-switch input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:999px;transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:2px;background-color:var(--text-secondary);border-radius:50%;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s ease,width .15s ease;box-shadow:0 1px 3px #00000059}.toggle-switch:active .toggle-slider:before{width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--text-primary);border-color:var(--text-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background-color:var(--bg-primary)}.toggle-switch:hover .toggle-slider{border-color:var(--text-tertiary)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--border-focus);outline-offset:2px}.settings-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle);margin-top:2px}.settings-input{width:100%;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);font-family:var(--font-mono)}.settings-input:focus{border-color:var(--border-focus)}.btn-primary{padding:7px 14px;background:var(--accent-contrast);color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:500;font-size:12.5px;white-space:nowrap;transition:opacity var(--transition-fast)}.btn-primary:hover{opacity:.9}.btn-secondary{padding:7px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);font-weight:500;font-size:12.5px;white-space:nowrap;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-surface-hover)}.model-dropdown-menu{position:absolute;bottom:45px;left:0;background:var(--bg-sidebar);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:290px;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:50}.model-option-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer}.model-option-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.model-option-btn.active{background:var(--bg-surface-active);color:var(--text-primary);font-weight:500}.model-option-btn.keyboard-focused{background:var(--bg-surface-hover);color:var(--text-primary);outline:1px solid var(--border-medium)}.model-option-meta{display:flex;flex-direction:column;gap:1px}.model-option-name{font-size:12.5px;font-weight:500;color:var(--text-primary)}.model-option-desc{font-size:11px;color:var(--text-muted)}.model-coding-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-pixel, var(--font-mono));font-size:11px;font-weight:700;image-rendering:pixelated;padding:0 3px;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;color:var(--text-primary)!important;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.model-thinking-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)!important;background:transparent!important;border:none!important;box-shadow:none!important;opacity:.88;padding:0 2px;flex-shrink:0;line-height:1;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.model-thinking-badge:hover{opacity:1;transform:scale(1.18)}.model-auto-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)!important;background:transparent!important;border:none!important;box-shadow:none!important;opacity:.88;padding:0 2px;flex-shrink:0;line-height:1;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.model-auto-badge:hover{opacity:1;transform:scale(1.18)}.model-img-indicator,.model-img-badge{display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer}.model-img-indicator.golden,.model-img-badge.golden{color:#f59e0b!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}.model-img-indicator.supported,.model-img-badge.supported{color:var(--text-primary)!important;opacity:1!important}.model-img-indicator.unsupported,.model-img-badge.unsupported{color:var(--text-muted)!important;opacity:.35!important}.generated-image-card{margin:14px 0 8px;max-width:512px;display:flex;flex-direction:column;animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.generated-image-container{width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-medium);background:#00000040;box-shadow:var(--shadow-md)}.generated-ai-img{width:100%;height:auto;max-height:480px;object-fit:cover;display:block;transition:transform .35s ease}.generated-image-container:hover .generated-ai-img{transform:scale(1.015)}.generated-image-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.gen-img-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.gen-img-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium)}.image-gen-loading-card{position:relative;overflow:hidden;margin:14px 0;width:100%;max-width:480px;height:220px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.image-gen-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmerMove 1.6s infinite}@keyframes shimmerMove{0%{background-position:-200% 0}to{background-position:200% 0}}.image-gen-loading-text{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.sparkle-gold-icon{color:#f59e0b;animation:pulseDestruct .8s infinite alternate}.custom-tooltip-trigger{position:relative;display:inline-flex;align-items:center}.zenix-custom-tooltip-portal{position:absolute;z-index:99999;pointer-events:none;transform:translate(-50%,-100%);animation:customTooltipPop .12s cubic-bezier(.16,1,.3,1) forwards}.zenix-custom-tooltip-portal.tooltip-pos-bottom{transform:translate(-50%);animation-name:customTooltipPopBottom}.zenix-custom-tooltip-portal.tooltip-pos-left{transform:translate(-100%,-50%);animation-name:customTooltipPopLeft}.zenix-custom-tooltip-portal.tooltip-pos-right{transform:translateY(-50%);animation-name:customTooltipPopRight}@keyframes customTooltipPop{0%{opacity:0;transform:translate(-50%,-92%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes customTooltipPopBottom{0%{opacity:0;transform:translate(-50%,-8px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes customTooltipPopLeft{0%{opacity:0;transform:translate(-94%,-50%) scale(.95)}to{opacity:1;transform:translate(-100%,-50%) scale(1)}}@keyframes customTooltipPopRight{0%{opacity:0;transform:translate(6px,-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.custom-tooltip-body{padding:4px 8px;background:#121216f2;color:#f3f4f6;border:1px solid rgba(255,255,255,.14);border-radius:5px;font-size:11px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 14px #00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);line-height:1.35}[data-theme=light] .custom-tooltip-body{background:#fffffffa;color:#111827;border-color:#00000026;box-shadow:0 4px 14px #00000024}.custom-tooltip-arrow{position:absolute;width:6px;height:6px;background:#121216f2;border:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}[data-theme=light] .custom-tooltip-arrow{background:#fffffffa;border-color:#00000026}.custom-tooltip-arrow.arrow-top{bottom:-4px;left:50%;margin-left:-3px;border-top:none;border-left:none}.custom-tooltip-arrow.arrow-bottom{top:-4px;left:50%;margin-left:-3px;border-bottom:none;border-right:none}.custom-tooltip-arrow.arrow-left{right:-4px;top:50%;margin-top:-3px;border-bottom:none;border-left:none}.custom-tooltip-arrow.arrow-right{left:-4px;top:50%;margin-top:-3px;border-top:none;border-right:none}.sidebar-desktop-app-btn{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:8px;text-align:left}.sidebar-desktop-app-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px)}.desktop-btn-icon-wrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-primary);flex-shrink:0}[data-theme=light] .desktop-btn-icon-wrap{background:#0000000a}.desktop-btn-label{flex:1;font-size:12px;font-weight:500;letter-spacing:-.01em}.desktop-terminal-icon-bare{display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-primary)}.desktop-terminal-window-svg{color:var(--text-primary)}.desktop-features-grid{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.desktop-feature-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.desktop-feature-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-contrast);flex-shrink:0}.notif-item.is-stacked{position:relative;border-color:var(--border-medium)}.notif-item.is-stacked:before{content:"";position:absolute;bottom:-3px;left:8px;right:8px;height:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 6px 6px;z-index:0;opacity:.8}.notif-item.is-stacked:after{content:"";position:absolute;bottom:-6px;left:14px;right:14px;height:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 5px 5px;z-index:0;opacity:.45}.notif-stack-badge-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.notif-item-stack-pill{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--accent-contrast);color:var(--text-inverse);box-shadow:0 1px 3px #00000040;display:inline-flex;align-items:center;justify-content:center;line-height:1.3}.code-generating-card{margin:14px 0;width:100%;max-width:680px;background:var(--bg-surface);border:1px solid rgba(16,185,129,.32);border-radius:var(--radius-md);box-shadow:0 6px 24px #00000059;overflow:hidden;animation:fadeIn .22s cubic-bezier(.16,1,.3,1) forwards}[data-theme=light] .code-generating-card{border-color:#05966959;box-shadow:0 4px 18px #0000001a}.code-generating-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:36px;padding:0 14px;background:#00000040;border-bottom:1px solid var(--border-subtle);overflow:hidden;box-sizing:border-box}[data-theme=light] .code-generating-header{background:#0000000a}.code-gen-mac-dots{display:flex;align-items:center;gap:5px;flex-shrink:0}.code-gen-mac-dots span{width:9px;height:9px;border-radius:50%}.code-gen-mac-dots .dot-red{background:#ef4444;opacity:.8}.code-gen-mac-dots .dot-yellow{background:#f59e0b;opacity:.8}.code-gen-mac-dots .dot-green{background:#10b981;opacity:.8}.code-gen-lang-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:#10b981;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.code-gen-term-icon{color:#10b981;flex-shrink:0}.code-gen-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:dotBlink 1.1s infinite alternate;flex-shrink:0}@keyframes dotBlink{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.code-gen-line-counter{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.code-generating-body{position:relative;overflow:hidden;padding:34px 20px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 30%,rgba(16,185,129,.07) 0%,transparent 70%)}.code-gen-shimmer-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmerMove 1.8s infinite linear;pointer-events:none}.code-gen-center-visual{position:relative;display:flex;align-items:center;justify-content:center}.code-gen-brackets-container{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:38px;font-weight:800;color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.55);-webkit-user-select:none;user-select:none}.code-bracket-left{animation:bracketFloatLeft 1.6s ease-in-out infinite alternate}.code-bracket-right{animation:bracketFloatRight 1.6s ease-in-out infinite alternate}.code-bracket-slash{animation:slashPulse 1.6s ease-in-out infinite alternate;color:#34d399}@keyframes bracketFloatLeft{0%{transform:translate(0);opacity:.85}to{transform:translate(-4px);opacity:1;text-shadow:0 0 24px rgba(16,185,129,.8)}}@keyframes bracketFloatRight{0%{transform:translate(0);opacity:.85}to{transform:translate(4px);opacity:1;text-shadow:0 0 24px rgba(16,185,129,.8)}}@keyframes slashPulse{0%{transform:scale(.95);opacity:.75}to{transform:scale(1.08);opacity:1;text-shadow:0 0 26px rgba(52,211,153,.9)}}.code-gen-glow-ring{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,transparent 70%);pointer-events:none;animation:pulseDestruct 2s infinite alternate}.code-gen-ticker-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.code-gen-ticker-content{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full)}.code-gen-sparkle-icon{color:#10b981;flex-shrink:0;animation:dotBlink 1.4s infinite alternate}.code-gen-phrase-viewport{height:20px;overflow:hidden;display:flex;align-items:center}.code-gen-phrase-text{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em;display:block}.code-gen-phrase-text.phrase-enter{animation:phraseSlideUpIn .32s cubic-bezier(.16,1,.3,1) forwards}.code-gen-phrase-text.phrase-exit{animation:phraseSlideUpOut .28s cubic-bezier(.2,.8,.2,1) forwards}@keyframes phraseSlideUpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes phraseSlideUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.model-coding-badge.clickable{cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast)}.model-coding-badge.clickable:hover{transform:scale(1.18);color:#10b981!important}.coding-modal-dialog{background:var(--bg-surface);border:1px solid var(--border-medium)}.coding-modal-body{padding:24px 22px 20px;text-align:center}.coding-hero-icon-container{position:relative;display:flex;align-items:center;justify-content:center;margin:6px auto 18px;width:fit-content;background:transparent!important}.coding-hero-pixel-wrap{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:transparent!important;border:none!important;box-shadow:none!important}.coding-pixel-brackets{font-family:var(--font-pixel, "Silkscreen", "VT323", monospace);font-size:54px;font-weight:700;letter-spacing:.08em;-webkit-user-select:none;user-select:none;display:inline-block;line-height:1;background:linear-gradient(90deg,#059669,#10b981 22%,#34d399 38%,#fff,#34d399 62%,#10b981 78%,#059669);background-size:260% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:codeTextShine 3s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 0 14px rgba(16,185,129,.45));transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s cubic-bezier(.16,1,.3,1);cursor:pointer;image-rendering:pixelated;-webkit-font-smoothing:none}[data-theme=light] .coding-pixel-brackets{background:linear-gradient(90deg,#047857,#059669 22%,#34d399 38%,#fff,#34d399 62%,#059669 78%,#047857);background-size:260% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(5,150,105,.35))}.coding-pixel-brackets:hover{transform:scale(1.15);filter:drop-shadow(0 0 24px rgba(52,211,153,.85))}@keyframes codeTextShine{0%,15%{background-position:160% 0}75%,to{background-position:-160% 0}}.coding-modal-heading{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.coding-modal-subtext{font-size:13px;color:var(--text-muted);line-height:1.55;margin-bottom:20px}.coding-features-list{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;margin-bottom:20px}.coding-feature-row{display:flex;align-items:flex-start;gap:10px}.coding-feature-icon-wrap{width:22px;height:22px;border-radius:5px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.coding-feature-text{font-size:12px;line-height:1.5;color:var(--text-secondary)}.coding-feature-text strong{color:var(--text-primary);font-weight:600}.coding-modal-actions{display:flex;align-items:center;gap:10px}.command-suggestions-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:310px;display:flex;flex-direction:column;overflow:hidden;z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popoverFade .16s cubic-bezier(.16,1,.3,1) forwards}[data-theme=light] .command-suggestions-popover{background:#fffffffa;border-color:#00000026;box-shadow:0 10px 30px #0000001f}.cmd-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00000026;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}[data-theme=light] .cmd-popover-header{background:#0000000a}.cmd-popover-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cmd-popover-hint{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.cmd-mini-kbd{font-family:var(--font-mono);font-size:9.5px;padding:1px 4px;background:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:3px;color:var(--text-secondary);line-height:1.2}.cmd-suggestions-list{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:250px}.cmd-suggestion-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cmd-suggestion-item:hover,.cmd-suggestion-item.active{background:var(--bg-surface-hover);color:var(--text-primary)}.cmd-item-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cmd-icon-wrap{width:24px;height:24px;border-radius:5px;background:var(--bg-surface-active);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.cmd-suggestion-item.active .cmd-icon-wrap{color:var(--text-primary);border-color:var(--border-medium)}.cmd-name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text-primary);flex-shrink:0}.cmd-desc{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.cmd-item-right{display:flex;align-items:center;margin-left:8px;flex-shrink:0}.cmd-tab-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;background:var(--accent-contrast);color:var(--text-inverse);border-radius:4px;box-shadow:0 1px 3px #00000040;animation:fadeIn .12s ease-out}.cmd-no-match{padding:16px;text-align:center;font-size:12.5px;color:var(--text-muted)}.cmd-ghost-overlay{position:absolute;top:0;left:0;width:100%;font-family:var(--font-sans);font-size:14.5px;line-height:1.5;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;display:flex;align-items:center;white-space:pre-wrap}.cmd-ghost-typed-spacer{visibility:hidden;opacity:0;white-space:pre}.cmd-ghost-completion-wrap{display:inline-flex;align-items:center;white-space:pre;vertical-align:middle}.cmd-ghost-completion-text{color:var(--text-muted);opacity:.55;white-space:pre;font-family:var(--font-sans);line-height:1.5}.cmd-ghost-tab-visualizer{display:inline-flex;align-items:center;justify-content:center;gap:2px;margin-left:8px;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;color:var(--text-secondary);background:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:4px;box-shadow:0 1px 3px #00000040;animation:pulseDestruct 1.8s infinite alternate;align-self:center;vertical-align:middle}.human-verify-dialog{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:0 20px 60px #000000a6}.human-verify-header-icon{display:flex;align-items:center;justify-content:center;color:#3b82f6}.human-verify-body{padding:26px 24px 22px;text-align:center;display:flex;flex-direction:column;align-items:center}.human-verify-shield-wrap{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.human-verify-shield-circle{width:58px;height:58px;border-radius:50%;background:var(--bg-surface-active);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .35s cubic-bezier(.16,1,.3,1)}.human-verify-shield-circle.verified{background:#10b98126;border-color:#10b981;transform:scale(1.08)}.shield-icon-blue{color:#3b82f6}.shield-icon-gold{color:#f59e0b}.shield-icon-amber{color:#f97316}.shield-icon-success{color:#10b981;animation:checkPop .3s cubic-bezier(.16,1,.3,1) forwards}.human-verify-radar-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(59,130,246,.35);animation:radarPulse 2.4s infinite cubic-bezier(.2,.8,.2,1);pointer-events:none}@keyframes radarPulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.35);opacity:0}}.human-verify-reason-badge{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:12px}.badge-blue{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.badge-gold{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.badge-amber{background:#f973161f;border:1px solid rgba(249,115,22,.3);color:#fb923c}.badge-code{font-family:var(--font-mono);opacity:.8;font-size:10px;background:#00000040;padding:1px 5px;border-radius:4px}.human-verify-heading{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.human-verify-subtext{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:22px;max-width:360px}.human-verify-slider-section{width:100%;margin-bottom:16px}.human-verify-track{position:relative;width:100%;height:50px;border-radius:var(--radius-full);background:var(--bg-surface-active);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;transition:border-color .25s ease,box-shadow .25s ease}.human-verify-track.dragging{border-color:#3b82f680;box-shadow:0 0 16px #3b82f62e}.human-verify-track.track-success{border-color:#10b981;box-shadow:0 0 20px #10b9814d}.human-verify-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#3b82f64d,#10b98173);border-radius:var(--radius-full);pointer-events:none;transition:width .08s ease-out}.human-verify-track.track-success .human-verify-fill{background:linear-gradient(90deg,#059669,#10b981);width:100%!important}.human-verify-track-label{position:relative;z-index:2;font-size:13px;font-weight:500;color:var(--text-secondary);pointer-events:none;transition:opacity .15s ease;letter-spacing:.01em}.human-verify-knob{position:absolute;top:3px;width:44px;height:44px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:0 2px 8px #00000059;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:grab;z-index:3;touch-action:none;transition:transform .15s ease,background .2s ease,border-color .2s ease}.human-verify-knob:active{cursor:grabbing;transform:scale(1.04)}.human-verify-knob.knob-success{background:#10b981;border-color:#059669;color:#fff;cursor:default}.knob-chevron{transition:transform .2s ease;color:var(--text-secondary)}.human-verify-knob:hover .knob-chevron{color:var(--text-primary);transform:translate(1.5px)}.knob-check-anim{animation:checkPop .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes checkPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.human-verify-footer-actions{display:flex;align-items:center;gap:8px;width:100%}.btn-verify-quick{flex:1;padding:9px 14px;background:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-verify-quick:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong, rgba(255, 255, 255, .2))}.btn-verify-refresh{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-active);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-verify-refresh:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.zenix-help-guide-card{margin:6px 0 10px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);max-width:100%}.help-guide-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-surface-active);border-bottom:1px solid var(--border-subtle)}.help-guide-header-icon{font-size:16px;line-height:1}.help-guide-title{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0}.help-guide-table-wrap{width:100%;overflow-x:auto}.help-guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.help-guide-table thead{background:#0000001f;border-bottom:1px solid var(--border-subtle)}[data-theme=light] .help-guide-table thead{background:#00000008}.help-th-cmd,.help-th-action{padding:8px 16px;font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.help-th-cmd{width:175px;border-right:1px solid var(--border-subtle)}.help-table-row{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.help-table-row:last-child{border-bottom:none}.help-table-row:hover{background:var(--bg-surface-hover)}.help-td-cmd{padding:8px 16px;vertical-align:middle;border-right:1px solid var(--border-subtle);white-space:nowrap}.help-td-action{padding:8px 16px;vertical-align:middle;color:var(--text-primary);line-height:1.45}.help-cmd-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-app);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.help-cmd-pill:hover{background:var(--bg-surface-hover);border-color:var(--text-secondary);transform:translateY(-.5px)}.help-cmd-pill code{font-family:inherit;font-size:inherit;color:inherit}.help-cmd-copied{font-size:10px;font-weight:600;color:#22c55e;animation:fadeIn .15s ease-out}.help-action-desc{font-size:13px;color:var(--text-primary)}.help-shortcut-wrap{display:inline-flex;align-items:center;gap:3px;margin-left:6px}.help-options-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:6px;font-size:12px;color:var(--text-muted)}.help-opt-code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary)}.help-paren{color:var(--text-muted)}.help-guide-footer-tip{padding:10px 16px;font-size:12.5px;color:var(--text-secondary);background:var(--bg-surface-active);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:6px}.tip-bold{font-weight:600;color:var(--text-primary)}.help-inline-code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:var(--bg-app);border:1px solid var(--border-medium);border-radius:4px;color:var(--text-primary)}.usage-analytics-group{padding-top:4px}.usage-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.usage-filter-pills{display:inline-flex;align-items:center;gap:3px;background:var(--bg-surface-active);padding:3px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.usage-filter-pill{padding:3px 9px;font-size:11px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.usage-filter-pill:hover{color:var(--text-primary)}.usage-filter-pill.active{background:var(--accent-contrast);color:var(--text-inverse);font-weight:600;box-shadow:0 1px 4px #0003}.usage-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:480px){.usage-metrics-grid{grid-template-columns:1fr}}.usage-metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--transition-fast),background var(--transition-fast)}.usage-metric-card:hover{border-color:var(--border-medium);background:var(--bg-surface-hover)}.metric-card-top{display:flex;align-items:center;gap:7px}.metric-icon-wrap{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-wrap.token-icon{background:#10b9811f;color:#10b981}.metric-icon-wrap.chat-icon{background:#3b82f61f;color:#3b82f6}.metric-card-title{font-size:12px;font-weight:500;color:var(--text-secondary)}.metric-card-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;display:flex;align-items:baseline;gap:5px;line-height:1.1}.metric-card-unit{font-family:var(--font-sans);font-size:11.5px;font-weight:400;color:var(--text-muted)}.metric-card-breakdown{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin-top:2px}.breakdown-dot{opacity:.5}.code-suggest-overlay{z-index:9999;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.code-suggest-dialog{max-width:520px;width:100%;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 20px 48px #0006,0 0 1px #ffffff1a;overflow:hidden;animation:modalPopIn .22s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}.code-suggest-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle);gap:12px}.code-suggest-title-wrap{display:flex;align-items:flex-start;gap:12px}.code-suggest-icon-badge{width:34px;height:34px;border-radius:var(--radius-md);background:var(--bg-surface-active);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;margin-top:2px}.code-suggest-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 2px}.code-suggest-subtitle{font-size:12px;color:var(--text-muted);line-height:1.4;display:block}.code-suggest-close{color:var(--text-muted);border-radius:4px;padding:4px;transition:all var(--transition-fast)}.code-suggest-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.code-suggest-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.code-suggest-prompt-box{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;font-size:11.5px;display:flex;align-items:baseline;gap:6px}.code-suggest-prompt-label{font-weight:600;color:var(--text-secondary);flex-shrink:0;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.code-suggest-prompt-text{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.code-suggest-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:480px){.code-suggest-cards-grid{grid-template-columns:1fr}}.code-suggest-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-surface);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:8px;transition:all var(--transition-fast);position:relative}.code-suggest-card:hover{transform:translateY(-1px);border-color:var(--border-medium);background:var(--bg-surface-hover)}.code-suggest-card.primary-recommendation{border-color:var(--border-medium);background:var(--bg-surface-active)}.code-suggest-card.primary-recommendation:hover{border-color:var(--text-secondary)}.card-top-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-model-name{font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--text-primary)}.card-badge-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:3px;text-transform:uppercase;letter-spacing:.03em}.card-badge-tag.recommended{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.card-badge-tag.current{background:var(--bg-surface-hover);color:var(--text-muted);border:1px solid var(--border-subtle)}.card-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin:0;flex-grow:1}.card-action-indicator{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-primary);margin-top:4px}.card-action-indicator.muted{color:var(--text-muted);font-weight:500}.code-suggest-timer-wrap{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.code-suggest-timer-info{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-secondary)}.timer-clock-icon{color:var(--text-muted)}.timer-countdown-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--bg-surface-active);color:var(--text-primary);border:1px solid var(--border-subtle)}.code-suggest-progress-bar-track{width:100%;height:4px;background:var(--bg-surface-active);border-radius:var(--radius-full);overflow:hidden}.code-suggest-progress-bar-fill{height:100%;background:var(--text-primary);border-radius:var(--radius-full);transition:width .95s linear}.code-suggest-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.code-btn-keep{font-size:12px;padding:7px 12px}.code-btn-switch{font-size:12px;padding:7px 14px;display:flex;align-items:center;gap:6px}.claude-approaching-limit-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 8px 4px;padding:4px 10px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#d97706;font-size:11.5px;font-weight:500;letter-spacing:-.01em;animation:fadeInPill .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .claude-approaching-limit-pill{background:#f59e0b24;border-color:#f59e0b4d;color:#fbbf24}.warning-clock-icon{flex-shrink:0;color:inherit}@keyframes fadeInPill{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.claude-rate-limit-banner{width:100%;padding:14px 16px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);margin-bottom:4px;animation:fadeInBanner .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .claude-rate-limit-banner{background:#ef444414;border-color:#ef444440}.claude-limit-banner-content{display:flex;align-items:center;gap:12px;width:100%}.claude-limit-icon-wrap{width:34px;height:34px;border-radius:50%;background:#ef44441f;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.claude-limit-text-wrap{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.claude-limit-title{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.claude-limit-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.claude-limit-desc strong{color:var(--text-primary);font-weight:600}.claude-limit-settings-btn{font-size:11.5px;font-weight:500;padding:6px 12px;border-radius:6px;background:var(--bg-surface-active);border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .18s ease}.claude-limit-settings-btn:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}@keyframes fadeInBanner{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.rate-limit-settings-group{border-top:1px solid var(--border-subtle);padding-top:14px;margin-top:4px}.rate-limit-controls-wrap{display:flex;flex-direction:column;gap:12px;margin-top:8px}.quota-gauges-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}@media(max-width:520px){.quota-gauges-grid{grid-template-columns:1fr}}.quota-gauge-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,background-color .2s ease}.quota-gauge-card:hover{border-color:var(--border-medium)}.quota-gauge-card.warning{border-color:#f59e0b66;background:#f59e0b08}.quota-gauge-card.limited{border-color:#ef444466;background:#ef44440a}.gauge-header{display:flex;align-items:center;justify-content:space-between}.gauge-icon{color:var(--text-secondary);flex-shrink:0}.gauge-icon.gold{color:#f59e0b}.gauge-title{font-size:11.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.gauge-percent{font-size:11px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.quota-gauge-card.warning .gauge-percent{color:#d97706}[data-theme=dark] .quota-gauge-card.warning .gauge-percent{color:#fbbf24}.quota-gauge-card.limited .gauge-percent{color:#ef4444}.gauge-val-row{display:flex;align-items:baseline}.gauge-val-big{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gauge-val-limit{font-size:11px;font-weight:400;color:var(--text-tertiary);margin-left:4px}.gauge-track{width:100%;height:6px;background:var(--bg-surface-active);border-radius:999px;overflow:hidden;position:relative}.gauge-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1)}.gauge-fill.token-fill{background:linear-gradient(90deg,#3b82f6,#6366f1)}.gauge-fill.image-fill{background:linear-gradient(90deg,#eab308,#ec4899)}.quota-gauge-card.warning .gauge-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.quota-gauge-card.limited .gauge-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.gauge-footer-meta{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--text-tertiary);gap:6px}.gauge-reset-text{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.feedback-bonus-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#eab3081f;color:#eab308;border:1px solid rgba(234,179,8,.25);letter-spacing:-.01em}.feedback-bonus-active-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#22c55e;letter-spacing:-.01em;animation:fadeInPill .3s cubic-bezier(.16,1,.3,1)}.standby-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#0a0a0af2;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .36s cubic-bezier(.16,1,.3,1)}[data-theme=light] .standby-overlay{background:#f8f8f8f2}.standby-overlay.standby-exiting{opacity:0;pointer-events:none;transition:opacity .12s cubic-bezier(.16,1,.3,1) .46s}.standby-ambient-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#ffffff0a,#fff0 70%);pointer-events:none;animation:standbyPulse 8s ease-in-out infinite alternate}[data-theme=light] .standby-ambient-glow{background:radial-gradient(circle,#00000008,#0000 70%)}@keyframes standbyPulse{0%{transform:scale(.85);opacity:.5}to{transform:scale(1.15);opacity:.9}}.standby-center-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;padding:32px 24px;gap:12px}.standby-logo-wrap{width:68px;height:68px;display:flex;align-items:center;justify-content:center;transform:rotate(0) scale(1);transition:transform .36s cubic-bezier(.2,.9,.2,1)}.standby-logo-wrap.turning-right{transform:rotate(45deg) scale(.92)}.standby-logo-svg{filter:drop-shadow(0 0 16px rgba(255,255,255,.15))}[data-theme=light] .standby-logo-svg{filter:drop-shadow(0 0 16px rgba(0,0,0,.12))}.standby-brand-title{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0}.standby-ghost-container{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:4px}.standby-ghost-text{font-size:13.5px;font-weight:400;color:var(--text-muted);font-style:normal;line-height:1.5;letter-spacing:.01em;margin:0;font-family:var(--font-sans);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.standby-ghost-text.fade-in{opacity:.65;transform:translateY(0)}.standby-ghost-text.fade-out{opacity:0;transform:translateY(-4px)}.standby-hint{margin-top:28px;font-size:11px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;opacity:.5}.rate-limit-circle-container{position:relative;display:flex;align-items:center;margin-left:6px}.rate-limit-circle-btn{background:transparent;border:none;padding:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease}.rate-limit-circle-btn:hover{transform:scale(1.1);background:var(--bg-surface-active)}.rate-limit-circle-btn.active{transform:scale(1.08);background:var(--bg-surface-active)}.rate-limit-svg-ring{display:block;overflow:visible}.rate-limit-track{fill:none;stroke:var(--border-medium);opacity:.35}.rate-limit-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .4s cubic-bezier(.16,1,.3,1),stroke .25s ease}.rate-limit-inner-dot{position:absolute;width:5px;height:5px;border-radius:50%;transition:background-color .25s ease;pointer-events:none}.rate-limit-popover-card{position:absolute;top:calc(100% + 8px);left:0;width:330px;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000073;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;padding:14px 16px;display:flex;flex-direction:column;gap:10px;animation:popoverFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rate-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.rate-popover-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.rate-popover-bonus-badge{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25);letter-spacing:-.01em}.rate-popover-body{display:flex;flex-direction:column;gap:10px}.rate-popover-section{display:flex;flex-direction:column;gap:6px}.rate-section-heading{font-size:12.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.rate-metric-item{display:flex;flex-direction:column;gap:3px}.rate-metric-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.rate-metric-label{color:var(--text-secondary);font-weight:500}.rate-metric-pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rate-metric-pct.text-warning{color:#f59e0b}.rate-metric-pct.text-danger{color:#ef4444}.rate-mini-track{width:100%;height:4px;background:var(--bg-surface-active);border-radius:999px;overflow:hidden;margin:1px 0}.rate-mini-fill{height:100%;border-radius:999px;transition:width .35s cubic-bezier(.16,1,.3,1)}.rate-ghost-text{font-size:11px;color:var(--text-muted);opacity:.7;line-height:1.4;font-variant-numeric:tabular-nums;transition:opacity .2s ease;display:block}.rate-ghost-text.fade-out{opacity:0}.rate-ghost-text.fade-in{opacity:.7}.rate-popover-divider{height:1px;background:var(--border-subtle);margin:2px 0}.rate-metric-summary{font-size:12px;color:var(--text-secondary);line-height:1.4}.rate-metric-summary strong{color:var(--text-primary);font-weight:600}.out-of-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ef444414;border:1px solid rgba(239,68,68,.28);border-radius:10px;padding:8px 14px;margin-bottom:8px;color:#ef4444;font-family:var(--font-sans);animation:slideUpFade .24s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .out-of-limit-banner{background:#ef44440f;border-color:#ef444440;color:#dc2626}.out-of-limit-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.out-of-limit-content{flex:1;min-width:0}.out-of-limit-text{font-size:12px;line-height:1.45;color:currentColor}.out-of-limit-text strong{font-weight:600;color:currentColor}.out-of-limit-dismiss-btn{background:transparent;border:none;color:currentColor;opacity:.7;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .15s,background-color .15s;flex-shrink:0}.out-of-limit-dismiss-btn:hover{opacity:1;background:#ef444426}@keyframes slideUpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rainbow-focus-aura-container{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;z-index:10;overflow:visible}.rainbow-focus-aura-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;background:linear-gradient(135deg,#ff007a,#7928ca,#0070f3,#00dfd8,#50e3c2,#f5a623,#ff007a);background-size:250% 250%;filter:blur(8px);animation:rainbowAuraPulse .92s cubic-bezier(.16,1,.3,1) forwards}.rainbow-particles-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rainbow-burst-particle{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:var(--color);box-shadow:0 0 8px var(--color);transform:translate(-50%,-50%);animation:particleBurst .92s cubic-bezier(.16,1,.3,1) var(--delay) forwards}@keyframes rainbowAuraPulse{0%{opacity:0;transform:scale(.98);filter:blur(4px)}22%{opacity:.92;transform:scale(1.015);filter:blur(8px)}60%{opacity:.55;transform:scale(1.04);filter:blur(14px)}to{opacity:0;transform:scale(1.07);filter:blur(20px)}}@keyframes particleBurst{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}50%{opacity:.95}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}.model-dropdown-menu.claude-style-menu{width:320px;max-width:calc(100vw - 32px);padding:6px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 16px 36px #00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.model-dropdown-menu.claude-style-menu.model-picker-enter{animation:modelPickerPopIn .22s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom left}.model-dropdown-menu.claude-style-menu.model-picker-exit{animation:modelPickerPopOut .18s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom left;pointer-events:none}@keyframes modelPickerPopIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modelPickerPopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.96)}}.claude-style-btn{padding:8px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background-color .15s,outline .15s;margin-bottom:2px}.claude-style-btn:hover{background:var(--bg-surface-hover)}.claude-style-btn.keyboard-focused,.model-picker-effort-row.keyboard-focused,.effort-option-btn.keyboard-focused{background:#3b82f61f!important;outline:1.5px solid rgba(59,130,246,.7)!important;outline-offset:-1px}.claude-style-btn.active{background:#3b82f614}.claude-check-pop{animation:checkmarkPop .24s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes checkmarkPop{0%{transform:scale(.2) rotate(-20deg);opacity:0}70%{transform:scale(1.2) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.model-picker-trigger.switching{animation:modelTriggerSwitchPulse .55s cubic-bezier(.16,1,.3,1)}.model-name-label{display:inline-block;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.model-name-label.switching{animation:modelNameSwitchAnim .35s cubic-bezier(.16,1,.3,1)}@keyframes modelTriggerSwitchPulse{0%{box-shadow:0 0 #3b82f68c;border-color:#3b82f6}50%{box-shadow:0 0 0 4px #3b82f633;border-color:#3b82f6}to{box-shadow:0 0 #3b82f600}}@keyframes modelNameSwitchAnim{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-option-title-row{display:flex;align-items:center;gap:7px;margin-bottom:3px}.claude-plan-pill{font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:4px;background:#ffffff14;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.02em}[data-theme=light] .claude-plan-pill{background:#0000000f}.claude-plan-pill.auto{background:#6366f126;color:#818cf8}.claude-desc{font-size:12px;color:var(--text-muted);line-height:1.35;font-weight:400;display:block}.model-option-check-wrap{display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.model-picker-divider{height:1px;background:var(--border-subtle);margin:6px 4px}.model-picker-effort-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--text-primary);font-size:13px;transition:background-color .15s}.model-picker-effort-row:hover{background:var(--bg-surface-hover)}.model-picker-effort-label{font-weight:500;color:var(--text-primary)}.model-picker-effort-val{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12.5px}.effort-chevron{color:var(--text-muted)}.model-picker-effort-subcard{padding:6px;background:var(--bg-app);border-radius:10px;border:1px solid var(--border-subtle);margin:2px 0;animation:slideUpFade .18s cubic-bezier(.16,1,.3,1)}.effort-subcard-header{padding:4px 6px 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.effort-back-btn{background:transparent;border:none;color:var(--text-primary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px}.effort-back-btn:hover{background:var(--bg-surface-hover)}.effort-options-list{display:flex;flex-direction:column;gap:2px}.effort-option-btn{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background-color .15s}.effort-option-btn:hover{background:var(--bg-surface-hover)}.effort-option-btn.active{background:#3b82f61a}.effort-option-meta{display:flex;flex-direction:column;gap:2px}.effort-option-title{font-size:12.5px;font-weight:500;color:var(--text-primary)}.effort-option-desc{font-size:11px;color:var(--text-muted)}.model-picker-plan-footer{padding:8px 12px 4px;font-size:11px;color:var(--text-muted);line-height:1.45}.model-picker-learn-more-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:11px;display:inline;font-family:inherit}.model-picker-learn-more-btn:hover{color:var(--text-primary)}.limit-report-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;margin-top:4px;font-family:var(--font-sans);animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}.limit-report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.limit-report-title-wrap{display:flex;align-items:center;gap:10px}.limit-report-icon-badge{width:32px;height:32px;border-radius:8px;background:#3b82f61f;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.limit-report-title{font-size:14px;font-weight:600;color:var(--text-primary)}.limit-report-subtitle{font-size:12px;color:var(--text-muted);margin-top:1px}.limit-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.limit-metric-box{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.limit-metric-label-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.limit-metric-pct{font-size:11px;color:var(--text-muted)}.limit-metric-track{height:5px;border-radius:3px;background:var(--bg-surface-active);overflow:hidden;margin-bottom:6px}.limit-metric-fill{height:100%;border-radius:3px;transition:width .3s ease}.limit-metric-footer{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}.limit-report-cooldown-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border-subtle)}.system-notice-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;margin-top:4px;font-family:var(--font-sans);animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}.system-notice-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.system-notice-icon-badge{width:32px;height:32px;border-radius:8px;background:#6366f11f;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.system-notice-title-wrap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.system-notice-title{font-size:14px;font-weight:600;color:var(--text-primary)}.system-notice-badge{font-size:11px;color:var(--accent);font-weight:500;padding:2px 6px;background:#6366f11a;border-radius:4px}.system-notice-body{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.system-notice-footer{font-size:11px;color:var(--text-muted);padding-top:6px;border-top:1px solid var(--border-subtle)}.cookie-consent-banner{position:fixed;bottom:18px;left:50%;transform:translate(-50%);width:calc(100% - 36px);max-width:780px;background:var(--bg-surface);border:1px solid var(--border-focus);border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:9999;box-shadow:0 12px 32px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}.cookie-banner-content{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.cookie-banner-icon{color:#3b82f6;flex-shrink:0}.cookie-banner-heading{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.cookie-banner-desc{font-size:12px;color:var(--text-muted);line-height:1.4;margin:0}.cookie-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-btn-link{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 8px;font-family:inherit}.cookie-btn-link:hover{color:var(--text-primary)}.cookie-btn-accept{background:var(--text-primary);color:var(--bg-app);border:none;font-size:12px;font-weight:600;border-radius:6px;padding:6px 14px;cursor:pointer;transition:opacity .15s;font-family:inherit}.cookie-btn-accept:hover{opacity:.9}.cookie-btn-dismiss{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s}.cookie-btn-dismiss:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-legal-btn{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:var(--text-muted);font-size:11.5px;padding:6px 8px;border-radius:6px;cursor:pointer;margin-top:4px;transition:color .15s,background-color .15s;font-family:inherit}.sidebar-legal-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.legal-modal-dialog{max-width:640px;width:92%;max-height:85vh;display:flex;flex-direction:column}.legal-tabs-header{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.legal-tab-btn{background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .15s,color .15s;font-family:inherit}.legal-tab-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.legal-tab-btn.active{background:var(--bg-surface-active);color:var(--text-primary);font-weight:600}.legal-modal-body{padding:20px;overflow-y:auto;flex:1}.legal-tab-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:0;margin-bottom:8px}.legal-lead{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.legal-feature-grid{display:flex;flex-direction:column;gap:10px;margin:16px 0}.legal-feature-card{display:flex;gap:12px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px}.legal-feature-card strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:2px}.legal-feature-card p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.legal-tab-content h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:18px;margin-bottom:6px}.legal-tab-content p,.legal-tab-content ul{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.legal-tab-content ul{padding-left:20px}.legal-footer-version{font-size:11.5px;color:var(--text-muted)}
