.DashboardChat-module__pc4G2W__chatContainer{background:#0f172a;flex-direction:column;height:100vh;display:flex;overflow:hidden}.DashboardChat-module__pc4G2W__chatHeader{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;padding:1rem 1.5rem}.DashboardChat-module__pc4G2W__headerContent{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.DashboardChat-module__pc4G2W__headerLeft{color:#94a3b8;align-items:center;gap:.75rem;display:flex}.DashboardChat-module__pc4G2W__headerTitle{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.DashboardChat-module__pc4G2W__messagesArea{flex:1;padding:2rem 1rem;overflow-y:auto}.DashboardChat-module__pc4G2W__messagesList{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.DashboardChat-module__pc4G2W__loadingIndicator{justify-content:center;padding:1rem;display:flex}.DashboardChat-module__pc4G2W__loadingDots{gap:.5rem;display:flex}.DashboardChat-module__pc4G2W__loadingDots span{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both DashboardChat-module__pc4G2W__bounce}.DashboardChat-module__pc4G2W__loadingDots span:first-child{animation-delay:-.32s}.DashboardChat-module__pc4G2W__loadingDots span:nth-child(2){animation-delay:-.16s}@keyframes DashboardChat-module__pc4G2W__bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.DashboardChat-module__pc4G2W__messagesArea::-webkit-scrollbar{width:6px}.DashboardChat-module__pc4G2W__messagesArea::-webkit-scrollbar-track{background:0 0}.DashboardChat-module__pc4G2W__messagesArea::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6,#ff6b35);border-radius:999px}@media (max-width:768px){.DashboardChat-module__pc4G2W__chatHeader,.DashboardChat-module__pc4G2W__messagesArea{padding:1rem}}@media (prefers-reduced-motion:reduce){.DashboardChat-module__pc4G2W__loadingDots span{animation:none!important}}
.ChatWelcome-module__L0pm6G__welcomeCard{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border:1px solid #475569;border-radius:16px;padding:2rem;animation:.5s ChatWelcome-module__L0pm6G__fadeIn}.ChatWelcome-module__L0pm6G__welcomeIcon{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#ff8a65 100%);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex;box-shadow:0 4px 12px #ff6b354d}.ChatWelcome-module__L0pm6G__welcomeTitle{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.ChatWelcome-module__L0pm6G__welcomeText{color:#94a3b8;margin:0 0 1.5rem;font-size:.9375rem}.ChatWelcome-module__L0pm6G__suggestionChips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ChatWelcome-module__L0pm6G__chip{color:#3b82f6;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.ChatWelcome-module__L0pm6G__chip:hover{background:#3b82f640;border-color:#3b82f680}@keyframes ChatWelcome-module__L0pm6G__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ChatWelcome-module__L0pm6G__welcomeCard{padding:1.5rem}.ChatWelcome-module__L0pm6G__welcomeTitle{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.ChatWelcome-module__L0pm6G__welcomeCard,.ChatWelcome-module__L0pm6G__chip{transition:none!important;animation:none!important}}
.ChatMessage-module__Bkuk_a__messageWrapper{animation:.3s ChatMessage-module__Bkuk_a__slideIn;display:flex}.ChatMessage-module__Bkuk_a__messageWrapperUser{justify-content:flex-end}.ChatMessage-module__Bkuk_a__messageCard{background:#1e293b;border:1px solid #334155;border-radius:16px;max-width:80%;padding:1rem 1.25rem;transition:all .2s}.ChatMessage-module__Bkuk_a__messageCardUser{background:#ff6b351a;border-color:#ff6b3566;border-radius:16px 4px 16px 16px}.ChatMessage-module__Bkuk_a__messageCard:hover{border-color:#475569;transform:translateY(-1px)}.ChatMessage-module__Bkuk_a__messageText{color:#f1f5f9;margin:0;font-size:.9375rem;line-height:1.6}.ChatMessage-module__Bkuk_a__assistantMessage{gap:.875rem;animation:.3s ChatMessage-module__Bkuk_a__slideIn;display:flex}.ChatMessage-module__Bkuk_a__avatarContainer{flex-shrink:0;position:relative}.ChatMessage-module__Bkuk_a__avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);border:2px solid #1e293b;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #3b82f64d}.ChatMessage-module__Bkuk_a__assistantContent{background:#1e293b;border:1px solid #334155;border-radius:4px 16px 16px;flex:1;padding:1rem 1.25rem;transition:all .2s}.ChatMessage-module__Bkuk_a__assistantContent:hover{border-color:#475569;transform:translateY(-1px)}.ChatMessage-module__Bkuk_a__assistantHeader{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ChatMessage-module__Bkuk_a__assistantName{color:#3b82f6;font-size:.875rem;font-weight:600}.ChatMessage-module__Bkuk_a__assistantBadge{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.ChatMessage-module__Bkuk_a__messageParagraph{color:#f1f5f9;margin:.75rem 0;font-size:.9375rem;line-height:1.6}.ChatMessage-module__Bkuk_a__messageParagraph:first-child{margin-top:0}.ChatMessage-module__Bkuk_a__messageParagraph:last-child{margin-bottom:0}.ChatMessage-module__Bkuk_a__messageBold{color:#ff6b35;font-weight:700}.ChatMessage-module__Bkuk_a__messageEm{color:#e5e7eb;font-style:italic}.ChatMessage-module__Bkuk_a__messageLink{color:#3b82f6;text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.ChatMessage-module__Bkuk_a__messageLink:hover{color:#60a5fa}.ChatMessage-module__Bkuk_a__inlineCode{color:#facc15;background:#0f172ae6;border:1px solid #94a3b866;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.ChatMessage-module__Bkuk_a__codeBlock{background:#020617;border:1px solid #1e293b;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem;overflow-x:auto}.ChatMessage-module__Bkuk_a__codeBlock code{color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.ChatMessage-module__Bkuk_a__list{margin:.5rem 0 .75rem 1.25rem;padding:0}.ChatMessage-module__Bkuk_a__listItem{color:#e2e8f0;margin:.15rem 0;font-size:.9375rem}.ChatMessage-module__Bkuk_a__heading1,.ChatMessage-module__Bkuk_a__heading2,.ChatMessage-module__Bkuk_a__heading3{margin:.75rem 0 .35rem;font-weight:700}.ChatMessage-module__Bkuk_a__heading1{color:#ff6b35;font-size:1.25rem}.ChatMessage-module__Bkuk_a__heading2{color:#3b82f6;font-size:1.125rem}.ChatMessage-module__Bkuk_a__heading3{color:#e5e7eb;font-size:1rem}.ChatMessage-module__Bkuk_a__blockquote{color:#cbd5f5;background:#0f172ae6;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;margin:.75rem 0;padding:.5rem .75rem;font-style:italic}.ChatMessage-module__Bkuk_a__divider{border:none;border-top:1px dashed #334155;margin:.75rem 0}@keyframes ChatMessage-module__Bkuk_a__slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ChatMessage-module__Bkuk_a__messageCard{max-width:90%}}@media (prefers-reduced-motion:reduce){.ChatMessage-module__Bkuk_a__messageWrapper,.ChatMessage-module__Bkuk_a__assistantMessage,.ChatMessage-module__Bkuk_a__messageCard,.ChatMessage-module__Bkuk_a__assistantContent{transition:none!important;animation:none!important}}
.ChatInput-module__mLER3q__inputArea{background:#0f172a;border-top:1px solid #334155;flex-shrink:0;padding:1.5rem}.ChatInput-module__mLER3q__inputContainer{flex-direction:column;gap:.75rem;max-width:900px;margin:0 auto;display:flex}.ChatInput-module__mLER3q__errorBanner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;animation:.3s ChatInput-module__mLER3q__slideDown;display:flex}.ChatInput-module__mLER3q__errorText{flex:1}.ChatInput-module__mLER3q__retryButton{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.ChatInput-module__mLER3q__retryButton:hover{background:#ef444440;border-color:#ef444499}.ChatInput-module__mLER3q__inputCard{background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.ChatInput-module__mLER3q__inputCard:focus-within{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.ChatInput-module__mLER3q__textarea{color:#f1f5f9;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5}.ChatInput-module__mLER3q__textarea::placeholder{color:#64748b}.ChatInput-module__mLER3q__textarea:disabled{cursor:not-allowed;opacity:.6}.ChatInput-module__mLER3q__sendButton{cursor:pointer;background:linear-gradient(135deg,#ff6b35 0%,#ff8a65 100%);border:1px solid #ff6b354d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.ChatInput-module__mLER3q__sendButton:hover:not(:disabled){background:linear-gradient(135deg,#ff8a65 0%,#ff6b35 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.ChatInput-module__mLER3q__sendButton:disabled{opacity:.4;cursor:not-allowed}.ChatInput-module__mLER3q__sendIcon{color:#fff;width:20px;height:20px}.ChatInput-module__mLER3q__sendIconLoading{color:#fff;animation:1s linear infinite ChatInput-module__mLER3q__spin}@keyframes ChatInput-module__mLER3q__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ChatInput-module__mLER3q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.ChatInput-module__mLER3q__inputArea{padding:1rem}}@media (prefers-reduced-motion:reduce){.ChatInput-module__mLER3q__errorBanner,.ChatInput-module__mLER3q__sendButton{transition:none!important;animation:none!important}.ChatInput-module__mLER3q__sendIconLoading{animation:none!important}}
