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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}body{margin:0}.a2ui-export-btn{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#10b981;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:2px 9px;transition:background .18s,border-color .18s;-webkit-user-select:none;user-select:none;white-space:nowrap}.a2ui-export-btn:hover{background:#dcfce7;border-color:#86efac}.a2ui-dashboard{animation:a2ui-fade-in .4s ease;display:flex;flex-direction:column;gap:20px}@keyframes a2ui-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a2ui-header{padding:0 0 4px}.a2ui-title{color:#111827;font-size:1.1rem;font-weight:700;margin:0 0 2px}.a2ui-subtitle{color:#6b7280;font-size:.8rem;margin:0}.a2ui-summary{align-items:flex-start;background:linear-gradient(135deg,#f0f0ff,#e8f5e9);border-left:3px solid #6a5cff;border-radius:8px;color:#374151;display:flex;font-size:.85rem;gap:8px;line-height:1.55;margin:0;padding:10px 14px}.a2ui-summary p{flex:1 1;margin:0}.a2ui-summary-icon{color:#6a5cff;flex-shrink:0;font-size:1rem!important;margin-top:1px}.a2ui-sql-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.72rem;gap:6px;padding:3px 10px;transition:background .2s;-webkit-user-select:none;user-select:none}.a2ui-sql-chip:hover{background:#e9ecf0}.a2ui-sql-expanded{animation:a2ui-fade-in .2s ease;background:#1e1e2e;border:1px solid #313244;border-radius:8px;color:#cdd6f4;font-size:.72rem;line-height:1.5;overflow-x:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.a2ui-metric-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.a2ui-metric-card{background:#fff;border:1px solid #f0f0f8;border-radius:14px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:16px 14px;position:relative;transition:transform .2s,box-shadow .2s}.a2ui-metric-card:after{background:#6a5cff;background:var(--card-color,#6a5cff);border-radius:14px 0 0 14px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.a2ui-metric-card:hover{box-shadow:0 6px 18px #6a5cff21;transform:translateY(-2px)}.a2ui-metric-card-icon{color:#6a5cff;color:var(--card-color,#6a5cff);font-size:1.3rem!important;opacity:.85}.a2ui-metric-card-value{color:#111827;font-size:1.5rem;font-weight:800;line-height:1}.a2ui-metric-card-label{color:#6b7280;font-size:.73rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.a2ui-metric-card-trend{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.a2ui-trend-positive{background:#d1fae5;color:#059669}.a2ui-trend-negative{background:#fee2e2;color:#dc2626}.a2ui-trend-neutral{background:#f3f4f6;color:#6b7280}.a2ui-chart-card{background:#fff;border:1px solid #f0f0f8;border-radius:14px;box-shadow:0 2px 8px #00000012;padding:16px}.a2ui-chart-title{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:700;gap:7px;margin:0 0 14px}.a2ui-section-icon{flex-shrink:0;font-size:1.05rem!important;opacity:.9}.a2ui-table-card{background:#fff;border:1px solid #f0f0f8;border-radius:14px;box-shadow:0 2px 8px #00000012;overflow:hidden;padding:16px}.a2ui-table-title{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:700;gap:7px;margin:0 0 12px}.a2ui-table-wrap{overflow-x:auto}.a2ui-table{border-collapse:collapse;font-size:.8rem;width:100%}.a2ui-table thead tr{background:linear-gradient(90deg,#6a5cff,#818cf8)}.a2ui-table thead th{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:8px 12px;text-align:left;white-space:nowrap}.a2ui-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.a2ui-table tbody tr:hover{background:#f8f7ff}.a2ui-table tbody tr:last-child{border-bottom:none}.a2ui-table td{color:#374151;max-width:200px;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;white-space:nowrap}.a2ui-table-row-num{color:#9ca3af;font-size:.7rem;padding-right:12px;text-align:right!important}.a2ui-text-block{align-items:flex-start;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;color:#374151;display:flex;font-size:.82rem;gap:8px;line-height:1.6;padding:10px 14px}.a2ui-text-block-icon{color:#f59e0b;flex-shrink:0;font-size:1rem!important;margin-top:1px}.a2ui-text-block>div{flex:1 1}.a2ui-empty{color:#9ca3af;font-size:.85rem;padding:40px 20px;text-align:center}.a2ui-empty-icon{color:#d1d5db;font-size:2.5rem!important;margin-bottom:8px}.a2ui-shimmer{animation:a2ui-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f5,#e8e8ef 50%,#f0f0f5);background-size:200% 100%;border-radius:8px}@keyframes a2ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-fab{background:linear-gradient(135deg,#6a5cff,#818cf8)!important;bottom:28px!important;box-shadow:0 6px 24px #6a5cff73!important;height:54px!important;position:fixed!important;right:28px!important;transition:transform .2s,box-shadow .2s!important;width:54px!important;z-index:1400!important}.ai-fab:hover{box-shadow:0 10px 32px #6a5cff99!important;transform:scale(1.1)!important}.ai-fab-pulse{animation:ai-pulse 2.2s ease-out infinite;background:#6a5cff59;border-radius:50%;height:100%;position:absolute;width:100%}@keyframes ai-pulse{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.ai-drawer-paper{background:#f7f8fb!important;border-left:none!important;display:flex!important;flex-direction:column!important}.ai-drawer-header{align-items:center;background:linear-gradient(90deg,#6a5cff,#818cf8);color:#fff;display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.ai-drawer-header-avatar{background:#fff3!important;height:34px!important;width:34px!important}.ai-drawer-title{color:#fff!important;flex:1 1!important;font-size:.95rem!important;font-weight:700!important}.ai-drawer-subtitle{color:#ffffffbf!important;font-size:.72rem!important}.ai-drawer-close-btn{color:#ffffffd9!important}.ai-examples-bar{background:#fff;border-bottom:1px solid #eef0f4;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:10px 14px 6px}.ai-examples-bar::-webkit-scrollbar{height:3px}.ai-examples-bar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ai-example-chip{background:#f0f0ff!important;border:1px solid #ddd9ff!important;color:#6a5cff!important;font-size:.72rem!important;height:26px!important;transition:background .2s!important;white-space:nowrap}.ai-chip-icon{color:#6a5cff!important;font-size:13px!important;margin-left:6px!important}.ai-example-chip:hover{background:#e4e1ff!important}.ai-messages-area{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:14px}.ai-messages-area::-webkit-scrollbar{width:4px}.ai-messages-area::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ai-message-row{align-items:flex-start;animation:ai-msg-in .3s ease;display:flex;gap:8px}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-message-row.ai-user{flex-direction:row-reverse}.ai-message-avatar{flex-shrink:0!important;height:28px!important;margin-top:2px!important;width:28px!important}.ai-message-avatar.ai-bot-avatar{background:linear-gradient(135deg,#6a5cff,#818cf8)!important;font-size:.75rem!important;font-weight:700!important}.ai-message-avatar.ai-user-avatar{background:#10b981!important;font-size:.75rem!important}.ai-message-bubble{border-radius:14px;color:#374151;font-size:.83rem;line-height:1.55;max-width:calc(100% - 44px);padding:10px 14px;position:relative}.ai-user .ai-message-bubble{background:linear-gradient(135deg,#6a5cff,#818cf8);border-bottom-right-radius:4px;color:#fff}.ai-bot .ai-message-bubble{background:#fff;border:1px solid #f0f0f8;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000012;padding:12px}.ai-message-time{color:#ffffffa6;font-size:.65rem;margin-top:3px;text-align:right}.ai-bot .ai-message-time{color:#9ca3af;text-align:left}.ai-thinking-bubble{align-items:center;background:#fff;border:1px solid #f0f0f8;border-radius:14px;border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000012;display:flex;gap:4px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.ai-dot{animation:ai-bounce 1.2s infinite;background:#6a5cff;border-radius:50%;height:7px;width:7px}.ai-dot:first-child{animation-delay:0s}.ai-dot:nth-child(2){animation-delay:.18s}.ai-dot:nth-child(3){animation-delay:.36s}@keyframes ai-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-thinking-label{color:#9ca3af;font-size:.72rem;font-style:italic;margin-left:4px}.ai-welcome{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:20px;text-align:center}.ai-welcome-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a5cff,#818cf8);-webkit-background-clip:text;background-clip:text;font-size:2.8rem!important}.ai-welcome-hero{align-items:center;background:linear-gradient(135deg,#6a5cff,#818cf8);border-radius:50%;box-shadow:0 6px 20px #6a5cff59;display:flex;height:68px;justify-content:center;margin-bottom:4px;width:68px}.ai-welcome-hero .ai-welcome-icon{-webkit-text-fill-color:#fff;color:#fff;font-size:2.2rem!important}.ai-welcome-caps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.ai-welcome-cap{align-items:center;background:#f7f8fb;border:1px solid #eef0f4;border-radius:20px;color:#374151;display:flex;font-size:.73rem;font-weight:500;gap:5px;padding:5px 10px}.ai-welcome-title{color:#111827!important;font-size:1rem!important;font-weight:700!important}.ai-welcome-hint{color:#6b7280!important;font-size:.8rem!important;line-height:1.5!important;max-width:280px}.ai-input-bar{align-items:flex-end;background:#fff;border-top:1px solid #eef0f4;display:flex;flex-shrink:0;gap:8px;padding:12px 14px}.ai-input-field{flex:1 1}.ai-input-field .MuiOutlinedInput-root{background:#f7f8fb;border-radius:22px!important;font-size:.85rem!important}.ai-input-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#6a5cff!important}.ai-send-btn{background:linear-gradient(135deg,#6a5cff,#818cf8)!important;box-shadow:0 3px 8px #6a5cff66!important;color:#fff!important;flex-shrink:0!important;height:40px!important;transition:transform .2s,box-shadow .2s!important;width:40px!important}.ai-send-btn:hover{box-shadow:0 5px 14px #6a5cff80!important;transform:scale(1.08)!important}.ai-send-btn:disabled{background:#e5e7eb!important;box-shadow:none!important;color:#9ca3af!important;transform:none!important}@media (max-width:480px){.ai-fab{bottom:16px!important;height:48px!important;right:16px!important;width:48px!important}}
/*# sourceMappingURL=main.d44c39c2.css.map*/