.ChatMessages_container__l951T{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;scroll-behavior:smooth;position:relative}.ChatMessages_empty__aAC0G{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--spacing-lg,24px)}.ChatMessages_emptyIcon__jlKGx{font-size:2rem;margin-bottom:var(--spacing-sm,8px);animation:ChatMessages_float__wwpQA 3s ease-in-out infinite}.ChatMessages_emptyTitle__KqtoZ{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs,4px) 0}.ChatMessages_emptyText__BqIuz{color:var(--text-secondary);font-size:.875rem;margin:0 0 var(--spacing-lg,24px) 0;max-width:300px}.ChatMessages_suggestions__DdFBR{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,8px);justify-content:center;max-width:400px}.ChatMessages_suggestionButton__ygpPo{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);color:var(--text-tertiary,var(--text-secondary));font-size:.8125rem;cursor:pointer;transition:all .15s ease;text-align:left}.ChatMessages_suggestionButton__ygpPo:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.ChatMessages_suggestionButton__ygpPo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatMessages_messagesList__c9FqE{display:flex;flex-direction:column;gap:8px}.ChatMessages_message__yMwri{display:flex;gap:var(--spacing-sm,8px);animation:ChatMessages_messageIn__vbL1g .2s ease-out;position:relative}.ChatMessages_message__yMwri.ChatMessages_user__u2tq2{flex-direction:row-reverse}.ChatMessages_resubmitButton__LQNtZ{align-self:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm,4px);color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.ChatMessages_message__yMwri.ChatMessages_user__u2tq2:hover .ChatMessages_resubmitButton__LQNtZ{opacity:.6}.ChatMessages_resubmitButton__LQNtZ:hover{opacity:1!important;color:var(--primary);border-color:var(--border)}.ChatMessages_message__yMwri+.ChatMessages_message__yMwri.ChatMessages_user__u2tq2,.ChatMessages_message__yMwri.ChatMessages_user__u2tq2+.ChatMessages_message__yMwri:not(.ChatMessages_user__u2tq2){margin-top:8px}.ChatMessages_avatar__o0_6J{font-size:1.25rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ChatMessages_content__GapNo{max-width:85%;display:flex;flex-direction:column}.ChatMessages_message__yMwri.ChatMessages_user__u2tq2 .ChatMessages_content__GapNo{align-items:flex-end}.ChatMessages_message__yMwri.ChatMessages_user__u2tq2 .ChatMessages_messageText__OlbGm{background:rgba(var(--primary-rgb,26,54,93),.12);color:var(--text-primary);border-radius:12px 12px 4px 12px;border:1px solid rgba(var(--primary-rgb,26,54,93),.2)}.ChatMessages_message__yMwri.ChatMessages_assistant__BnXNE .ChatMessages_messageText__OlbGm{background:var(--surface-variant,var(--bg-secondary,var(--bg)));color:var(--text-primary);border:1px solid var(--border);border-radius:12px 12px 12px 4px}.ChatMessages_messageText__OlbGm{padding:10px 14px;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ChatMessages_messageText__OlbGm .ChatMessages_markdownContent__ybo7s{white-space:normal}.ChatMessages_messageText__OlbGm code{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.8125rem;background:rgba(var(--primary-rgb,26,54,93),.08);border:1px solid rgba(var(--primary-rgb,26,54,93),.12);border-radius:4px;padding:1px 5px}.ChatMessages_messageText__OlbGm pre{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.8125rem;background:rgba(var(--primary-rgb,26,54,93),.06);border:1px solid var(--border);border-radius:6px;padding:8px 10px;overflow-x:auto;margin:6px 0 0}.ChatMessages_messageText__OlbGm pre code{background:none;border:none;padding:0;font-size:inherit}.ChatMessages_cursor__5rYsC{display:inline-block;animation:ChatMessages_blink__enikO 1s step-end infinite;color:var(--primary);margin-left:2px}.ChatMessages_loading__MuMwI{display:flex;gap:4px;align-items:center;padding:10px 14px;background:var(--surface-variant,var(--bg-secondary,var(--bg)));border:1px solid var(--border);border-radius:12px 12px 12px 4px}.ChatMessages_loading__MuMwI span{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:ChatMessages_bounce__6r__Z 1.4s ease-in-out infinite}.ChatMessages_loading__MuMwI span:nth-child(2){animation-delay:.2s}.ChatMessages_loading__MuMwI span:nth-child(3){animation-delay:.4s}.ChatMessages_scrollWrapper__1F1qo{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}@keyframes ChatMessages_float__wwpQA{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ChatMessages_messageIn__vbL1g{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ChatMessages_blink__enikO{0%,to{opacity:1}50%{opacity:0}}@keyframes ChatMessages_bounce__6r__Z{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ChatMessages_streamingPulse__pb6Ij{animation:ChatMessages_streamingPulse__pb6Ij 2s ease-in-out infinite}@keyframes ChatMessages_streamingPulse__pb6Ij{0%,to{opacity:1}50%{opacity:.85}}@media (max-width:640px){.ChatMessages_container__l951T{padding:12px}.ChatMessages_content__GapNo{max-width:90%}.ChatMessages_suggestionButton__ygpPo{font-size:.75rem}}.ChatMessages_markdown__9avhs{white-space:normal}.ChatMessages_markdown__9avhs p{margin:0 0 .5em}.ChatMessages_markdown__9avhs p:last-child{margin-bottom:0}.ChatMessages_markdown__9avhs ol,.ChatMessages_markdown__9avhs ul{margin:.25em 0 .5em;padding-left:1.25em}.ChatMessages_markdown__9avhs li{margin-bottom:.125em}.ChatMessages_markdown__9avhs strong{font-weight:600}.ChatMessages_markdown__9avhs em{font-style:italic}.ChatMessages_markdown__9avhs code{font-family:var(--font-jetbrains-mono,monospace);font-size:.85em;background:var(--code-bg,rgba(0,0,0,.08));padding:.1em .3em;border-radius:3px}.ChatMessages_markdown__9avhs pre{margin:.5em 0;border-radius:var(--radius-md,8px);overflow:hidden}.ChatMessages_markdown__9avhs pre code{display:block;padding:.75em 1em;overflow-x:auto;font-size:.8125rem;line-height:1.6;background:transparent}.ChatMessages_markdown__9avhs table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.875rem}.ChatMessages_markdown__9avhs td,.ChatMessages_markdown__9avhs th{border:1px solid var(--border);padding:.4em .6em;text-align:left}.ChatMessages_markdown__9avhs th{background:var(--code-bg,rgba(0,0,0,.06));font-weight:600}.ChatMessages_markdown__9avhs a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.ChatMessages_markdown__9avhs blockquote{border-left:3px solid var(--primary);margin:.5em 0;padding-left:.75em;color:var(--text-secondary)}.ChatMessages_markdown__9avhs hr{border:none;border-top:1px solid var(--border);margin:.5em 0}.ChatMessages_markdown__9avhs .hljs{background:#f6f8fa;color:#24292e}.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs{background:#161b22;color:#e6edf3}.ChatMessages_markdown__9avhs .hljs-built_in,.ChatMessages_markdown__9avhs .hljs-keyword,.ChatMessages_markdown__9avhs .hljs-selector-tag{color:#d73a49}.ChatMessages_markdown__9avhs .hljs-attr,.ChatMessages_markdown__9avhs .hljs-string{color:#032f62}.ChatMessages_markdown__9avhs .hljs-comment,.ChatMessages_markdown__9avhs .hljs-quote{color:#6a737d;font-style:italic}.ChatMessages_markdown__9avhs .hljs-literal,.ChatMessages_markdown__9avhs .hljs-number{color:#005cc5}.ChatMessages_markdown__9avhs .hljs-class,.ChatMessages_markdown__9avhs .hljs-title{color:#6f42c1}.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-built_in,.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-keyword,.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-selector-tag{color:#ff7b72}.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-attr,.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-string{color:#a5d6ff}.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-comment,.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-quote{color:#8b949e;font-style:italic}.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-literal,.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-number{color:#79c0ff}.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-class,.ChatMessages_dark__6hPnM .ChatMessages_markdown__9avhs .hljs-title{color:#d2a8ff}.FollowUpChips_chips__Q3HBw{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,4px);margin-top:var(--spacing-sm,8px);padding-left:44px}.FollowUpChips_chip__hzCsw{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease;text-align:left}.FollowUpChips_chip__hzCsw:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.FollowUpChips_chip__hzCsw:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:640px){.FollowUpChips_chips__Q3HBw{padding-left:0}.FollowUpChips_chip__hzCsw{font-size:.75rem}}.SourceCitation_container__6NSTY{display:flex;flex-direction:column;gap:var(--spacing-xs,4px);margin-top:var(--spacing-sm,8px)}.SourceCitation_label__ZdBv6{font-size:.75rem;color:var(--text-secondary);font-weight:500}.SourceCitation_badges__P95gt{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,4px)}.SourceCitation_badge__YqQV3{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm,4px);padding:2px var(--spacing-xs,4px);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.SourceCitation_badge__YqQV3:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}.SourceCitation_badge__YqQV3:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SourceCitation_badgeActive__tQaF6{background:var(--bg);border-color:var(--primary);color:var(--primary)}.SourceCitation_preview__pKPs0{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm,4px);padding:var(--spacing-sm,8px) var(--spacing-md,16px);margin-top:var(--spacing-xs,4px);animation:SourceCitation_expandIn__jZyBi .15s ease-out}.SourceCitation_previewHeader__sh6d_{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs,4px);gap:var(--spacing-sm,8px)}.SourceCitation_previewTitle__tTHn3{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.SourceCitation_previewType__dG3rH{font-size:.6875rem;color:var(--text-secondary);text-transform:capitalize;background:var(--border);border-radius:var(--radius-sm,4px);padding:1px 6px;white-space:nowrap}.SourceCitation_previewText__AbDi1{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}@keyframes SourceCitation_expandIn__jZyBi{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ScrollToBottom_button__x4ICq{position:absolute;bottom:var(--spacing-md,16px);left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full,9999px);cursor:pointer;box-shadow:0 2px 8px rgba(var(--primary-rgb,26,54,93),.35);transition:opacity .15s ease,transform .15s ease;z-index:10;opacity:.9}.ScrollToBottom_button__x4ICq:hover{opacity:1;transform:translateX(-50%) translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb,26,54,93),.4)}.ScrollToBottom_button__x4ICq:active{transform:translateX(-50%) translateY(0);box-shadow:0 1px 4px rgba(var(--primary-rgb,26,54,93),.3)}.ScrollToBottom_button__x4ICq:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.MessageFeedback_wrapper__YXAbK{margin-top:6px}.MessageFeedback_buttons__1Vn4r{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.messageGroup:hover .MessageFeedback_buttons__1Vn4r{opacity:1}.MessageFeedback_ratingButton__GRga4{background:none;border:none;border-radius:var(--radius-sm,4px);color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1;padding:2px 4px;transition:background .15s ease}.MessageFeedback_ratingButton__GRga4:hover{background:var(--bg-secondary,rgba(0,0,0,.06))}.MessageFeedback_ratingButton__GRga4.MessageFeedback_up__JsVfe{color:var(--success)}.MessageFeedback_ratingButton__GRga4.MessageFeedback_down__IfJxg{color:var(--error)}.MessageFeedback_thanks__bqqGE{margin-top:4px;font-size:.75rem;color:var(--text-secondary)}.MessageFeedback_reasonBox__PpS6F{margin-top:4px}.MessageFeedback_reasonInput__vyN23{width:100%;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm,4px);padding:3px 8px;background:var(--bg);color:var(--text-primary);outline:none;box-sizing:border-box}.MessageFeedback_reasonInput__vyN23:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb,26,54,93),.15)}.MessageFeedback_reasonActions__GrhHc{display:flex;gap:8px;margin-top:4px}.MessageFeedback_submitButton__MV9Ji{background:none;border:none;font-size:.75rem;color:var(--primary);cursor:pointer;padding:0}.MessageFeedback_submitButton__MV9Ji:hover{text-decoration:underline}.MessageFeedback_cancelButton__nZvZS{background:none;border:none;font-size:.75rem;color:var(--text-secondary);cursor:pointer;padding:0}.MessageFeedback_cancelButton__nZvZS:hover{text-decoration:underline}.ChatInput_form__6dIjm{padding:var(--spacing-md,16px);border-top:1px solid var(--border);background:var(--surface)}.ChatInput_inputWrapper__vhvv_{display:flex;gap:var(--spacing-sm,8px);align-items:flex-end}.ChatInput_input__AkIEk{flex:1;padding:var(--spacing-sm,8px) var(--spacing-md,16px);border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-primary);font-family:var(--font-inter,sans-serif);font-size:.875rem;line-height:1.5;resize:none;min-height:44px;max-height:120px;transition:border-color .15s ease,box-shadow .15s ease}.ChatInput_input__AkIEk::-moz-placeholder{color:var(--text-tertiary,var(--text-secondary))}.ChatInput_input__AkIEk::placeholder{color:var(--text-tertiary,var(--text-secondary))}.ChatInput_input__AkIEk:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,59,130,246),.15)}.ChatInput_input__AkIEk:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-variant,var(--surface))}@supports (-webkit-touch-callout:none){.ChatInput_input__AkIEk{font-size:16px}}.ChatInput_sendButton__RvFqP{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.ChatInput_sendButton__RvFqP:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 3px 8px rgba(var(--primary-rgb,26,54,93),.3)}.ChatInput_sendButton__RvFqP:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatInput_sendButton__RvFqP:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ChatInput_sendButton__RvFqP:active:not(:disabled){transform:scale(.96);box-shadow:none}.ChatInput_micButton__Rxj5D{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;transition:all .15s ease}.ChatInput_micButton__Rxj5D:hover:not(:disabled){background:var(--surface-variant,var(--surface));color:var(--text-primary)}.ChatInput_micButton__Rxj5D:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatInput_micButton__Rxj5D:disabled{opacity:.5;cursor:not-allowed}.ChatInput_micButtonListening__zctWO{color:var(--error,#ef4444);border-color:var(--error,#ef4444);animation:ChatInput_micPulse__RNeEF 1.5s ease-in-out infinite}@keyframes ChatInput_micPulse__RNeEF{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.ChatInput_spinner__fybIU{animation:ChatInput_spin__O1DHH 1s linear infinite}@keyframes ChatInput_spin__O1DHH{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.ChatInput_form__6dIjm{padding:var(--spacing-md,16px)}.ChatInput_input__AkIEk{font-size:16px}}.ExportButton_wrapper__FJTKJ{position:relative}.ExportButton_trigger___nP9m{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs,4px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,4px);transition:all .15s ease}.ExportButton_trigger___nP9m:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ExportButton_trigger___nP9m:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ExportButton_dropdown__9gJww{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,4px);box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:180px;z-index:10;overflow:hidden;animation:ExportButton_dropdownIn__cOIkU .12s ease-out}.ExportButton_option__kVEL_{display:flex;align-items:center;gap:var(--spacing-sm,8px);width:100%;padding:var(--spacing-sm,8px) var(--spacing-md,16px);background:none;border:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left;transition:background .1s ease;white-space:nowrap}.ExportButton_option__kVEL_:hover{background:var(--bg-secondary,var(--bg))}.ExportButton_option__kVEL_:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ExportButton_option__kVEL_+.ExportButton_option__kVEL_{border-top:1px solid var(--border)}@keyframes ExportButton_dropdownIn__cOIkU{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ChatHistorySidebar_sidebar__UQqlD{position:fixed;top:0;right:0;width:240px;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;z-index:10002;transform:translateX(0);transition:transform .25s ease,opacity .25s ease;animation:ChatHistorySidebar_slideInFromRight__vUZFX .25s ease-out}.ChatHistorySidebar_sidebar__UQqlD.ChatHistorySidebar_collapsed__WT6nd{transform:translateX(100%);opacity:0;pointer-events:none}@keyframes ChatHistorySidebar_slideInFromRight__vUZFX{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ChatHistorySidebar_toggleButton__ezOu_{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);transition:background .15s ease,color .15s ease;flex-shrink:0}.ChatHistorySidebar_toggleButton__ezOu_:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ChatHistorySidebar_toggleButton__ezOu_:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ChatHistorySidebar_toggleIcon__zl_2M{transition:transform .2s ease}.ChatHistorySidebar_toggleIconCollapsed__5JZlH{transform:rotate(90deg)}.ChatHistorySidebar_panel__9Ue_S{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--surface-variant,var(--surface))}.ChatHistorySidebar_panelHeader__9BHCw{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md,16px) var(--spacing-sm,8px) var(--spacing-sm,8px) var(--spacing-sm,8px);border-bottom:1px solid var(--border);flex-shrink:0}.ChatHistorySidebar_panelTitle__PCVls{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.ChatHistorySidebar_newButton__WBZXS{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:2px 6px;font-size:.7rem;border-radius:var(--radius-sm,4px);transition:all .15s ease}.ChatHistorySidebar_newButton__WBZXS:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ChatHistorySidebar_newButton__WBZXS:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatHistorySidebar_sessionList__I8xbG{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xs,4px) 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ChatHistorySidebar_sessionList__I8xbG::-webkit-scrollbar{width:4px}.ChatHistorySidebar_sessionList__I8xbG::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ChatHistorySidebar_emptyState__fOz1G{padding:var(--spacing-md,16px) var(--spacing-sm,8px);font-size:.75rem;color:var(--text-tertiary,var(--text-secondary));text-align:center;line-height:1.5}.ChatHistorySidebar_sessionItem__piO0t{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--spacing-sm,8px) var(--spacing-sm,8px);padding-right:28px;background:none;border:none;border-bottom:1px solid transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s ease}.ChatHistorySidebar_sessionItem__piO0t:hover{background:var(--bg-secondary,var(--bg))}.ChatHistorySidebar_sessionItem__piO0t:hover .ChatHistorySidebar_deleteButton__BxmuP{opacity:1}.ChatHistorySidebar_sessionItem__piO0t:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ChatHistorySidebar_sessionItemActive__Iz8vv{background:rgba(99,102,241,.08);border-left:2px solid var(--accent,#6366f1)}.ChatHistorySidebar_sessionItemActive__Iz8vv:hover{background:rgba(99,102,241,.12)}.ChatHistorySidebar_sessionTitle__TDtHX{font-size:.75rem;line-height:1.4;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ChatHistorySidebar_sessionMeta__5K7Ll{display:flex;align-items:center;gap:var(--spacing-xs,4px)}.ChatHistorySidebar_sessionCount__aeBEX,.ChatHistorySidebar_sessionDate__n3RSN{font-size:.65rem;color:var(--text-tertiary,var(--text-secondary))}.ChatHistorySidebar_sessionCount__aeBEX:before{content:"·";margin-right:var(--spacing-xs,4px)}.ChatHistorySidebar_deleteButton__BxmuP{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;border-radius:var(--radius-sm,4px);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;padding:0}.ChatHistorySidebar_deleteButton__BxmuP:hover{background:rgba(239,68,68,.1);color:var(--error,#ef4444)}.ChatHistorySidebar_deleteButton__BxmuP:focus-visible{outline:2px solid var(--primary);outline-offset:1px;opacity:1}@media (max-width:768px){.ChatHistorySidebar_sidebar__UQqlD{width:200px}}@media (max-width:480px){.ChatHistorySidebar_sidebar__UQqlD{display:none}}.ChatCommandPalette_overlay___dZia{position:fixed;inset:0;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;animation:ChatCommandPalette_fadeIn__9K6P8 .2s ease-out}.ChatCommandPalette_overlayDark__HYAq2{background:rgba(0,0,0,.5)}.ChatCommandPalette_palette__ykag7{position:fixed;top:0;right:0;width:400px;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 20px rgba(0,0,0,.15),inset 0 0 0 1px hsla(0,0%,100%,.05);display:flex;flex-direction:column;overflow:hidden;z-index:10001;animation:ChatCommandPalette_slideInRight__0ps4L .25s ease-out;transition:right .25s ease}.ChatCommandPalette_paletteWithHistory__IvNvi{right:240px}@media (max-width:768px){.ChatCommandPalette_paletteWithHistory__IvNvi{right:200px}}.ChatCommandPalette_floatingPanel__cpN83{position:fixed;bottom:88px;right:24px;width:380px;height:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.05);display:flex;flex-direction:column;overflow:hidden;z-index:10001;animation:ChatCommandPalette_floatUp__sQxAK .2s ease-out}@keyframes ChatCommandPalette_floatUp__sQxAK{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.ChatCommandPalette_floatingPanel__cpN83{right:0;bottom:0;width:100%;height:70vh;border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0}}.ChatCommandPalette_header__TzSwo{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md,16px) var(--spacing-lg,20px);border-bottom:1px solid var(--border);background:var(--surface-variant,var(--surface));flex-shrink:0}.ChatCommandPalette_headerLeft__RmtYh{display:flex;align-items:center;gap:var(--spacing-sm,8px);min-width:0;flex:1;overflow:hidden}.ChatCommandPalette_headerActions__SOo2K{display:flex;align-items:center;gap:var(--spacing-xs,4px)}.ChatCommandPalette_headerIcon__ATRhv{font-size:1.25rem}.ChatCommandPalette_title__mxlLd{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;padding:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ChatCommandPalette_historyToggleButton__mCxTn{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs,4px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,4px);transition:all .15s ease;flex-shrink:0}.ChatCommandPalette_historyToggleButton__mCxTn:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ChatCommandPalette_historyToggleButton__mCxTn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatCommandPalette_clearButton__v46n3{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:2px 8px;font-size:.75rem;border-radius:var(--radius-sm,4px);transition:all .15s ease}.ChatCommandPalette_clearButton__v46n3:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ChatCommandPalette_clearButton__v46n3:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatCommandPalette_closeButton__c_CZc{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs,4px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,4px);transition:all .15s ease}.ChatCommandPalette_closeButton__c_CZc:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ChatCommandPalette_closeButton__c_CZc:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ChatCommandPalette_error__o57ya{display:flex;align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px) var(--spacing-lg,20px);background:rgba(239,68,68,.1);color:var(--error,#ef4444);font-size:.875rem;border-top:1px solid var(--border);flex-shrink:0}.ChatCommandPalette_errorIcon__BAUbe{flex-shrink:0}.ChatCommandPalette_errorDismiss__MWFVi{margin-left:auto;background:none;border:none;color:var(--error,#ef4444);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;opacity:.7;transition:opacity .15s ease}.ChatCommandPalette_errorDismiss__MWFVi:hover{opacity:1}.ChatCommandPalette_aiUnavailable__j0F_F{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl,32px) var(--spacing-lg,20px);color:var(--text-secondary);font-size:.9rem;text-align:center;line-height:1.6}.ChatCommandPalette_aiUnavailable__j0F_F a{color:var(--accent,#6366f1);text-decoration:none}.ChatCommandPalette_aiUnavailable__j0F_F a:hover{text-decoration:underline}.ChatCommandPalette_turnstileContainer__ZWAKu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);padding:var(--spacing-md,12px) var(--spacing-lg,20px);background:var(--surface-variant,var(--surface));border-top:1px solid var(--border);flex-shrink:0;transition:opacity .5s ease,max-height .5s ease,padding .5s ease,border-top-width .5s ease;max-height:200px;overflow:hidden}.ChatCommandPalette_turnstileHidden__VC8rE{opacity:0;max-height:0;padding:0;border-top:none;pointer-events:none}.ChatCommandPalette_turnstileHint__xkUxp{font-size:.75rem;color:var(--text-secondary)}.ChatCommandPalette_skipButtonContainer__ThTbL{display:flex;justify-content:flex-end;padding:var(--spacing-xs,4px) var(--spacing-lg,20px);flex-shrink:0}.ChatCommandPalette_skipButton__E5AMe{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm,4px);transition:all .15s ease}.ChatCommandPalette_skipButton__E5AMe:hover{background:var(--bg-secondary,var(--bg));color:var(--text-primary)}.ChatCommandPalette_hint__S3yxw{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px) var(--spacing-lg,20px);font-size:.75rem;color:var(--text-tertiary,var(--text-secondary));border-top:1px solid var(--border);background:var(--surface-variant,var(--surface));flex-shrink:0}.ChatCommandPalette_hintDivider__Z7qyS{opacity:.5}.ChatCommandPalette_hint__S3yxw kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm,4px);font-family:var(--font-jetbrains-mono,monospace);font-size:.7rem;box-shadow:0 1px 0 var(--border)}.ChatCommandPalette_chatBody__fKulP{display:flex;flex-direction:column;flex:1;overflow:hidden}.ChatCommandPalette_chatBodyWithSidebar__qAGr1{flex-direction:row}.ChatCommandPalette_chatMain__wq6C5{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0}.ChatCommandPalette_modeSelector__gi6O_{display:flex;gap:var(--spacing-xs,4px);padding:var(--spacing-xs,4px) var(--spacing-lg,20px);border-bottom:1px solid var(--border);flex-shrink:0}.ChatCommandPalette_modeButton__9cufW{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:2px 10px;font-size:.75rem;border-radius:999px;transition:all .15s ease;white-space:nowrap}.ChatCommandPalette_modeButton__9cufW:hover{border-color:var(--primary);color:var(--primary)}.ChatCommandPalette_modeButtonActive__lipqg{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground,#fff)}@keyframes ChatCommandPalette_fadeIn__9K6P8{0%{opacity:0}to{opacity:1}}@keyframes ChatCommandPalette_slideInRight__0ps4L{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.ChatCommandPalette_palette__ykag7{width:350px}}@media (max-width:480px){.ChatCommandPalette_overlay___dZia{background:rgba(0,0,0,.4)}.ChatCommandPalette_palette__ykag7{width:100%;border-left:none;border-radius:0}.ChatCommandPalette_header__TzSwo,.ChatCommandPalette_hint__S3yxw{padding:var(--spacing-md,16px)}.ChatCommandPalette_error__o57ya,.ChatCommandPalette_turnstileContainer__ZWAKu{padding:var(--spacing-sm,8px) var(--spacing-md,16px)}}