.MarkdownRenderer_markdown__Zj7_M{font-size:.9375rem;line-height:1.6;color:var(--text-primary);overflow-wrap:break-word}.MarkdownRenderer_markdown__Zj7_M h1,.MarkdownRenderer_markdown__Zj7_M h2,.MarkdownRenderer_markdown__Zj7_M h3,.MarkdownRenderer_markdown__Zj7_M h4,.MarkdownRenderer_markdown__Zj7_M h5,.MarkdownRenderer_markdown__Zj7_M h6{margin-top:1.5em;margin-bottom:.75em;font-weight:600;line-height:1.25;color:var(--text-primary)}.MarkdownRenderer_markdown__Zj7_M h1{font-size:1.75rem}.MarkdownRenderer_markdown__Zj7_M h1,.MarkdownRenderer_markdown__Zj7_M h2{border-bottom:1px solid var(--border-secondary,rgba(51,255,51,.2));padding-bottom:.3em}.MarkdownRenderer_markdown__Zj7_M h2{font-size:1.5rem}.MarkdownRenderer_markdown__Zj7_M h3{font-size:1.25rem}.MarkdownRenderer_markdown__Zj7_M h4{font-size:1.125rem}.MarkdownRenderer_markdown__Zj7_M h5{font-size:1rem}.MarkdownRenderer_markdown__Zj7_M h6{font-size:.875rem;color:var(--text-secondary)}.MarkdownRenderer_markdown__Zj7_M blockquote,.MarkdownRenderer_markdown__Zj7_M dl,.MarkdownRenderer_markdown__Zj7_M ol,.MarkdownRenderer_markdown__Zj7_M p,.MarkdownRenderer_markdown__Zj7_M pre,.MarkdownRenderer_markdown__Zj7_M table,.MarkdownRenderer_markdown__Zj7_M ul{margin-top:0;margin-bottom:1em}.MarkdownRenderer_markdown__Zj7_M a{color:var(--color-primary);text-decoration:none;transition:all .2s ease}.MarkdownRenderer_markdown__Zj7_M a:hover{text-decoration:underline;color:var(--color-primary);text-shadow:0 0 8px var(--glow-primary)}.MarkdownRenderer_markdown__Zj7_M ol,.MarkdownRenderer_markdown__Zj7_M ul{padding-left:2em}.MarkdownRenderer_markdown__Zj7_M ol ol,.MarkdownRenderer_markdown__Zj7_M ol ul,.MarkdownRenderer_markdown__Zj7_M ul ol,.MarkdownRenderer_markdown__Zj7_M ul ul{margin-top:0;margin-bottom:0}.MarkdownRenderer_markdown__Zj7_M li{margin-bottom:.25em}.MarkdownRenderer_markdown__Zj7_M li>p{margin-top:.75em}.MarkdownRenderer_markdown__Zj7_M blockquote{padding:.5em 1em;color:var(--text-secondary);border-left:.25em solid var(--border-secondary);background-color:var(--bg-secondary);border-radius:.25rem}.MarkdownRenderer_markdown__Zj7_M blockquote>:first-child{margin-top:0}.MarkdownRenderer_markdown__Zj7_M blockquote>:last-child{margin-bottom:0}.MarkdownRenderer_markdown__Zj7_M code{padding:.2em .4em;margin:0;color:var(--text-secondary)}.MarkdownRenderer_markdown__Zj7_M code,.MarkdownRenderer_markdown__Zj7_M pre{font-family:var(--font-primary);font-size:.85em;background-color:var(--bg-secondary);border-radius:.25rem}.MarkdownRenderer_markdown__Zj7_M pre{padding:1em;overflow:auto;line-height:1.45;border:1px solid var(--border-secondary);margin-bottom:1em}.MarkdownRenderer_markdown__Zj7_M pre code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.MarkdownRenderer_markdown__Zj7_M pre>code{background-color:transparent;padding:0;white-space:pre;overflow-x:auto}.MarkdownRenderer_markdown__Zj7_M table{display:block;width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}.MarkdownRenderer_markdown__Zj7_M table th{font-weight:600;background-color:var(--bg-secondary)}.MarkdownRenderer_markdown__Zj7_M table td,.MarkdownRenderer_markdown__Zj7_M table th{padding:.5em 1em;border:1px solid var(--border-secondary)}.MarkdownRenderer_markdown__Zj7_M table tr{background-color:transparent;border-top:1px solid var(--border-secondary)}.MarkdownRenderer_markdown__Zj7_M table tr:nth-child(2n){background-color:var(--bg-hover)}.MarkdownRenderer_markdown__Zj7_M img{max-width:100%;box-sizing:content-box;background-color:var(--bg-secondary);border-radius:.25rem;border:1px solid var(--border-secondary)}.MarkdownRenderer_markdown__Zj7_M hr{height:.25em;padding:0;margin:1.5em 0;background-color:var(--border-secondary);border:0;border-radius:.125rem}.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-built_in__Gx_DF,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-keyword___2cQ4,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-name__7aNyQ,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-selector-tag__RAmH3,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-tag__vQwbK{color:var(--text-primary)}.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-attribute__UBP9t,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-comment__HpIPE,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-deletion__b3dCI,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-literal__dZXVw,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-quote__QNs15,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-section__1Ai_S,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-string__GM_vF,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-template-tag__VsJVO,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-template-variable__7xiyw,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-title__xMQEC,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-type__FfTUR{color:var(--text-secondary)}.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-doctag__1q1bS,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-meta__UiRxP{color:var(--color-warning)}.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-literal__dZXVw,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-number__E5oyS,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-regexp__5fipj,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-symbol__FOf2z,.MarkdownRenderer_markdown__Zj7_M .MarkdownRenderer_hljs-variable__T5yQe{color:var(--color-primary)}@media (max-width:768px){.MarkdownRenderer_markdown__Zj7_M{font-size:.875rem}.MarkdownRenderer_markdown__Zj7_M h1{font-size:1.5rem}.MarkdownRenderer_markdown__Zj7_M h2{font-size:1.25rem}.MarkdownRenderer_markdown__Zj7_M h3{font-size:1.125rem}.MarkdownRenderer_markdown__Zj7_M h4{font-size:1rem}.MarkdownRenderer_markdown__Zj7_M h5{font-size:.875rem}.MarkdownRenderer_markdown__Zj7_M h6{font-size:.75rem}.MarkdownRenderer_markdown__Zj7_M code,.MarkdownRenderer_markdown__Zj7_M pre{font-size:.8em}.MarkdownRenderer_markdown__Zj7_M blockquote,.MarkdownRenderer_markdown__Zj7_M table td,.MarkdownRenderer_markdown__Zj7_M table th{padding:.375em .75em}}.Message_message__9hiX_{display:flex;flex-direction:column;margin-bottom:1rem;max-width:90%;animation:Message_fadeIn__p_pg_ .3s ease}.Message_userMessage__xM7Tk{align-self:flex-end}.Message_assistantMessage__HI_IJ{align-self:flex-start}.Message_systemMessage__ZO4E2{align-self:center;max-width:100%;width:100%}.Message_contentContainer__8V2vj{position:relative;padding:1rem;border-radius:.5rem;overflow:hidden}.Message_userMessage__xM7Tk .Message_contentContainer__8V2vj{background-color:var(--bg-hover);border:1px solid var(--border-secondary);border-bottom-right-radius:0}.Message_assistantMessage__HI_IJ .Message_contentContainer__8V2vj{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-bottom-left-radius:0}.Message_systemMessage__ZO4E2 .Message_contentContainer__8V2vj{background-color:var(--bg-secondary);border:1px solid var(--border-error);opacity:.8}.Message_toolMessage__wQ1QB{align-self:stretch;max-width:100%;margin:.5rem 0}.Message_toolContainer__U3XtJ{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;overflow:hidden}.Message_toolHeader__OmNG3{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;user-select:none;transition:background-color .2s ease}.Message_toolHeader__OmNG3:hover{background-color:var(--bg-hover)}.Message_toolHeader__OmNG3:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.Message_toolIcon__pMEKL{flex-shrink:0;margin-right:.75rem;color:var(--color-primary)}.Message_toolInfo__57o4t{flex:1;display:flex;flex-direction:column;gap:.25rem}.Message_toolName__tP1JK{font-weight:600;color:var(--text-primary);font-size:.875rem}.Message_toolSummary__eaqVn{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.Message_expandIcon__Uzbd2{flex-shrink:0;margin-left:.5rem;color:var(--text-secondary);transition:transform .2s ease}.Message_expandIcon__Uzbd2.Message_expanded__5rrvZ{transform:rotate(180deg)}.Message_toolDataContainer__VzgEV{border-top:1px solid var(--border-secondary);padding:1rem;background-color:var(--bg-tertiary)}.Message_toolData__FMpkh{margin:0;padding:.75rem;background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.375rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;overflow-x:auto;color:var(--text-secondary)}.Message_content__BrujT{word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word}.Message_assistantMessage__HI_IJ .Message_content__BrujT,.Message_content__BrujT,.Message_userMessage__xM7Tk .Message_content__BrujT{color:var(--text-primary)}.Message_systemMessage__ZO4E2 .Message_content__BrujT{color:var(--text-primary);font-weight:500}.Message_metaContainer__vZC1M{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding:0 .5rem;font-size:.75rem;color:var(--text-secondary)}.Message_timestamp__NBMms{font-size:.6875rem}.Message_roleIndicator__WUsSm{font-weight:600;text-transform:capitalize}.Message_assistantMessage__HI_IJ .Message_roleIndicator__WUsSm,.Message_userMessage__xM7Tk .Message_roleIndicator__WUsSm{color:var(--text-secondary)}.Message_systemMessage__ZO4E2 .Message_roleIndicator__WUsSm{color:var(--text-error)}.Message_errorIndicator__rTAHI{color:var(--text-error);font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.Message_streaming__MNmhi{animation:Message_pulse__AEUpW 2s cubic-bezier(.4,0,.6,1) infinite}.Message_actions__FEwOj{display:flex;margin-top:.25rem;justify-content:flex-end;gap:.5rem}.Message_actionButton__kdyD9{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);padding:.25rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease;font-size:.75rem}.Message_actionButton__kdyD9:hover{color:var(--text-primary);background-color:var(--bg-hover)}.Message_actionButton__kdyD9 svg{width:.875rem;height:.875rem;margin-right:.25rem}.Message_typingIndicator__AjFZu{display:flex;align-items:center;gap:4px}.Message_typingDot__KHy26{width:5px;height:5px;border-radius:50%;background-color:var(--text-secondary);animation:Message_bounce__UBdXf 1.4s ease-in-out infinite both}.Message_typingDot__KHy26:first-child{animation-delay:-.32s}.Message_typingDot__KHy26:nth-child(2){animation-delay:-.16s}@keyframes Message_fadeIn__p_pg_{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes Message_pulse__AEUpW{0%,to{opacity:1}50%{opacity:.6}}@keyframes Message_bounce__UBdXf{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.Message_message__9hiX_{margin-bottom:.75rem}.Message_contentContainer__8V2vj{padding:.875rem}.Message_metaContainer__vZC1M{margin-top:.125rem;font-size:.6875rem}.Message_timestamp__NBMms{font-size:.625rem}.Message_actions__FEwOj{margin-top:.125rem;opacity:1}}.MessageList_container__GdTjC{gap:1rem;width:100%;padding:1rem;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.MessageList_container__GdTjC::-webkit-scrollbar{width:6px}.MessageList_container__GdTjC::-webkit-scrollbar-track{background:transparent}.MessageList_container__GdTjC::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:3px}.MessageList_startOfChat__3_Clf{text-align:center;padding:1rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem;border-bottom:1px solid var(--border-secondary)}.MessageList_loadEarlierButton__LIsBG{align-self:center;padding:.5rem 1rem;background-color:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.MessageList_loadEarlierButton__LIsBG:hover{background-color:var(--bg-hover);box-shadow:0 0 10px var(--shadow-primary)}.MessageList_loadingIndicator__qEOXf{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-secondary)}.MessageList_typingIndicator__X_2S4{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:.5rem;max-width:fit-content;margin-top:.5rem}.MessageList_typingDots__zHvQL{display:flex;align-items:center;gap:.25rem}.MessageList_typingDot__ksO5l{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--text-secondary);animation:MessageList_bounce__DS5wH 1.4s ease-in-out infinite both}.MessageList_typingDot__ksO5l:first-child{animation-delay:-.32s}.MessageList_typingDot__ksO5l:nth-child(2){animation-delay:-.16s}@keyframes MessageList_bounce__DS5wH{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.MessageList_typingText__Zg0n4{font-size:.875rem;color:var(--text-primary)}.MessageList_noMessages__8hTYj{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.MessageList_noMessagesIcon__CMn_h{width:3rem;height:3rem;color:var(--text-secondary);margin-bottom:1rem}.MessageList_noMessagesText__TX5qe{font-size:1rem;margin-bottom:.5rem;color:var(--text-primary)}.MessageList_noMessagesSubtext__8Ejoz{font-size:.875rem;color:var(--text-secondary);max-width:400px}.MessageList_scrollButton__DVpn_{position:absolute;bottom:6rem;right:2rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 0 10px var(--shadow-primary)}.MessageList_scrollButton__DVpn_:hover{background-color:var(--bg-hover);box-shadow:0 0 15px var(--glow-primary);transform:translateY(-2px)}.MessageList_scrollButton__DVpn_ svg{width:1.25rem;height:1.25rem}@media (max-width:768px){.MessageList_container__GdTjC{gap:1rem}.MessageList_typingIndicator__X_2S4{padding:.375rem .75rem}.MessageList_scrollButton__DVpn_{bottom:5rem;right:1rem;width:2rem;height:2rem}.MessageList_scrollButton__DVpn_ svg{width:1rem;height:1rem}}.ChatContainer_container__QjpWt{display:flex;flex-direction:column;height:calc(100vh - 9.5rem);width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-bottom:none;border-radius:.5rem .5rem 0 0;box-shadow:0 0 20px var(--shadow-primary);overflow:hidden;transition:height .2s ease-in-out}.ChatContainer_messageArea__NGh7A{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;min-height:0}.ChatContainer_messageContainer___vaT7{flex:1;overflow-y:auto;padding:calc(1.5rem + 25px) 1.5rem 2rem;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent;display:flex;flex-direction:column;position:relative}.ChatContainer_messageContainer___vaT7::-webkit-scrollbar{width:6px}.ChatContainer_messageContainer___vaT7::-webkit-scrollbar-track{background:transparent}.ChatContainer_messageContainer___vaT7::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:3px}.ChatContainer_emptyState__DoXxC{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary);padding:2rem}.ChatContainer_emptyStateIcon__lkWq1{width:4rem;height:4rem;margin-bottom:1.5rem;color:var(--text-secondary);opacity:.7}.ChatContainer_emptyStateIcon__lkWq1 svg{width:100%;height:100%}.ChatContainer_emptyStateTitle__NuOPx{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.ChatContainer_emptyStateText__5Li_P{font-size:1rem;max-width:400px;line-height:1.5;color:var(--text-primary)}.ChatContainer_scrollToBottomButton__KZq4y{position:absolute;bottom:1rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow-primary);z-index:10}.ChatContainer_scrollToBottomButton__KZq4y:hover{background-color:var(--bg-hover);box-shadow:0 4px 12px var(--shadow-primary);transform:translateY(-2px)}.ChatContainer_scrollToBottomButton__KZq4y svg{width:1.25rem;height:1.25rem}@media (max-width:768px){.ChatContainer_container__QjpWt{height:calc(100vh - 11rem);border-radius:0;border-left:none;border-right:none}.ChatContainer_messageContainer___vaT7{padding:.75rem}.ChatContainer_emptyStateIcon__lkWq1{width:3rem;height:3rem}.ChatContainer_emptyStateTitle__NuOPx{font-size:1.25rem}.ChatContainer_emptyStateText__5Li_P{font-size:.875rem}}