body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;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}*{box-sizing:border-box;margin:0;padding:0}.App{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#fff;display:flex;flex-direction:column;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.header{background:#0000004d;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.title{color:#00a4d6;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:300;letter-spacing:.2em;margin:0}.session-indicator{align-items:center;background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:20px;color:#ffffff80;display:inline-flex;font-size:.7rem;gap:.4rem;padding:.3rem .7rem}.session-indicator:before{animation:pulse 2s ease-in-out infinite;background:#4ecdc4;border-radius:50%;content:"";height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.new-chat-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.new-chat-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.new-chat-button:disabled{cursor:not-allowed;opacity:.5}.messages-container{flex:1 1;overflow-y:auto;padding:1.5rem}.messages-list{gap:1.5rem;margin:0 auto;max-width:900px}.empty-state,.messages-list{display:flex;flex-direction:column}.empty-state{align-items:center;color:#fff6;height:100%;justify-content:center;text-align:center}.empty-icon{margin-bottom:1.5rem;opacity:.3}.empty-state h2{color:#fff9;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.empty-state p{color:#fff6;font-size:.95rem}.message{display:flex;flex-direction:column;gap:.5rem}.assistant-message,.user-message{align-items:flex-start;display:flex;gap:.75rem}.message-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.user-icon{background:#00a4d633;color:#00a4d6}.assistant-icon{background:#667eea33;color:#667eea}.message-content{color:#ffffffe6;font-size:.95rem;line-height:1.6;padding:.5rem 0}.message-body{flex:1 1;min-width:0}.loading-state{color:#fff9;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;padding:.5rem 0}.loading-state>.loading-spinner{display:inline-block}.loading-header{justify-content:space-between}.loading-header,.loading-header>span:first-child{align-items:center;display:flex;gap:.75rem}.loading-header>span:first-child:before{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#00a4d6;content:"";flex-shrink:0;height:16px;width:16px}.esc-hint{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff59;font-size:.75rem;padding:.2rem .5rem}.iterations-list{border-left:2px solid #00a4d64d;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:.5rem}.iteration-item{align-items:center;background:#ffffff08;border-radius:4px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;padding:.4rem .6rem}.iteration-item.execute_sql{border-left:3px solid #00a4d6}.iteration-item.sql_result{border-left:3px solid #4ecdc4}.iteration-item.sql_error{border-left:3px solid #ff6b6b}.iteration-item.final_answer{border-left:3px solid #667eea}.iteration-number{color:#ffffff80;font-weight:600;min-width:24px}.iteration-action{background:#00a4d626;border-radius:3px;color:#00a4d6;font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:.15rem .4rem;text-transform:uppercase}.iteration-sql{background:#0003;border-radius:3px;color:#ffffffb3;display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;margin-top:.3rem;overflow-x:auto;padding:.4rem .6rem;white-space:nowrap;width:100%}.iteration-result{color:#4ecdc4;font-size:.75rem;margin-left:auto}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#00a4d6;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.data-result{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1rem;padding:1rem}.data-header{margin-bottom:.75rem}.row-count{background:#00a4d61a;border-radius:4px;color:#ffffff80;font-size:.8rem;padding:.25rem .6rem}.table-wrapper{max-height:400px;overflow-x:auto;overflow-y:auto}.data-table{border-collapse:collapse;font-size:.85rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ffffff0f;color:#fffc;padding:.6rem .8rem;text-align:left;white-space:nowrap}.data-table th{background:#00a4d626;color:#00a4d6;font-size:.7rem;font-weight:500;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.data-table tbody tr:hover{background:#ffffff05}.table-note{color:#fff6;font-size:.8rem;margin-top:.75rem;text-align:center}.analysis-content{color:#ffffffd9;font-size:.95rem;line-height:1.7}.analysis-content p{margin:.4rem 0}.analysis-content p:empty{display:none}.error-message{background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:6px;color:#ff6b6b;font-size:.9rem;padding:.75rem 1rem}.input-container{background:#0000004d;border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1.5rem 1.5rem}.input-form{display:flex;gap:.75rem;margin:0 auto;max-width:900px}.chat-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:.85rem 1.25rem;transition:border-color .2s,background .2s}.chat-input:focus{background:#ffffff14;border-color:#00a4d6}.chat-input::placeholder{color:#ffffff4d}.chat-input:disabled{opacity:.6}.send-button{align-items:center;background:#00a4d6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,transform .1s;width:44px}.send-button:hover:not(:disabled){background:#0090be}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{cursor:not-allowed;opacity:.4}.chart-result{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1rem;padding:1rem}.chart-container{width:100%}.chart-title{color:#ffffffe6;font-size:1rem;font-weight:500;margin-bottom:1rem;text-align:center}.chart-empty,.chart-error{color:#ffffff80;font-size:.9rem;padding:2rem;text-align:center}.chart-error{background:#ff6b6b1a;border-radius:6px;color:#ff6b6b}.messages-container::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.messages-container::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#fff3}
/*# sourceMappingURL=main.180e44de.css.map*/