@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-dark:#111827;--background-light:#1f2937;--surface:#374151;--surface-hover:#4b5563;--border:#4b5563;--text-primary:#f9fafb;--text-secondary:#9ca3af;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--success:#10b981;--font-family:"Inter",sans-serif;--radius:0.5rem;--shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}*{box-sizing:border-box}#root,body,html{background-color:#111827;background-color:var(--background-dark);color:#f9fafb;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-family);font-size:16px;height:100%;margin:0;overflow:hidden}.login-page-container{animation:fadeIn .5s ease-in-out;display:flex;height:100%;width:100%}.login-branding{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:none;flex-direction:column;justify-content:center;padding:2rem;text-align:center;width:50%}.login-branding .icon{height:80px;margin-bottom:1.5rem;width:80px}.login-branding h1{font-size:2.5rem;margin-bottom:1rem}.login-branding p{font-size:1.1rem;max-width:400px;opacity:.8}.login-form-container{align-items:center;background-color:#1f2937;background-color:var(--background-light);display:flex;justify-content:center;width:100%}.login-form{display:flex;flex-direction:column;gap:1.25rem;max-width:400px;padding:2rem;width:100%}.login-form h2{font-size:2rem;font-weight:600}.login-form p{color:#9ca3af;color:var(--text-secondary);margin-bottom:1rem}.login-form button,.login-form input,.login-form select{background-color:#111827;background-color:var(--background-dark);border:1px solid #4b5563;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);color:#f9fafb;color:var(--text-primary);font-size:1rem;padding:.8rem 1rem;transition:all .2s ease;width:100%}.login-form input:focus,.login-form select:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f666;outline:none}.login-form button{background-color:#3b82f6;background-color:var(--accent);border-color:#3b82f6;border-color:var(--accent);cursor:pointer;font-weight:600}.login-form button:hover{background-color:#2563eb;background-color:var(--accent-hover)}.login-error{color:#ef4444;color:var(--danger)}@media (min-width:768px){.login-branding{display:flex}.login-form-container{width:50%}}.app-container{display:flex;height:100%}.sidebar{background-color:#111827;background-color:var(--background-dark);border-right:1px solid #4b5563;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:width .3s ease;width:280px}.sidebar-header{align-items:center;display:flex;gap:.75rem;margin-bottom:2rem}.sidebar-header .icon{color:#3b82f6;color:var(--accent);height:32px;width:32px}.sidebar-header h2{font-size:1.5rem;font-weight:600}.sidebar label{color:#9ca3af;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.sidebar select{background-color:#1f2937;background-color:var(--background-light);color:#f9fafb;color:var(--text-primary);font-size:1rem;padding:.6rem .8rem}.sidebar select,.sidebar-action{border:1px solid #4b5563;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);width:100%}.sidebar-action{align-items:center;background:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.sidebar-action:hover{background-color:#374151;background-color:var(--surface);color:#f9fafb;color:var(--text-primary)}.sidebar-action .icon{flex-shrink:0;height:20px;width:20px}.sidebar-footer button{background-color:#374151;background-color:var(--surface);border:none;border-radius:.5rem;border-radius:var(--radius);color:#f9fafb;color:var(--text-primary);cursor:pointer;padding:.75rem 1rem;width:100%}.main-content{background-color:#1f2937;background-color:var(--background-light);overflow:hidden}.main-content,.message-list{display:flex;flex-direction:column;flex-grow:1}.message-list{gap:1.5rem;overflow-y:auto;padding:2rem}.message-wrapper{display:flex;max-width:85%}.message-wrapper.user{align-self:flex-end}.message-wrapper.ai{align-self:flex-start;width:100%}.ai-bubble,.user-bubble{border-radius:1.25rem;line-height:1.6;padding:1rem 1.25rem}.user-bubble{background-color:#3b82f6;background-color:var(--accent);border-bottom-right-radius:.25rem;color:#fff}.ai-bubble{background-color:#374151;background-color:var(--surface);border:1px solid #4b5563;border:1px solid var(--border);border-bottom-left-radius:.25rem;width:100%}.welcome-message{padding:2rem;text-align:center}.welcome-message h2{font-size:1.8rem;margin-bottom:.5rem}.welcome-message p{color:#9ca3af;color:var(--text-secondary);margin-bottom:1.5rem}.chat-input-footer{background-color:#111827;background-color:var(--background-dark);border-top:1px solid #4b5563;border-top:1px solid var(--border);padding:1rem 2rem}.chat-input-footer form{align-items:center;display:flex;gap:.75rem}.chat-input-footer input{background-color:#1f2937;background-color:var(--background-light);border:1px solid #4b5563;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);color:#f9fafb;color:var(--text-primary);flex-grow:1;font-size:1rem;padding:.8rem 1rem}.chat-input-footer button{background-color:#3b82f6;background-color:var(--accent);border:none;border-radius:.5rem;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;padding:.7rem}.chat-input-footer button:disabled{background-color:#374151;background-color:var(--surface);cursor:not-allowed}.chat-input-footer button .icon{height:24px;width:24px}.visualization-container{background-color:#111827;background-color:var(--background-dark);border:1px solid #4b5563;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);margin:1rem 0;min-height:350px;padding:1rem}.table-container{max-height:400px;overflow-y:auto}.table-container table{border-collapse:collapse;width:100%}.table-container td,.table-container th{border-bottom:1px solid #4b5563;border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left}.table-container th{background-color:#374151;background-color:var(--surface);font-weight:600}.suggestions-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.suggestions-container button{background-color:#374151;background-color:var(--surface);border:1px solid #4b5563;border:1px solid var(--border);border-radius:1rem;color:#9ca3af;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.suggestions-container button:hover{background-color:#4b5563;background-color:var(--surface-hover);color:#f9fafb;color:var(--text-primary)}.collapsible-section{border-top:1px solid #4b5563;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.collapsible-toggle{align-items:center;background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.25rem 0;text-align:left;width:100%}.collapsible-toggle .icon{flex-shrink:0;height:18px;width:18px}.collapsible-toggle span{flex-grow:1}.collapsible-toggle .chevron{height:20px;margin-left:auto;transition:transform .2s ease;width:20px}.collapsible-toggle .chevron.open{transform:rotate(180deg)}.collapsible-content{padding:.75rem 0}.insights-list{list-style-type:"✓  ";padding-left:1.25rem}.collapsible-content pre,.insights-list{color:#9ca3af;color:var(--text-secondary)}.collapsible-content pre{word-wrap:break-word;background-color:#111827;background-color:var(--background-dark);border-radius:.5rem;border-radius:var(--radius);font-size:.875rem;max-height:200px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal-content{background-color:#1f2937;background-color:var(--background-light);border:1px solid #4b5563;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);max-width:600px;padding:2rem;width:90%}.modal-content h2{margin-top:0}.modal-content .dataset-name{color:#3b82f6;color:var(--accent);font-weight:600}.modal-content p{color:#9ca3af;color:var(--text-secondary)}.instructions-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;max-height:250px;overflow-y:auto;padding-right:.5rem}.instruction-input-group{align-items:center;display:flex;gap:.5rem}.instruction-input-group input{background-color:#111827;background-color:var(--background-dark);border:1px solid #4b5563;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);color:#f9fafb;color:var(--text-primary);flex-grow:1;font-size:1rem;padding:.75rem}.instruction-input-group button.remove-btn{background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;padding:.5rem}.instruction-input-group button.remove-btn:hover{color:#ef4444;color:var(--danger)}.add-instruction-btn{background:none;border:1px dashed #4b5563;border:1px dashed var(--border);border-radius:.5rem;border-radius:var(--radius);color:#9ca3af;color:var(--text-secondary);cursor:pointer;padding:.75rem;transition:all .2s ease;width:100%}.add-instruction-btn:hover{background-color:#374151;background-color:var(--surface);color:#f9fafb;color:var(--text-primary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{border:none;border-radius:.5rem;border-radius:var(--radius);cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background-color .2s ease}.modal-actions button.primary{background-color:#3b82f6;background-color:var(--accent);color:#fff}.modal-actions button.primary.saved{background-color:#10b981;background-color:var(--success)}.modal-actions button.primary:disabled{background-color:#374151;background-color:var(--surface);cursor:not-allowed}.modal-error{color:#ef4444;color:var(--danger);font-size:.875rem;margin-top:1rem;text-align:right}.spinner{animation:spin 1s linear infinite;border:3px solid #374151;border-radius:50%;border-top-color:#3b82f6;border:3px solid var(--surface);border-top-color:var(--accent);height:24px;margin:1rem auto;width:24px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.4516cb41.css.map*/