*,*:before,*:after{box-sizing:border-box}:root{--ft-sidebar: #0B1F3A;--ft-primary: #2563EB;--ft-primary-hover: #1D4ED8;--ft-accent: #DBEAFE;--ft-badge: #BFDBFE;--ft-badge-text: #1E40AF}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background-color:#f3f4f6;transition:background-color .2s,color .2s}.dark body{background-color:#0f172a;color:#e2e8f0}.dark .bg-white{background-color:#1e293b!important}.dark .bg-gray-50{background-color:#0f172a!important}.dark .bg-gray-100{background-color:#1e293b!important}.dark .bg-gray-200{background-color:#334155!important}.dark .text-gray-900{color:#f1f5f9!important}.dark .text-gray-800{color:#e2e8f0!important}.dark .text-gray-700{color:#cbd5e1!important}.dark .text-gray-600{color:#94a3b8!important}.dark .text-gray-500{color:#64748b!important}.dark .text-gray-400{color:#475569!important}.dark .border-gray-200{border-color:#334155!important}.dark .border-gray-300{border-color:#475569!important}.dark .border-b{border-color:#334155!important}.dark input,.dark select,.dark textarea{background-color:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}.dark input::placeholder{color:#64748b!important}.dark .hover\:bg-blue-50:hover,.dark .group:hover .group-hover\:bg-blue-50{background-color:#1e3a5f!important}.dark .divide-gray-200>*{border-color:#334155!important}.dark .shadow-sm{box-shadow:0 1px 3px #00000080!important}.dark ::-webkit-scrollbar{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.bubble-enter{opacity:0;transform:scale(.3)}.bubble-visible{opacity:1;transform:scale(1);transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.bubble-hidden{opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.chat-message{animation:fadeSlideIn .3s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.5rem 0}.chat-table th{background:#3b82f6;color:#fff;padding:6px 10px;text-align:left}.dark .chat-table th{background:#1d4ed8}.chat-table td{padding:5px 10px;border-bottom:1px solid #e5e7eb}.dark .chat-table td{border-color:#334155}.chat-table tr:nth-child(2n) td{background:#f9fafb}.dark .chat-table tr:nth-child(2n) td{background:#1e293b}.bg-blue-50{background-color:var(--ft-accent)!important}.bg-blue-100{background-color:var(--ft-badge)!important}.bg-blue-500,.bg-blue-600{background-color:var(--ft-primary)!important}.bg-blue-700,.bg-blue-800{background-color:var(--ft-primary-hover)!important}.text-blue-400,.text-blue-500,.text-blue-600{color:var(--ft-primary)!important}.text-blue-700{color:var(--ft-badge-text)!important}.border-blue-300,.border-blue-400,.border-blue-500,.border-blue-600{border-color:var(--ft-primary)!important}.border-l-blue-500{border-left-color:var(--ft-primary)!important}.focus\:ring-blue-500:focus{--tw-ring-color: var(--ft-primary) !important}.focus\:border-blue-400:focus{border-color:var(--ft-primary)!important}.focus\:border-blue-500:focus{border-color:var(--ft-primary)!important}.hover\:bg-blue-50:hover{background-color:var(--ft-accent)!important}.hover\:bg-blue-600:hover{background-color:var(--ft-primary)!important}.hover\:bg-blue-700:hover{background-color:var(--ft-primary-hover)!important}.hover\:text-blue-600:hover{color:var(--ft-primary)!important}.hover\:text-blue-700:hover{color:var(--ft-badge-text)!important}.hover\:border-blue-300:hover,.hover\:border-blue-500:hover{border-color:var(--ft-primary)!important}.group:hover .group-hover\:text-blue-600{color:var(--ft-primary)!important}.group:hover .group-hover\:bg-blue-50{background-color:var(--ft-accent)!important}.chat-table th{background:var(--ft-primary)!important}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:767px){.min-w-48{min-width:0!important}table{display:block;overflow-x:auto;max-width:100%}.modal-mobile-full{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.mobile-single-col .grid-cols-2{grid-template-columns:1fr!important}button,[role=button]{min-height:36px}}
