body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;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}#root,body,html{height:100%}.ant-layout{min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.ant-layout-sider{height:100vh;left:0;position:fixed!important;top:0;z-index:999}}.chat-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px}.welcome-container{padding:20px;text-align:left}.welcome-header{margin-bottom:20px;width:100%}.welcome-subtitle{color:#666;font-size:14px;margin-bottom:0;text-align:left}.welcome-container .ant-empty{text-align:left;width:100%}.welcome-container .ant-empty-description{text-align:left}.example-queries{margin-top:16px;text-align:left;width:100%}.example-item{background:#f8f9fa;border-left:3px solid #1890ff;border-radius:6px;color:#666;font-size:12px;margin:6px 0;padding:8px 12px;text-align:left}.ant-card.panel-card .ant-card-body{display:flex;flex-direction:column;height:100%;overflow:hidden}.messages-container{flex:1 1;margin-bottom:16px;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.messages-list{display:flex;flex-direction:column;gap:16px}.message{align-items:flex-start;display:flex;gap:12px}.user-message{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.avatar-icon{font-size:16px}.user-avatar{background:#1890ff;color:#fff}.ai-avatar{background:#52c41a;color:#fff}.message-content{display:flex;flex-direction:column;gap:4px;max-width:70%}.user-message .message-content{align-items:flex-end}.message-bubble{background:#f5f5f5;border-radius:12px;padding:12px 16px;position:relative;word-break:break-word}.message-text{word-wrap:break-word;font-size:14px;line-height:1.6;margin:0}.text-line{margin-bottom:4px}.empty-line{height:8px}.list-item{margin:2px 0;padding-left:8px;position:relative}.numbered-item{margin:2px 0;padding-left:4px}.list-item:before{background:#666;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:10px;width:4px}.user-message .list-item:before{background:#fffc}.heading-1{color:#262626;font-size:16px;font-weight:700;margin:8px 0 4px}.heading-2{color:#434343;font-size:15px;font-weight:700;margin:6px 0 3px}.heading-3{color:#595959;font-size:14px;font-weight:700;margin:4px 0 2px}.user-message .message-bubble{background:#1890ff;color:#fff}.user-message .message-text{color:#fff!important}.message-bubble.loading{background:#f0f0f0;padding:12px 20px}.message-time{font-size:11px;opacity:.7}.user-message .message-time{text-align:right}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:0ms}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-container{display:flex;flex-direction:column;gap:12px}.input-actions{align-items:center;display:flex;justify-content:space-between}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.messages-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dark-theme .chat-panel{background:#141414;color:#fff}.dark-theme .messages-container{background:#141414}.dark-theme .message-bubble{background:#262626;border:1px solid #434343;color:#fff}.dark-theme .ai-message .message-bubble{background:#e8e8e8;border:1px solid #606060;color:#000}.dark-theme .user-message .message-bubble{background:#1890ff;border:1px solid #1890ff;color:#fff}.dark-theme .message-text{color:inherit}.dark-theme .ai-message .message-text{color:#000!important}.dark-theme .user-message .message-text{color:#fff!important}.dark-theme .message-time{color:#a0a0a0!important}.dark-theme .welcome-container{background:#141414;color:#fff}.dark-theme .welcome-subtitle{color:#a0a0a0}.dark-theme .example-item{color:#fff}.dark-theme .chat-input,.dark-theme .example-item,.dark-theme .input-container{background:#262626;border-color:#434343}.dark-theme .chat-input{color:#fff}.dark-theme .chat-input::placeholder{color:#666}.code-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.code-panel-empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.code-editor{background:#fff;flex:1 1;min-height:0}.code-footer{background:#f6ffed;border:1px solid #d9f7be;border-radius:6px;flex-shrink:0;margin:8px;padding:8px 16px;text-align:center}.copied{color:#52c41a!important}.dark-theme .code-footer{background:#262626!important;border:1px solid #434343!important;color:#fff!important}.dark-theme .code-footer .ant-typography{color:#fff!important}.download-settings-modal{left:50%!important;margin:0!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important}.download-settings-modal .ant-modal-content{display:flex;flex-direction:column;max-height:500px;overflow:hidden}.download-settings-modal .ant-modal-body{flex:1 1;overflow-y:auto;padding:16px}.download-settings-modal .ant-form{margin:0}.download-settings-modal .ant-form-item{margin-bottom:16px}.download-settings-modal .ant-form-item:last-child{margin-bottom:0}.ant-modal-mask{z-index:1000}.download-settings-modal{z-index:1001}@media (max-height:600px){.download-settings-modal .ant-modal-content{max-height:80vh}}@media (max-width:480px){.download-settings-modal{margin:0 auto!important;width:90vw!important}}.chart-panel-empty,.chart-panel-error{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:400px;padding:40px 20px}.chart-panel-error{flex-direction:column;gap:16px}.chart-content-container{flex:1 1;min-height:0;padding:16px;position:relative}.chart-zoom-controls{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:center;padding:8px 16px}.fullscreen-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a}.chart-footer{background:#f0f8ff;border:1px solid #d1e7ff;border-radius:6px;flex-shrink:0;margin:8px;padding:8px 16px;text-align:center}.error-tips{margin-top:12px;text-align:center}.ant-modal-content .chart-fullscreen{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ant-modal-body{overflow:hidden!important;padding:16px!important}.chart-fullscreen-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ant-modal-content{display:flex;flex-direction:column;height:90vh}.ant-modal-header{border-bottom:1px solid #f0f0f0;flex-shrink:0}.ant-modal-body{display:flex;flex:1 1;flex-direction:column}.ant-modal-body [data-echarts],.ant-modal-body canvas{height:100%!important;width:100%!important}.dark-theme .chart-zoom-controls{background:#262626;border-top-color:#434343}.dark-theme .fullscreen-zoom-controls{background:#262626e6;border:1px solid #434343}@media (max-width:768px){.chart-zoom-controls{padding:6px 12px}.chart-zoom-controls .ant-space{gap:4px!important}.chart-zoom-controls .ant-btn{font-size:12px;padding:4px 8px}}.code-viewer-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.code-viewer-card{border-radius:8px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.code-viewer-header{align-items:center;display:flex;justify-content:space-between;width:100%}.dark-theme .code-viewer-overlay{background:#000c}.dark-theme .code-viewer-card{background:#1f1f1f;border-color:#434343}.dark-theme .code-viewer-card .ant-card-head{background:#262626;border-bottom-color:#434343}.dark-theme .code-viewer-card .ant-card-body{background:#1e1e1e}.message-content-viewer{font-size:14px;line-height:1.6}.dark-theme .message-content-viewer{background:#262626!important;border:1px solid #434343;color:#fff}.dark-theme .ant-modal-content{background:#1f1f1f}.dark-theme .ant-modal-header{background:#262626;border-bottom-color:#434343}.dark-theme .ant-list-item-meta-title,.dark-theme .ant-modal-title{color:#fff}.dark-theme .ant-list-item-meta-description{color:#a0a0a0}.history-panel{display:flex;flex-direction:column;height:100%}.history-section{flex:1 1}.history-header{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding:8px 0}.history-header .ant-typography{margin:0}.dark-theme .history-panel{background:#141414;color:#fff}.dark-theme .history-header{border-bottom-color:#434343}.dark-theme .ant-drawer-content{background:#1f1f1f}.dark-theme .ant-drawer-header{background:#262626;border-bottom-color:#434343}.dark-theme .ant-drawer-title{color:#fff}.dark-theme .ant-list-item{border-bottom-color:#434343}.dark-theme .ant-list-item-meta-title{color:#fff!important}.dark-theme .ant-list-item-meta-description{color:#a0a0a0!important}.dark-theme .ant-card{background:#262626;border-color:#434343}.dark-theme .ant-tabs-tab{color:#a0a0a0}.dark-theme .ant-tabs-tab-active{color:#1890ff!important}.dark-theme .ant-tabs-ink-bar{background:#1890ff}.dark-theme .ant-empty-description{color:#a0a0a0}.app-layout{background:#f0f2f5;display:flex;flex-direction:column;height:100vh}.app-header{background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:80px;padding:0 24px}.app-header,.header-content{align-items:center;display:flex}.header-content{gap:16px;justify-content:center;position:relative;width:100%}.header-center{flex-direction:column;justify-content:center}.header-actions,.header-center{align-items:center;display:flex;gap:8px}.header-actions{position:absolute;right:0}.logo{align-items:center;display:flex;gap:12px}.logo-icon{color:#1890ff;font-size:28px}.logo-text{color:#262626;font-weight:600;margin:0}.app-content{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden;padding:24px}.panel-title{align-items:center;display:flex;font-weight:600;gap:8px}.panel-title span{font-size:14px}.panel-card .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:0 16px}.panel-card .ant-card-head-title{color:#262626;font-weight:600}.panel-card .ant-card-extra{color:#595959}.chat-panel .ant-card-body{display:flex;flex-direction:column}.horizontal-layout{align-items:stretch;display:flex;flex:1 1;gap:16px;min-height:0}.chat-container,.code-container{display:flex;flex:1 1 30%;flex-direction:column;min-height:0;min-width:280px}.chart-container{display:flex;flex:1 1 40%;flex-direction:column;min-height:0;min-width:350px}.panel-card{border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;height:100%;margin-bottom:0;min-height:0}.panel-card .ant-card-head{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;min-height:56px}.panel-card .ant-card-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.chart-panel.empty,.code-panel.empty{align-items:center;display:flex;height:100%;justify-content:center;padding:40px 20px}.welcome-container{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start}@media (max-width:1399px){.horizontal-layout{gap:12px}.chat-container,.code-container{flex:1 1 28%;min-width:220px}.chart-container{flex:1 1 44%;min-width:300px}}@media (max-width:1199px){.horizontal-layout{flex-direction:column;gap:16px}.chart-container,.chat-container,.code-container{flex:1 1 auto;min-height:200px;min-width:auto}.app-content{padding:16px}}@media (max-width:767px){.horizontal-layout{flex-direction:column;gap:8px}.chart-container,.chat-container,.code-container{flex:1 1 auto;min-height:180px;min-width:auto}.app-header{height:60px;padding:0 16px}.header-content{flex-direction:column;gap:8px}.logo-text{font-size:18px}.app-content{height:calc(100vh - 60px);padding:12px}}.dark-theme{background-color:#141414;color:#fff}.dark-theme .app-layout{background:#000}.dark-theme .app-header{background:#141414;border-bottom-color:#434343}.dark-theme .logo-text{color:#fff}.dark-theme .horizontal-layout{background:#000}.dark-theme .chart-container,.dark-theme .chat-container{background:#141414}.dark-theme .panel-card{background:#1f1f1f;border-color:#434343}.dark-theme .panel-card .ant-card-head{background:#262626;border-bottom-color:#434343}.dark-theme .panel-card .ant-card-body{background:#1f1f1f}.dark-theme .chart-content-container{background:#1f1f1f;color:#fff}.dark-theme .ant-modal-title,.dark-theme .chart-footer .ant-typography,.dark-theme .chart-panel-card .ant-card-head-title,.dark-theme .chart-panel-card .ant-modal-header,.dark-theme .chart-panel-card .ant-modal-title,.dark-theme .chart-panel-card .panel-title{color:#fff!important}.dark-theme .ant-modal-header{background:#262626!important;border-bottom-color:#434343!important}.dark-theme .ant-modal-body,.dark-theme .ant-modal-content{background:#1f1f1f!important}.dark-theme .chart-panel-empty,.dark-theme .chat-panel,.dark-theme .code-panel-empty{background:#1f1f1f}.dark-theme .chat-messages{background:#141414}.dark-theme .message-item.user .message-content{background:#1890ff;color:#fff}.dark-theme .message-item.ai .message-content{background:#e8e8e8;border-color:#606060;color:#000}.dark-theme .ant-card-head-title,.dark-theme .ant-typography,.dark-theme .panel-title{color:#fff!important}.dark-theme .ant-typography.ant-typography-secondary{color:#a0a0a0!important}.dark-theme .chart-panel-empty .ant-empty-description,.dark-theme .code-panel-empty .ant-empty-description{color:#a0a0a0}.dark-theme .chart-footer,.dark-theme .code-footer{background:#262626!important;border:1px solid #434343!important;border-radius:6px!important;color:#fff!important;margin-top:8px!important;padding:8px 12px!important}.dark-theme .chart-footer .ant-typography,.dark-theme .code-footer .ant-typography{color:#fff!important}.dark-theme .monaco-editor{background:#1e1e1e!important}.dark-theme .ant-btn-text{color:#fff}.dark-theme .ant-btn-text:hover{background:#262626}.dark-theme .ant-input{background:#262626;border-color:#434343;color:#fff}.dark-theme .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}
/*# sourceMappingURL=main.998e6a03.css.map*/