.login-container{height:100%;position:absolute;top:0;bottom:0;right:0;left:0;background:linear-gradient(107.73deg,#f8f8f8 -2.92%,#dfdfdf)}.login-container .login-top{height:72px;width:100%;background:linear-gradient(90deg,#fff,#ecedee)}.login-container .login-top img{position:absolute;left:160px;top:24px}.login{display:flex;justify-content:center;align-items:center;height:calc(100% - 72px);background:url(../img/login-bg.036ecdee.png) no-repeat 100%;background-size:contain}.login .title{margin:16px auto;text-align:center;font-size:22px;color:#676c71}.login .login-form{border-radius:0;background:#fff;width:400px;height:500px;padding:36px 36px 5px 36px}.login .login-form .form-item-container{height:255px}.login .login-form .remember{margin:4px auto}.aiagent-login-input{position:relative;width:100%;border-radius:0;border:1px solid #dcdcdc;box-sizing:border-box}.aiagent-login-input:hover{border:1px solid #ff5800}.aiagent-login-input .prefix-icon{position:absolute;top:12px;left:10px;font-size:16px}.aiagent-login-input .suffix-icon{position:absolute;top:12px;right:10px;font-size:16px}.aiagent-login-input .user-pwd-input{color:rgba(103,108,113,.6);width:90%;height:38px;border:none;outline:none;background-color:transparent;padding-left:36px;-webkit-box-shadow:0 0 0 1000px #fff inset}.code-container{display:flex;flex-direction:row;justify-content:space-between;height:40px}.el-login-footer{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#676c71;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px}.el-checkbox__input.is-checked+.el-checkbox__label{color:#ff5800}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:#ff5800;border-color:#ff5800}.el-checkbox__inner,.el-checkbox__inner:hover,.el-checkbox__input.is-focus .el-checkbox__inner{border:1px solid #dcdcdc;border-radius:0}#loginBtn{width:100%;padding:8px;background-color:#ff5800;color:#fff;border-radius:0;text-align:center;vertical-align:middle;border:1px solid #ff5800;font-weight:400;font-size:16px;outline:none}#loginBtn:hover{background-color:rgba(255,88,0,.5)}.loading{display:inline-block;position:absolute;top:20px;right:36%;width:3px;height:3px;border-radius:100%;box-shadow:0 -10px 0 1px #fff,10px 0 #fff,0 10px #fff,-10px 0 #fff,-7px -7px 0 .5px #fff,7px -7px 0 1.5px #fff,7px 7px #fff,-7px 7px #fff}.spin{animation:spin 1s steps(8) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toolbar-icon{font-size:18px!important;margin-top:14px!important;margin-right:10px!important}.right-toolbar{padding:8px 10px;line-height:24px}#userIcon{position:relative}#userIcon:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svg-icon-margin{margin:0 5px 0 -5px}#canvas[data-v-68e2c89c]{height:100%}#main .hot-table *{box-sizing:initial}.console-panel[data-v-beb45768]{width:100%;height:400px;position:relative;padding-top:10px}.console-panel-input[data-v-beb45768]{flex-grow:1;width:100%;height:380px;word-wrap:normal;font-size:16px;font-family:Consolas,Courier New,monospace;line-height:22px}.static-btn[data-v-beb45768]{width:180px;height:40px;margin-top:20px}.ok-btn[data-v-beb45768]{background-color:#ff5800;border-color:#ff5800;color:#fff}.ai-suggested-actions[data-v-1a4ed4d2]{margin:12px 0;background:#f8f9fa;border-radius:8px;overflow:hidden}.ai-suggested-actions .actions-header[data-v-1a4ed4d2]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,rgba(102,126,234,.1254901961),rgba(118,75,162,.1254901961));color:#667eea;font-size:13px;font-weight:600}.ai-suggested-actions .actions-header i[data-v-1a4ed4d2]{font-size:14px}.ai-suggested-actions .actions-list .action-item[data-v-1a4ed4d2]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:all .2s;border-bottom:1px solid #e8e8e8}.ai-suggested-actions .actions-list .action-item[data-v-1a4ed4d2]:last-child{border-bottom:none}.ai-suggested-actions .actions-list .action-item[data-v-1a4ed4d2]:hover{background:#e8f0fe}.ai-suggested-actions .actions-list .action-item:hover .action-arrow[data-v-1a4ed4d2]{transform:translateX(4px)}.ai-suggested-actions .actions-list .action-item[data-v-1a4ed4d2]:active{transform:scale(.98)}.ai-suggested-actions .actions-list .action-item .action-icon[data-v-1a4ed4d2]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:#667eea;font-size:16px;flex-shrink:0}.ai-suggested-actions .actions-list .action-item .action-content[data-v-1a4ed4d2]{flex:1;min-width:0}.ai-suggested-actions .actions-list .action-item .action-content .action-title[data-v-1a4ed4d2]{font-size:14px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-suggested-actions .actions-list .action-item .action-content .action-description[data-v-1a4ed4d2]{font-size:12px;color:#909399;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-suggested-actions .actions-list .action-item .action-arrow[data-v-1a4ed4d2]{color:#c0c4cc;transition:transform .2s;flex-shrink:0}.ai-suggested-actions .actions-list .action-item.execute_sql .action-icon[data-v-1a4ed4d2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-suggested-actions .actions-list .action-item.create_chart .action-icon[data-v-1a4ed4d2]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.ai-suggested-actions .actions-list .action-item.create_bar_chart .action-icon[data-v-1a4ed4d2],.ai-suggested-actions .actions-list .action-item.create_line_chart .action-icon[data-v-1a4ed4d2],.ai-suggested-actions .actions-list .action-item.create_pie_chart .action-icon[data-v-1a4ed4d2]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.ai-suggested-actions .actions-list .action-item.view_data .action-icon[data-v-1a4ed4d2]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.ai-suggested-actions .actions-list .action-item.copy_sql .action-icon[data-v-1a4ed4d2]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.datasource-selector .hint-text[data-v-6beabc6e]{margin:0 0 16px 0;color:#606266;font-size:14px}.datasource-selector .datasource-list[data-v-6beabc6e]{display:block;width:100%;max-height:300px;overflow-y:auto}.datasource-selector .datasource-item[data-v-6beabc6e]{padding:12px;border:1px solid #e4e7ed;border-radius:4px;margin-bottom:8px;transition:all .2s}.datasource-selector .datasource-item[data-v-6beabc6e]:hover{background-color:#f5f7fa;border-color:#667eea}.datasource-selector .datasource-item.is-disabled[data-v-6beabc6e]{opacity:.5;cursor:not-allowed}.datasource-selector .datasource-item.is-disabled[data-v-6beabc6e]:hover{background-color:transparent;border-color:#e4e7ed}.datasource-selector .datasource-item[data-v-6beabc6e] .el-radio{margin:0;display:flex;align-items:center}.datasource-selector .datasource-item[data-v-6beabc6e] .el-radio__label{width:100%}.datasource-selector .datasource-item .datasource-info[data-v-6beabc6e]{display:flex;align-items:center;gap:8px}.datasource-selector .datasource-item .datasource-info .datasource-name[data-v-6beabc6e]{font-weight:500;color:#303133}.datasource-selector .datasource-item .datasource-info .datasource-type[data-v-6beabc6e]{font-size:12px;color:#909399}.datasource-selector .empty-text[data-v-6beabc6e]{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.ai-datasource-dialog,.ai-datasource-dialog+.v-modal{z-index:10000!important}.ai-chat-bar[data-v-e2c30d28]{position:fixed;bottom:0;right:20px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ai-chat-bar .ai-chat-toggle .toggle-button[data-v-e2c30d28]{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.4);transition:all .3s}.ai-chat-bar .ai-chat-toggle .toggle-button[data-v-e2c30d28]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(102,126,234,.5)}.ai-chat-bar .ai-chat-toggle .toggle-button i[data-v-e2c30d28]{font-size:24px;color:#fff}.ai-chat-bar .ai-chat-toggle .toggle-button .unread-badge[data-v-e2c30d28]{position:absolute;top:-4px;right:-4px;background:#f56c6c;color:#fff;font-size:12px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.ai-chat-bar .ai-chat-panel[data-v-e2c30d28]{width:400px;height:500px;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column}.ai-chat-bar .ai-chat-panel .chat-header[data-v-e2c30d28]{padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.ai-chat-bar .ai-chat-panel .chat-header .header-left[data-v-e2c30d28]{display:flex;align-items:center;gap:8px;color:#fff}.ai-chat-bar .ai-chat-panel .chat-header .header-left .title[data-v-e2c30d28]{font-weight:600}.ai-chat-bar .ai-chat-panel .chat-header .header-right .collapse-btn[data-v-e2c30d28]{color:#fff;padding:6px;min-width:auto;font-size:20px;font-weight:700;opacity:.9}.ai-chat-bar .ai-chat-panel .chat-header .header-right .collapse-btn[data-v-e2c30d28]:hover{background:hsla(0,0%,100%,.25);opacity:1;transform:scale(1.15)}.ai-chat-bar .ai-chat-panel .chat-header .header-right .collapse-btn[data-v-e2c30d28] i{color:#fff}.ai-chat-bar .ai-chat-panel .chat-messages[data-v-e2c30d28]{flex:1;overflow-y:auto;padding:16px;background:#f5f7fa}.ai-chat-bar .ai-chat-panel .chat-messages .message-wrapper[data-v-e2c30d28]{margin-bottom:16px}.ai-chat-bar .ai-chat-panel .chat-messages .message-item[data-v-e2c30d28]{display:flex;margin-bottom:8px}.ai-chat-bar .ai-chat-panel .chat-messages .message-item.user[data-v-e2c30d28]{justify-content:flex-end}.ai-chat-bar .ai-chat-panel .chat-messages .message-item.user .message-bubble[data-v-e2c30d28]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-chat-bar .ai-chat-panel .chat-messages .message-item.assistant[data-v-e2c30d28]{justify-content:flex-start}.ai-chat-bar .ai-chat-panel .chat-messages .message-item.assistant .message-bubble[data-v-e2c30d28]{background:#fff;color:#303133}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content[data-v-e2c30d28]{max-width:70%}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble[data-v-e2c30d28]{padding:10px 14px;border-radius:12px;word-wrap:break-word;line-height:1.6}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h1[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h2[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h3[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h4[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h5[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h6[data-v-e2c30d28]{margin:12px 0 8px 0;font-weight:600;line-height:1.3}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h1[data-v-e2c30d28]:first-child,.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h2[data-v-e2c30d28]:first-child,.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h3[data-v-e2c30d28]:first-child,.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h4[data-v-e2c30d28]:first-child,.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h5[data-v-e2c30d28]:first-child,.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h6[data-v-e2c30d28]:first-child{margin-top:0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h1[data-v-e2c30d28]{font-size:1.5em}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h2[data-v-e2c30d28]{font-size:1.3em}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble h3[data-v-e2c30d28]{font-size:1.15em}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble p[data-v-e2c30d28]{margin:8px 0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble p[data-v-e2c30d28]:first-child{margin-top:0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble p[data-v-e2c30d28]:last-child{margin-bottom:0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble ol[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble ul[data-v-e2c30d28]{margin:8px 0;padding-left:24px}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble li[data-v-e2c30d28]{margin:4px 0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble code[data-v-e2c30d28]{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble pre[data-v-e2c30d28]{margin:12px 0;padding:12px;border-radius:8px;overflow-x:auto;background:#282c34}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble pre code[data-v-e2c30d28]{background:transparent;padding:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;color:#abb2bf}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble blockquote[data-v-e2c30d28]{margin:12px 0;padding:8px 12px;border-left:4px solid #667eea;background:rgba(102,126,234,.1);color:#555}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble a[data-v-e2c30d28]{color:#667eea;text-decoration:none}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble a[data-v-e2c30d28]:hover{text-decoration:underline}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble table[data-v-e2c30d28]{border-collapse:collapse;margin:12px 0;width:100%;max-width:100%;overflow:auto}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble table td[data-v-e2c30d28],.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble table th[data-v-e2c30d28]{border:1px solid #ddd;padding:8px 12px;text-align:left}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble table th[data-v-e2c30d28]{background:rgba(102,126,234,.1);font-weight:600}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble table tr[data-v-e2c30d28]:nth-child(2n){background:rgba(0,0,0,.02)}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble img[data-v-e2c30d28]{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content .message-bubble hr[data-v-e2c30d28]{border:none;border-top:1px solid #e4e7ed;margin:16px 0}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content.user .message-bubble code[data-v-e2c30d28]{background:hsla(0,0%,100%,.2)}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content.user .message-bubble blockquote[data-v-e2c30d28]{border-left-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content.user .message-bubble a[data-v-e2c30d28]{color:#fff;text-decoration:underline}.ai-chat-bar .ai-chat-panel .chat-messages .message-item .message-content.user .message-bubble pre code[data-v-e2c30d28]{color:#abb2bf}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message[data-v-e2c30d28]{text-align:center;padding:32px 16px}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message .welcome-icon[data-v-e2c30d28]{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message .welcome-icon i[data-v-e2c30d28]{font-size:32px;color:#fff}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message h3[data-v-e2c30d28]{margin:0 0 8px 0;color:#303133}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message p[data-v-e2c30d28]{color:#606266;margin:8px 0}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message p.hint[data-v-e2c30d28]{color:#909399;font-style:italic}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message ul[data-v-e2c30d28]{text-align:left;display:inline-block;margin:8px 0 0 0;padding-left:20px}.ai-chat-bar .ai-chat-panel .chat-messages .welcome-message ul li[data-v-e2c30d28]{color:#606266;margin:4px 0}.ai-chat-bar .ai-chat-panel .chat-input[data-v-e2c30d28]{padding:12px 16px;background:#fff;border-top:1px solid #e4e7ed;display:flex;gap:8px;align-items:flex-end}.ai-chat-bar .ai-chat-panel .chat-input .el-textarea[data-v-e2c30d28]{flex:1}.ai-chat-bar .ai-chat-panel .chat-input .el-button[data-v-e2c30d28]{flex-shrink:0}.query-result-container .sql-display[data-v-3f0da056]{margin-bottom:16px;border:1px solid #e4e7ed;border-radius:4px;overflow:hidden}.query-result-container .sql-display .sql-header[data-v-3f0da056]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5f7fa;border-bottom:1px solid #e4e7ed;font-weight:600}.query-result-container .sql-display .sql-content[data-v-3f0da056]{margin:0;padding:12px;background:#2d2d2d;color:#f8f8f2;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.query-result-container .result-stats[data-v-3f0da056]{padding:8px 12px;background:#e8f0fe;border-radius:4px;margin-bottom:12px;color:#667eea}.query-result-container .data-table-wrapper[data-v-3f0da056]{border:1px solid #e4e7ed;border-radius:4px;overflow:hidden}.query-result-container .empty-result[data-v-3f0da056]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#909399}.query-result-container .empty-result i[data-v-3f0da056]{font-size:48px;margin-bottom:12px}.query-result-container .error-message[data-v-3f0da056]{display:flex;align-items:center;justify-content:center;padding:16px;background:#fef0f0;border-radius:4px;color:#f56c6c}.query-result-container .error-message i[data-v-3f0da056]{margin-right:8px;font-size:20px}.el-menu--horizontal>.el-menu-item{height:40px;line-height:40px}#main.dark .ke-container{background-color:#454545;border:1px solid hsla(0,0%,100%,.15)}#main.dark .ke-toolbar .ke-separator{border-left:1px solid hsla(0,0%,100%,.15);border-right:1px solid hsla(0,0%,100%,.15)}#main.dark .ke-toolbar .ke-outline{border:1px solid hsla(0,0%,100%,.15)}#main.dark .ke-content,#main.dark .ke-statusbar,#main.dark .ke-toolbar{background-color:#454545}#main.dark .ke-content,#main.dark .ke-toolbar{border-bottom:1px solid hsla(0,0%,100%,.15)}#main.dark .ke-statusbar{border-top:1px solid hsla(0,0%,100%,.15)}#main.light .ke-container{background-color:#ecedee;border:1px solid #dedede}#main.light .ke-toolbar .ke-separator{border-left:1px solid #dedede;border-right:1px solid #dedede}#main.light .ke-toolbar .ke-outline{border:1px solid #dedede}#main.light .ke-content,#main.light .ke-statusbar,#main.light .ke-toolbar{background-color:#ecedee}#main.light .ke-content,#main.light .ke-toolbar{border-bottom:1px solid #dedede}#main.light .ke-statusbar{border-top:1px solid #dedede}#main .w-e-text{padding:0!important}#main .w-e-text-container .placeholder{padding:0!important;top:0;left:0}.ok-btn[data-v-61fb1d85]{background-color:#ff5800;border-color:#ff5800;color:#fff}#main .el-form .el-form-item.is-error .el-form-item__content{margin-bottom:14px!important}.el-footer,.el-header{text-align:center;line-height:40px;height:40px}.el-aside{text-align:center;height:100%}.main-middle{height:calc(100% - 60px)}.el-container{height:100%}.svg-icon[data-v-2af9feba]{width:1em;height:1em;vertical-align:-.15em;overflow:hidden;outline:none}.svg-external-icon[data-v-2af9feba]{-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}