.ChatInterface_chatContainer__YDXgL{display:flex;height:100vh;background-color:#fff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ChatInterface_sidebar__ttrKa{width:280px;background-color:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:1rem;transition:transform .3s;overflow:hidden}.ChatInterface_backBtn__qJoZR{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;color:#4b5563;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s;margin-bottom:1rem;border:none;background:#fff;cursor:pointer}.ChatInterface_backBtn__qJoZR:hover{background-color:#e5e7eb}.ChatInterface_convList__h23BO{flex:1;overflow-y:auto}.ChatInterface_convItem__RxlaU{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.15rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;color:#374151;transition:all .2s;background-color:transparent;border:none;width:100%;text-align:left}.ChatInterface_convItem__RxlaU:hover{background-color:#e5e7eb}.ChatInterface_convItem__RxlaU.ChatInterface_active__OZw9m{background-color:#e0f2fe;color:#0284c7}.ChatInterface_deleteBtn__Dx9vR{opacity:0;border:none;background:none;cursor:pointer;color:#9ca3af;padding:4px;font-size:1rem;transition:color .2s}.ChatInterface_convItem__RxlaU:hover .ChatInterface_deleteBtn__Dx9vR{opacity:1}.ChatInterface_deleteBtn__Dx9vR:hover{color:#ef4444}.ChatInterface_mainArea__3_k92{flex:1;display:flex;flex-direction:column;position:relative}.ChatInterface_header__h3wPL{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem;font-weight:500;border-bottom:none}.ChatInterface_messagesWrapper__yxm5a{flex:1;overflow-y:auto;padding:2rem 2rem 3rem;display:flex;flex-direction:column}.ChatInterface_messagesInner__bshnk{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.ChatInterface_emptyState__jsSRf{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#9ca3af;text-align:center}.ChatInterface_emptyState__jsSRf h3{color:#374151;font-weight:600;margin-bottom:.5rem;font-size:1.25rem}.ChatInterface_emptyState__jsSRf p{color:#6b7280;font-size:1rem}.ChatInterface_msgRow__c_vpt{display:flex;align-items:flex-end}.ChatInterface_msgRow__c_vpt.ChatInterface_user__Hb_97{justify-content:flex-end}.ChatInterface_msgRow__c_vpt.ChatInterface_ai__U7BOc{justify-content:flex-start}.ChatInterface_msgContentCol__GggQn{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.ChatInterface_msgRow__c_vpt.ChatInterface_user__Hb_97 .ChatInterface_msgContentCol__GggQn{align-items:flex-end}.ChatInterface_inputInner__JIh9u{width:100%;max-width:700px;margin:0 auto}.ChatInterface_msgBubble__8hlhH{padding:.75rem 1rem;border-radius:1rem;max-width:100%;line-height:1.6;font-size:.95rem;word-wrap:break-word;white-space:pre-wrap}.ChatInterface_msgRow__c_vpt.ChatInterface_user__Hb_97 .ChatInterface_msgBubble__8hlhH{background-color:#f3f4f6;color:#111827;border-bottom-right-radius:.25rem}.ChatInterface_msgRow__c_vpt.ChatInterface_ai__U7BOc .ChatInterface_msgBubble__8hlhH{background-color:transparent;color:#374151;padding-left:0}.ChatInterface_inputSection__y_6Y8{padding:.1rem .75rem;margin-bottom:1.5rem;background:#fff;display:flex;flex-direction:column;align-items:center;border-top:none}.ChatInterface_limitAlert__JqQCC{font-size:.7rem;color:#991b1b;background-color:transparent;border:none;padding:.25rem 0;border-radius:0;margin-bottom:.5rem;display:flex;gap:.25rem;align-items:center;width:100%;max-width:768px;justify-content:center}.ChatInterface_inputBox__U8A_T{width:100%;max-width:768px;background-color:#f9fafb;border:2px solid #e5e7ebb4;border-radius:1.3rem;padding:.02rem .7rem;display:flex;align-items:center;gap:.4rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s}.ChatInterface_inputBox__U8A_T:focus-within{border-color:#0284c7;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.05)}.ChatInterface_inputBox__U8A_T.ChatInterface_disabled__YmmbW{opacity:.6;cursor:not-allowed}.ChatInterface_inputBox__U8A_T textarea{flex:1;background:transparent;border:none;resize:none;min-height:20px;max-height:100px;padding:1.8rem 0 .9rem .5rem;outline:none;font-size:.95rem;line-height:1.4;font-family:inherit;color:#1f2937;align-self:center}.ChatInterface_inputBox__U8A_T textarea::-moz-placeholder{color:#4b5563}.ChatInterface_inputBox__U8A_T textarea::placeholder{color:#4b5563}.ChatInterface_inputBox__U8A_T textarea:disabled{opacity:.6;cursor:not-allowed}.ChatInterface_attachBtn__0uC2_,.ChatInterface_sendBtn__zwpq8{border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#374151;padding:.25rem;flex-shrink:0}.ChatInterface_attachBtn__0uC2_:hover:not(:disabled){color:#1f2937}.ChatInterface_attachBtn__0uC2_:disabled{opacity:.3;cursor:not-allowed}.ChatInterface_sendBtn__zwpq8{width:32px;height:32px;background-color:#0ea5e9;border-radius:50%;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ChatInterface_sendBtn__zwpq8:disabled{background-color:#e5e7eb;cursor:not-allowed}.ChatInterface_sendBtn__zwpq8:not(:disabled):hover{background-color:#0284c7}.ChatInterface_fileChip___113s{background:#e5e7eb;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-right:.5rem}.ChatInterface_fileChip___113s button{border:none;background:none;cursor:pointer;color:#6b7280;font-weight:700;padding:0;margin-left:.25rem}.ChatInterface_fileChip___113s button:hover{color:#1f2937}.ChatInterface_statsText__ogX_I{text-align:center;margin-top:.5rem;font-size:.7rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;min-height:20px}.ChatInterface_themeSwitcher__Jw_0f{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#6b7280;transition:color .2s}.ChatInterface_themeSwitcher__Jw_0f:hover{color:#1f2937}.ChatInterface_newChatBtn__PYYqM{width:100%;padding:.75rem;margin-bottom:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.ChatInterface_newChatBtn__PYYqM:hover{background-color:#f3f4f6;border-color:#0284c7;color:#0284c7}.ChatInterface_chatContainerDark__wuy9N{display:flex;height:100vh;background-color:#0f0f0f;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ChatInterface_sidebarDark__D6pap{width:280px;background-color:#1a1a1a;border-right:1px solid #333;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.ChatInterface_backBtnDark__Sue6F{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;color:#9ca3af;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s;margin-bottom:1rem;border:none;background:transparent;cursor:pointer}.ChatInterface_backBtnDark__Sue6F:hover{background-color:#333}.ChatInterface_newChatBtnDark__BUEdU{width:100%;padding:.75rem;margin-bottom:.5rem;border:1px solid #333;border-radius:.5rem;background-color:transparent;color:#d1d5db;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.ChatInterface_newChatBtnDark__BUEdU:hover{background-color:#333;border-color:#60a5fa;color:#60a5fa}.ChatInterface_convListDark__0QfLS{flex:1;overflow-y:auto}.ChatInterface_convItemDark__Aj8K2{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.15rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;color:#d1d5db;transition:all .2s;background-color:transparent;border:none;width:100%;text-align:left}.ChatInterface_convItemDark__Aj8K2:hover{background-color:#333}.ChatInterface_convItemDark__Aj8K2.ChatInterface_active__OZw9m{background-color:#1e3a5f;color:#60a5fa}.ChatInterface_deleteBtnDark__5_lBL{opacity:0;border:none;background:none;cursor:pointer;color:#6b7280;padding:4px;font-size:1rem;transition:color .2s}.ChatInterface_convItemDark__Aj8K2:hover .ChatInterface_deleteBtnDark__5_lBL{opacity:1}.ChatInterface_deleteBtnDark__5_lBL:hover{color:#ef4444}.ChatInterface_mainAreaDark__hidQU{flex:1;display:flex;flex-direction:column;position:relative}.ChatInterface_headerDark___b_Ye{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem;font-weight:500;border-bottom:none}.ChatInterface_messagesWrapperDark__t6p3s{flex:1;overflow-y:auto;padding:2rem 2rem 3rem;display:flex;flex-direction:column;background-color:#0f0f0f}.ChatInterface_emptyStateDark__E_Lrg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#e5e7eb;text-align:center}.ChatInterface_emptyStateDark__E_Lrg h3{color:#e5e7eb;font-weight:600;margin-bottom:.5rem;font-size:1.25rem}.ChatInterface_emptyStateDark__E_Lrg p{color:#d1d5db;font-size:1rem}.ChatInterface_msgBubbleDark__9Gv_0{padding:.75rem 1rem;border-radius:1rem;max-width:100%;line-height:1.6;font-size:.95rem;word-wrap:break-word;white-space:pre-wrap}.ChatInterface_msgRow__c_vpt.ChatInterface_user__Hb_97 .ChatInterface_msgBubbleDark__9Gv_0{background-color:#1a1a1a;color:#e5e7eb;border:1px solid #333;border-bottom-right-radius:.25rem}.ChatInterface_msgRow__c_vpt.ChatInterface_ai__U7BOc .ChatInterface_msgBubbleDark__9Gv_0{background-color:transparent;color:#d1d5db;padding-left:0}.ChatInterface_inputSectionDark__oQtwp{padding:.1rem .75rem;margin-bottom:1.5rem;background:#0f0f0f;display:flex;flex-direction:column;align-items:center;border-top:none}.ChatInterface_limitAlertDark__cTbhw{font-size:.7rem;color:#fca5a5;background-color:transparent;border:none;padding:.25rem 0;border-radius:0;margin-bottom:.5rem;display:flex;gap:.25rem;align-items:center;width:100%;max-width:768px;justify-content:center}.ChatInterface_inputBoxDark__qmFRx{width:100%;max-width:768px;background-color:#1a1a1a;border:2px solid #333333b4;border-radius:1.3rem;padding:.02rem .7rem;display:flex;align-items:center;gap:.4rem;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .2s}.ChatInterface_inputBoxDark__qmFRx:focus-within{border-color:#60a5fa;background-color:#1f1f1f;box-shadow:0 4px 12px rgba(96,165,250,.1)}.ChatInterface_inputBoxDark__qmFRx.ChatInterface_disabled__YmmbW{opacity:.6;cursor:not-allowed}.ChatInterface_inputBoxDark__qmFRx textarea{flex:1;background:transparent;border:none;resize:none;min-height:20px;max-height:100px;padding:1.8rem 0 .9rem .5rem;outline:none;font-size:.95rem;line-height:1.4;font-family:inherit;color:#e5e7eb;align-self:center}.ChatInterface_inputBoxDark__qmFRx textarea::-moz-placeholder{color:#6b7280}.ChatInterface_inputBoxDark__qmFRx textarea::placeholder{color:#6b7280}.ChatInterface_inputBoxDark__qmFRx textarea:disabled{opacity:.6;cursor:not-allowed}.ChatInterface_attachBtnDark__C2Jeq{border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#9ca3af;padding:.25rem;flex-shrink:0}.ChatInterface_attachBtnDark__C2Jeq:hover:not(:disabled){color:#e5e7eb}.ChatInterface_attachBtnDark__C2Jeq:disabled{opacity:.3;cursor:not-allowed}.ChatInterface_sendBtnDark__0ATOb{width:32px;height:32px;background-color:#60a5fa;border-radius:50%;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ChatInterface_sendBtnDark__0ATOb:disabled{background-color:#4b5563;cursor:not-allowed}.ChatInterface_sendBtnDark__0ATOb:not(:disabled):hover{background-color:#3b82f6}.ChatInterface_fileChipDark__UJ_Vh{background:#333;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-right:.5rem;color:#d1d5db}.ChatInterface_fileChipDark__UJ_Vh button{border:none;background:none;cursor:pointer;color:#9ca3af;font-weight:700;padding:0;margin-left:.25rem}.ChatInterface_fileChipDark__UJ_Vh button:hover{color:#e5e7eb}.ChatInterface_statsTextDark___Bqtf{text-align:center;margin-top:.5rem;font-size:.7rem;color:#6b7280;display:flex;align-items:center;justify-content:center;min-height:20px}.ChatInterface_themeSwitcherDark__SNZT_{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;color:#9ca3af;transition:color .2s}.ChatInterface_themeSwitcherDark__SNZT_:hover{color:#e5e7eb}.ChatInterface_mobileMenuBtnDark__jcmAu,.ChatInterface_mobileMenuBtn__gKJJM,.ChatInterface_sidebarCloseBtn__nlupz,.ChatInterface_sidebarOverlay__5vyIO{display:none}@media (max-width:900px){.ChatInterface_chatContainerDark__wuy9N,.ChatInterface_chatContainer__YDXgL{position:relative;height:100dvh;overflow:hidden}.ChatInterface_sidebarDark__D6pap,.ChatInterface_sidebar__ttrKa{position:absolute;top:0;left:0;height:100%;width:min(82vw,280px);transform:translateX(-105%);transition:transform .25s ease;z-index:30;box-shadow:8px 0 24px rgba(0,0,0,.18)}.ChatInterface_sidebarOpen__HbkQV{transform:translateX(0)!important}.ChatInterface_sidebarOverlay__5vyIO{display:block;position:absolute;inset:0;background:rgba(15,23,42,.28);z-index:20}.ChatInterface_sidebarCloseBtn__nlupz{display:inline-flex;position:absolute;right:10px;top:10px;border:none;background:transparent;font-size:1rem;color:#6b7280;cursor:pointer;padding:.3rem;border-radius:.4rem}.ChatInterface_sidebarCloseBtn__nlupz:hover{background:rgba(0,0,0,.06)}.ChatInterface_mobileMenuBtnDark__jcmAu,.ChatInterface_mobileMenuBtn__gKJJM{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:1.25rem;line-height:1;cursor:pointer}.ChatInterface_mobileMenuBtnDark__jcmAu{border-color:#333;background:#1f1f1f;color:#d1d5db}.ChatInterface_headerDark___b_Ye,.ChatInterface_header__h3wPL{padding:.75rem}.ChatInterface_messagesWrapperDark__t6p3s,.ChatInterface_messagesWrapper__yxm5a{padding:1rem .8rem 2rem}.ChatInterface_emptyStateDark__E_Lrg,.ChatInterface_emptyState__jsSRf{min-height:48vh}.ChatInterface_inputSectionDark__oQtwp,.ChatInterface_inputSection__y_6Y8{margin-bottom:.75rem;padding-inline:.75rem}.ChatInterface_inputBoxDark__qmFRx,.ChatInterface_inputBox__U8A_T{border-radius:1.15rem;padding:.02rem .55rem}.ChatInterface_inputBoxDark__qmFRx textarea,.ChatInterface_inputBox__U8A_T textarea{padding:1.15rem 0 .65rem .35rem}}