.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#1e293b}.custom-scrollbar::-webkit-scrollbar-thumb{background:#3a4e6c;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#4a5e7c}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.prose{max-width:65ch;color:#e2e8f0}.prose strong{color:#f8fafc}.prose a{color:#60a5fa}.prose h1,.prose h2,.prose h3,.prose h4{color:#f8fafc;font-weight:600}.prose code{color:#e2e8f0;padding:.125rem .25rem;border-radius:.25rem}.prose code,.prose pre{background-color:#1e293b}.prose pre{overflow-x:auto;border-radius:.375rem}.prose blockquote{border-left-color:#60a5fa;color:#cbd5e1}.prose ol,.prose ul,.prose-invert{color:#e2e8f0}.thinking-box{background-color:#1e2d42;border-color:#3a4e6c}.tool-event{overflow:hidden;transition:max-height .2s ease-in-out}.message-bubble-user{background-color:#242742;border-color:#3a3e5c}.message-bubble-assistant{background-color:#2a2e4a;border-color:#445066}.table-container{position:relative;overflow-x:auto;margin-bottom:1rem;border:1px solid #3a3e5c;border-radius:.5rem}.welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1.5rem;text-align:center}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;width:100%;max-width:32rem}.suggestion-card{padding:.75rem;border-radius:.5rem;background-color:#1e2d42;border:1px solid #3a4e6c;display:flex;align-items:center;text-align:left;transition:all .2s}.suggestion-card:hover{border-color:rgba(59,130,246,.5);color:#f8fafc}.conversation-item-enter{opacity:0;transform:translateX(-20px)}.conversation-item-enter-active{opacity:1;transform:translateX(0);transition:opacity .3s,transform .3s}.conversation-item-exit{opacity:1}.conversation-item-exit-active{opacity:0;transform:translateX(-20px);transition:opacity .3s,transform .3s}.sidebar-scrollbar::-webkit-scrollbar{width:6px}.sidebar-scrollbar::-webkit-scrollbar-track{background:rgba(59,130,246,.1);border-radius:3px}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:3px}.sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.chat-layout-container{display:flex;height:calc(100vh - 80px);position:relative}@media (max-width:768px){.conversation-sidebar{position:absolute;z-index:50;height:100%;box-shadow:4px 0 12px rgba(0,0,0,.3)}.conversation-sidebar.collapsed{transform:translateX(-100%)}}