.ai-chat-wrapper[data-v-7ca82086]{position:fixed;left:0;top:0;width:0;height:0;z-index:1000}.ai-chat-toggle-btn[data-v-7ca82086]{position:fixed;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(102,126,234,.5);transition:box-shadow .3s,transform .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-chat-toggle-btn[data-v-7ca82086]:hover{box-shadow:0 6px 20px rgba(102,126,234,.7);transform:scale(1.05)}.robot-icon[data-v-7ca82086]{width:36px;height:36px}.ai-chat-panel[data-v-7ca82086]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:visible;transition:box-shadow .3s;min-width:300px;min-height:250px}.ai-chat-panel[data-v-7ca82086]:hover{box-shadow:0 6px 30px rgba(0,0,0,.22)}.resize-handle[data-v-7ca82086]{position:absolute;z-index:10}.resize-n[data-v-7ca82086]{top:-4px;left:8px;right:8px;height:8px;cursor:n-resize}.resize-s[data-v-7ca82086]{bottom:-4px;left:8px;right:8px;height:8px;cursor:s-resize}.resize-e[data-v-7ca82086]{top:8px;right:-4px;bottom:8px;width:8px;cursor:e-resize}.resize-w[data-v-7ca82086]{top:8px;left:-4px;bottom:8px;width:8px;cursor:w-resize}.resize-ne[data-v-7ca82086]{top:-4px;right:-4px;width:12px;height:12px;cursor:ne-resize}.resize-nw[data-v-7ca82086]{top:-4px;left:-4px;width:12px;height:12px;cursor:nw-resize}.resize-se[data-v-7ca82086]{bottom:-4px;right:-4px;width:12px;height:12px;cursor:se-resize}.resize-sw[data-v-7ca82086]{bottom:-4px;left:-4px;width:12px;height:12px;cursor:sw-resize}.panel-header[data-v-7ca82086]{padding:12px 16px;background:#1a1b1e;color:#e5e7eb;display:flex;justify-content:space-between;align-items:center;font-weight:500;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px 12px 0 0;flex-shrink:0;border-bottom:1px solid #2a2b2e}.header-actions[data-v-7ca82086]{display:flex;align-items:center;gap:4px}.panel-header .el-button[data-v-7ca82086]{color:#9ca3af;padding:0 4px;font-size:16px}.panel-header .el-button[data-v-7ca82086]:hover{color:#e5e7eb}.header-title-area[data-v-7ca82086]{display:flex;align-items:center;gap:6px}.header-title-area i[data-v-7ca82086]{color:#3b82f6}.header-guide-icon[data-v-7ca82086]{font-size:15px;color:hsla(0,0%,100%,.6);cursor:pointer;margin-left:6px;transition:all .2s}.header-guide-icon.is-active[data-v-7ca82086],.header-guide-icon[data-v-7ca82086]:hover{color:#fff}.guide-panel[data-v-7ca82086]{background:#f8f9fc;border-bottom:1px solid #e4e7ed;padding:14px 16px;flex-shrink:0;overflow-y:auto;max-height:350px}.guide-desc[data-v-7ca82086]{font-size:13px;font-weight:600;color:#303133;margin-bottom:8px;display:flex;align-items:center;gap:6px}.guide-desc i[data-v-7ca82086]{color:#667eea;font-size:14px}.guide-capabilities[data-v-7ca82086]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.guide-capabilities span[data-v-7ca82086]{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#606266;line-height:1.6;padding:6px 10px;background:#fff;border:1px solid #e4e7ed;border-radius:6px}.guide-capabilities span i[data-v-7ca82086]{font-size:14px;color:#409eff;flex-shrink:0;margin-top:1px}.guide-examples-title[data-v-7ca82086]{font-size:12px;color:#909399;margin-bottom:8px;font-weight:500}.guide-examples[data-v-7ca82086]{display:flex;flex-direction:column;gap:4px}.guide-example-item[data-v-7ca82086]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fff;border:1px solid #ebeef5;border-radius:8px;cursor:pointer;transition:all .2s}.guide-example-item[data-v-7ca82086]:hover{border-color:#667eea;background:#f0f2ff;box-shadow:0 1px 4px rgba(102,126,234,.1)}.guide-example-text[data-v-7ca82086]{font-size:13px;color:#606266;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-example-item:hover .guide-example-text[data-v-7ca82086]{color:#667eea}.guide-example-apply[data-v-7ca82086]{flex-shrink:0;color:#c0c4cc;font-size:14px;margin-left:8px;transition:all .2s}.guide-example-item:hover .guide-example-apply[data-v-7ca82086]{color:#667eea;transform:translateX(2px)}.history-panel[data-v-7ca82086]{background:#f8f9fc;border-bottom:1px solid #e4e7ed;max-height:200px;overflow-y:auto;flex-shrink:0}.history-title[data-v-7ca82086]{padding:8px 12px 4px;font-size:12px;color:#909399;font-weight:500}.history-empty[data-v-7ca82086]{padding:12px;text-align:center;color:#c0c4cc;font-size:13px}.history-item[data-v-7ca82086]{display:flex;align-items:center;padding:6px 12px;font-size:13px;cursor:pointer;transition:background .2s}.history-item[data-v-7ca82086]:hover{background:#eef1f6}.history-text[data-v-7ca82086]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#606266}.history-remove[data-v-7ca82086]{color:#c0c4cc;font-size:12px;margin-left:8px;padding:2px;flex-shrink:0}.history-remove[data-v-7ca82086]:hover{color:#f56c6c}.slide-down-enter-active[data-v-7ca82086],.slide-down-leave-active[data-v-7ca82086]{transition:max-height .3s ease,opacity .3s ease;overflow:hidden}.slide-down-enter[data-v-7ca82086],.slide-down-leave-to[data-v-7ca82086]{max-height:0;opacity:0}.slide-down-enter-to[data-v-7ca82086],.slide-down-leave[data-v-7ca82086]{max-height:200px;opacity:1}.panel-messages[data-v-7ca82086]{flex:1;padding:16px;overflow-y:auto;overflow-x:hidden;background:#f5f7fa;min-height:0}.panel-messages[data-v-7ca82086]::-webkit-scrollbar{width:6px}.panel-messages[data-v-7ca82086]::-webkit-scrollbar-track{background:transparent}.panel-messages[data-v-7ca82086]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.panel-messages[data-v-7ca82086]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.empty-hint[data-v-7ca82086]{text-align:left;padding:24px 16px;line-height:1.8}.empty-welcome[data-v-7ca82086]{color:#303133;font-size:14px;font-weight:500;margin-bottom:16px}.empty-features[data-v-7ca82086]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.feature-card[data-v-7ca82086]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafbfc;border-radius:8px;transition:all .2s ease}.feature-card[data-v-7ca82086]:hover{background:#f0f2f5}.feature-icon[data-v-7ca82086]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.feature-icon.feature-blue[data-v-7ca82086]{background:#e6f4ff;color:#1677ff}.feature-icon.feature-purple[data-v-7ca82086]{background:#f5f0ff;color:#8b5cf6}.feature-icon.feature-cyan[data-v-7ca82086]{background:#e6fffb;color:#06b6d4}.feature-icon.feature-green[data-v-7ca82086]{background:#f0f9ff;color:#10b981}.feature-content[data-v-7ca82086]{flex:1;min-width:0}.feature-title[data-v-7ca82086]{font-size:13px;font-weight:500;color:#1f2937;margin-bottom:2px}.feature-desc[data-v-7ca82086]{font-size:11px;color:#6b7280;line-height:1.3}.empty-examples-title[data-v-7ca82086]{color:#6b7280;font-size:12px;margin-bottom:10px;font-weight:500}.empty-examples[data-v-7ca82086]{display:flex;flex-direction:column;gap:5px}.example-item[data-v-7ca82086]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#fafbfc;border-radius:8px;cursor:pointer;transition:all .2s ease}.example-item[data-v-7ca82086]:hover{background:#f0f2f5}.example-text[data-v-7ca82086]{color:#374151;font-size:12px}.example-apply[data-v-7ca82086]{color:#94a3b8;transition:all .2s ease}.example-item:hover .example-apply[data-v-7ca82086]{color:#1677ff}.message-item[data-v-7ca82086]{margin-bottom:12px;overflow:visible}.message-item.user[data-v-7ca82086]{display:flex;justify-content:flex-end}.message-item.assistant[data-v-7ca82086]{display:flex;justify-content:flex-start}.message-item.user .msg-content[data-v-7ca82086]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:16px 16px 4px 16px;max-width:85%;box-shadow:none;line-height:1.65;padding:6px 12px}.message-item.assistant .msg-content[data-v-7ca82086]{background:#fff;color:#303133;border-radius:14px;max-width:95%;border:1px solid #e8e8e8;box-shadow:0 1px 3px rgba(0,0,0,.06),inset 0 1px 0 #fff}.ac-assistant-card[data-v-7ca82086]{position:relative;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.06);overflow:hidden;text-align:left;max-width:95%}.ac-assistant-card__head[data-v-7ca82086]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.ac-assistant-card__brand[data-v-7ca82086]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;i{color:#6366f1;font-size:15px}}.ac-assistant-card__body[data-v-7ca82086]{padding:14px 16px 16px;font-size:14px;line-height:1.7;color:#1e293b;word-break:break-word;overflow-wrap:break-word}.ac-assistant-card__hint[data-v-7ca82086]{margin:0;padding:8px 16px 12px;font-size:12px;color:#94a3b8;line-height:1.5;background:#f8fafc;border-top:1px solid #f1f5f9}.ac-assistant-card__body[data-v-7ca82086] .code-block-wrapper{margin:12px 0;border-radius:8px;overflow:hidden;background:#1e1e1e}.ac-assistant-card__body[data-v-7ca82086] .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#2d2d2d;border-bottom:1px solid #3a3a3a}.ac-assistant-card__body[data-v-7ca82086] .code-block-lang{font-size:10px;font-weight:600;color:grey;text-transform:uppercase;letter-spacing:.5px}.ac-assistant-card__body[data-v-7ca82086] .code-block-copy{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:11px;color:#a0a0a0;background:transparent;border:1px solid #404040;border-radius:3px;cursor:pointer;transition:all .2s ease}.ac-assistant-card__body[data-v-7ca82086] .code-block-copy:hover{color:#60a5fa;border-color:#505050;background:#333}.ac-assistant-card__body[data-v-7ca82086] .code-block-copy i{font-size:11px}.ac-assistant-card__body[data-v-7ca82086] .agent-tag{display:inline-block;background:#ecf5ff;color:#409eff;font-size:14px;padding:5px 12px;border-radius:6px;border:1px solid #d9ecff;margin-bottom:6px;font-weight:500}.ac-assistant-card__body[data-v-7ca82086] .code-block{background:#1e1e1e;color:#d4d4d4;padding:12px;margin:0;overflow-x:auto;max-width:100%;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.4;white-space:pre;word-break:normal;-webkit-overflow-scrolling:touch}.ac-assistant-card__body[data-v-7ca82086] .code-block code{white-space:pre;word-break:normal;overflow-wrap:normal}.ac-assistant-card__body[data-v-7ca82086] .apply-sql-btn-wrapper{display:flex;justify-content:flex-end;margin:6px 0 4px}.ac-assistant-card__body[data-v-7ca82086] .apply-sql-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;cursor:pointer;transition:all .25s ease}.ac-assistant-card__body[data-v-7ca82086] .apply-sql-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ac-assistant-card__body[data-v-7ca82086] .apply-sql-btn:active{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.ac-assistant-card__body[data-v-7ca82086] .apply-sql-btn.applied{background:#67c23a;cursor:default;opacity:.85}.ac-assistant-card__body[data-v-7ca82086] .regenerate-sql-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:16px;cursor:pointer;transition:all .25s ease;margin-left:8px}.ac-assistant-card__body[data-v-7ca82086] .regenerate-sql-btn:hover{color:#409eff;border-color:#c6e2ff;background:#ecf5ff}.ac-assistant-card__body[data-v-7ca82086] .regenerate-sql-btn:active{transform:scale(.98)}.ac-assistant-card__body[data-v-7ca82086] .auto-applied-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;color:#67c23a;background:rgba(103,194,58,.08);border:1px solid rgba(103,194,58,.2);border-radius:12px}.ac-assistant-card__body[data-v-7ca82086] .inline-code{background:rgba(64,158,255,.1);padding:2px 6px;border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.ac-assistant-card__body[data-v-7ca82086] .md-heading{margin:12px 0 6px;font-weight:600;line-height:1.4;color:#303133}.ac-assistant-card__body[data-v-7ca82086] .md-h1{font-size:1.4em;border-bottom:2px solid #e4e7ed;padding-bottom:6px}.ac-assistant-card__body[data-v-7ca82086] .md-h2{font-size:1.25em;border-bottom:1px solid #ebeef5;padding-bottom:4px}.ac-assistant-card__body[data-v-7ca82086] .md-h3{font-size:1.1em}.ac-assistant-card__body[data-v-7ca82086] .md-h4{font-size:1em;color:#606266}.ac-assistant-card__body[data-v-7ca82086] .md-h5{font-size:.95em}.ac-assistant-card__body[data-v-7ca82086] .md-h6{font-size:.9em;color:#909399}.ac-assistant-card__body[data-v-7ca82086] .md-list{margin:6px 0;padding-left:20px;font-size:13px;line-height:1.6}.ac-assistant-card__body[data-v-7ca82086] .md-list li{margin:3px 0;color:#606266}.ac-assistant-card__body[data-v-7ca82086] .md-ol{list-style:decimal}.ac-assistant-card__body[data-v-7ca82086] ul.md-list{list-style-type:disc}.ac-assistant-card__body[data-v-7ca82086] .md-quote{margin:8px 0;padding:8px 12px;border-left:3px solid #667eea;background:rgba(102,126,234,.06);color:#606266;border-radius:0 6px 6px 0;font-size:13px}.ac-assistant-card__body[data-v-7ca82086] .md-hr{margin:10px 0;border:none;border-top:1px solid #dcdfe6}.ac-assistant-card__body[data-v-7ca82086] a{color:#409eff;text-decoration:none;border-bottom:1px dashed #409eff}.ac-assistant-card__body[data-v-7ca82086] a:hover{color:#66b1ff}.ac-assistant-card__body[data-v-7ca82086] p{margin:4px 0}.ac-assistant-card__body[data-v-7ca82086] pre{max-width:100%;overflow-x:auto}.ac-assistant-card__body[data-v-7ca82086] img{max-width:100%;height:auto}.ac-assistant-card__body[data-v-7ca82086] .chat-table-wrapper{margin:8px 0;border-radius:8px;border:1px solid #e4e7ed;overflow:hidden;background:#fff}.ac-assistant-card__body[data-v-7ca82086] .chat-table-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f0f2f5,#e8eaf0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;color:#606266;transition:background .2s}.ac-assistant-card__body[data-v-7ca82086] .chat-table-toggle:hover{background:linear-gradient(135deg,#e8eaf0,#dfe1e6)}.ac-assistant-card__body[data-v-7ca82086] .chat-table-toggle .toggle-icon{font-size:10px;transition:transform .3s ease;display:inline-block}.ac-assistant-card__body[data-v-7ca82086] .chat-table-wrapper.collapsed .toggle-icon{transform:rotate(-90deg)}.ac-assistant-card__body[data-v-7ca82086] .chat-table-toggle .toggle-label{font-weight:500;flex:1}.ac-assistant-card__body[data-v-7ca82086] .chat-table-toggle .toggle-meta{font-size:11px;color:#909399}.ac-assistant-card__body[data-v-7ca82086] .chat-table-body{overflow:hidden;transition:max-height .3s ease}.ac-assistant-card__body[data-v-7ca82086] .chat-table-wrapper.collapsed .chat-table-body{max-height:0!important}.ac-assistant-card__body[data-v-7ca82086] .chat-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ac-assistant-card__body[data-v-7ca82086] .chat-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.ac-assistant-card__body[data-v-7ca82086] .chat-table thead th{background:#f5f7fa;color:#303133;font-weight:600;padding:8px 12px;text-align:left;border-bottom:2px solid #e4e7ed;white-space:nowrap;font-size:12px}.ac-assistant-card__body[data-v-7ca82086] .chat-table tbody td{padding:7px 12px;border-bottom:1px solid #ebeef5;color:#606266;word-break:break-word}.ac-assistant-card__body[data-v-7ca82086] .chat-table tbody tr:last-child td{border-bottom:none}.ac-assistant-card__body[data-v-7ca82086] .chat-table tbody tr:hover{background:#f5f7fa}.ac-assistant-card__body[data-v-7ca82086] .chat-table tbody tr:nth-child(2n){background:#fafbfc}.ac-assistant-card__body[data-v-7ca82086] .chat-table tbody tr:nth-child(2n):hover{background:#f0f2f5}.ac-assistant-card__body[data-v-7ca82086] .cell-danger{color:#f56c6c;font-weight:600}.ac-assistant-card__body[data-v-7ca82086] .cell-warning{color:#e6a23c;font-weight:600}.ac-assistant-card__body[data-v-7ca82086] .cell-success{color:#67c23a;font-weight:600}.ac-assistant-card__body[data-v-7ca82086] .cell-info{color:#409eff;font-weight:600}.ac-assistant-card__body[data-v-7ca82086] .cell-muted{color:#909399}.msg-content[data-v-7ca82086]{padding:10px 14px;font-size:14px;line-height:1.6;word-break:break-word;overflow-wrap:break-word;overflow:hidden;min-width:0}.msg-content[data-v-7ca82086] .agent-tag{display:inline-block;background:#ecf5ff;color:#409eff;font-size:14px;padding:5px 12px;border-radius:6px;border:1px solid #d9ecff;margin-bottom:6px;font-weight:500}.msg-content[data-v-7ca82086] .code-block{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;margin:8px 0;overflow-x:auto;max-width:100%;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.4;white-space:pre;word-break:normal;-webkit-overflow-scrolling:touch}.msg-content[data-v-7ca82086] .code-block code{white-space:pre;word-break:normal;overflow-wrap:normal}.msg-content[data-v-7ca82086] .apply-sql-btn-wrapper{display:flex;justify-content:flex-end;margin:6px 0 4px}.msg-content[data-v-7ca82086] .apply-sql-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;cursor:pointer;transition:all .25s ease}.msg-content[data-v-7ca82086] .apply-sql-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.msg-content[data-v-7ca82086] .apply-sql-btn:active{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.msg-content[data-v-7ca82086] .apply-sql-btn.applied{background:#67c23a;cursor:default;opacity:.85}.msg-content[data-v-7ca82086] .apply-sql-btn.applied:hover{background:#67c23a}.msg-content[data-v-7ca82086] .auto-applied-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;color:#67c23a;background:rgba(103,194,58,.08);border:1px solid rgba(103,194,58,.2);border-radius:12px}.msg-content[data-v-7ca82086] .regenerate-sql-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:16px;cursor:pointer;transition:all .25s ease;margin-left:8px}.msg-content[data-v-7ca82086] .regenerate-sql-btn:hover{color:#409eff;border-color:#c6e2ff;background:#ecf5ff}.msg-content[data-v-7ca82086] .regenerate-sql-btn:active{transform:scale(.98)}.msg-content[data-v-7ca82086] .sql-loading-block{display:flex;align-items:center;gap:10px;padding:16px 20px;margin:8px 0;background:linear-gradient(135deg,#1e1e1e,#2d2d2d);border-radius:6px;color:#8a8a8a;font-size:13px;animation:sql-loading-pulse-data-v-7ca82086 2s ease-in-out infinite}.msg-content[data-v-7ca82086] .sql-loading-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,39.2%,.3);border-top-color:#409eff;border-radius:50%;animation:sql-spinner-data-v-7ca82086 .8s linear infinite;flex-shrink:0}@keyframes sql-spinner-data-v-7ca82086{to{transform:rotate(1turn)}}@keyframes sql-loading-pulse-data-v-7ca82086{0%,to{opacity:1}50%{opacity:.7}}.msg-content[data-v-7ca82086] .inline-code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.message-item.assistant .msg-content[data-v-7ca82086] .inline-code{background:rgba(64,158,255,.1)}.msg-content[data-v-7ca82086] .md-heading{margin:12px 0 6px;font-weight:600;line-height:1.4;color:#303133}.msg-content[data-v-7ca82086] .md-h1{font-size:1.4em;border-bottom:2px solid #e4e7ed;padding-bottom:6px}.msg-content[data-v-7ca82086] .md-h2{font-size:1.25em;border-bottom:1px solid #ebeef5;padding-bottom:4px}.msg-content[data-v-7ca82086] .md-h3{font-size:1.1em}.msg-content[data-v-7ca82086] .md-h4{font-size:1em;color:#606266}.msg-content[data-v-7ca82086] .md-h5{font-size:.95em}.msg-content[data-v-7ca82086] .md-h6{font-size:.9em;color:#909399}.msg-content[data-v-7ca82086] .md-list{margin:6px 0;padding-left:20px;font-size:13px;line-height:1.6}.msg-content[data-v-7ca82086] .md-list li{margin:3px 0;color:#606266}.msg-content[data-v-7ca82086] .md-ol{list-style:decimal}.msg-content[data-v-7ca82086] ul.md-list{list-style-type:disc}.msg-content[data-v-7ca82086] .md-quote{margin:8px 0;padding:8px 12px;border-left:3px solid #667eea;background:rgba(102,126,234,.06);color:#606266;border-radius:0 6px 6px 0;font-size:13px}.msg-content[data-v-7ca82086] .md-hr{margin:10px 0;border:none;border-top:1px solid #dcdfe6}.msg-content[data-v-7ca82086] a{color:#409eff;text-decoration:none;border-bottom:1px dashed #409eff}.msg-content[data-v-7ca82086] a:hover{color:#66b1ff}.msg-content[data-v-7ca82086] p{margin:4px 0}.msg-content[data-v-7ca82086] pre{max-width:100%;overflow-x:auto}.msg-content[data-v-7ca82086] img{max-width:100%;height:auto}.msg-content[data-v-7ca82086] .chat-table-wrapper{margin:8px 0;border-radius:8px;border:1px solid #e4e7ed;overflow:hidden;background:#fff}.msg-content[data-v-7ca82086] .chat-table-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f0f2f5,#e8eaf0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;color:#606266;transition:background .2s}.msg-content[data-v-7ca82086] .chat-table-toggle:hover{background:linear-gradient(135deg,#e8eaf0,#dfe1e6)}.msg-content[data-v-7ca82086] .chat-table-toggle .toggle-icon{font-size:10px;transition:transform .3s ease;display:inline-block}.msg-content[data-v-7ca82086] .chat-table-wrapper.collapsed .toggle-icon{transform:rotate(-90deg)}.msg-content[data-v-7ca82086] .chat-table-toggle .toggle-label{font-weight:500;flex:1}.msg-content[data-v-7ca82086] .chat-table-toggle .toggle-meta{font-size:11px;color:#909399}.msg-content[data-v-7ca82086] .chat-table-body{overflow:hidden;transition:max-height .3s ease}.msg-content[data-v-7ca82086] .chat-table-wrapper.collapsed .chat-table-body{max-height:0!important}.msg-content[data-v-7ca82086] .chat-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.msg-content[data-v-7ca82086] .chat-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.msg-content[data-v-7ca82086] .chat-table thead th{background:#f5f7fa;color:#303133;font-weight:600;padding:8px 12px;text-align:left;border-bottom:2px solid #e4e7ed;white-space:nowrap;font-size:12px}.msg-content[data-v-7ca82086] .chat-table tbody td{padding:7px 12px;border-bottom:1px solid #ebeef5;color:#606266;word-break:break-word}.msg-content[data-v-7ca82086] .chat-table tbody tr:last-child td{border-bottom:none}.msg-content[data-v-7ca82086] .chat-table tbody tr:hover{background:#f5f7fa}.msg-content[data-v-7ca82086] .chat-table tbody tr:nth-child(2n){background:#fafbfc}.msg-content[data-v-7ca82086] .chat-table tbody tr:nth-child(2n):hover{background:#f0f2f5}.msg-content[data-v-7ca82086] .cell-danger{color:#f56c6c;font-weight:600}.msg-content[data-v-7ca82086] .cell-warning{color:#e6a23c;font-weight:600}.msg-content[data-v-7ca82086] .cell-success{color:#67c23a;font-weight:600}.msg-content[data-v-7ca82086] .cell-info{color:#409eff;font-weight:500}.msg-content[data-v-7ca82086] .cell-highlight{background:rgba(245,108,108,.08)!important}.msg-content[data-v-7ca82086] .explain-table{border-color:#d3d8e0}.msg-content[data-v-7ca82086] .explain-table .chat-table-toggle{background:linear-gradient(135deg,#e8ecf4,#dce1eb);color:#303133}.msg-content[data-v-7ca82086] .explain-table .chat-table-toggle:hover{background:linear-gradient(135deg,#dce1eb,#d0d5e0)}.msg-content[data-v-7ca82086] .explain-risk-tag{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.msg-content[data-v-7ca82086] .explain-risk-tag.risk-low{background:rgba(103,194,58,.15);color:#67c23a;border:1px solid rgba(103,194,58,.3)}.msg-content[data-v-7ca82086] .explain-risk-tag.risk-mid{background:rgba(230,162,60,.15);color:#e6a23c;border:1px solid rgba(230,162,60,.3)}.msg-content[data-v-7ca82086] .explain-risk-tag.risk-high{background:rgba(245,108,108,.15);color:#f56c6c;border:1px solid rgba(245,108,108,.3);animation:risk-high-pulse-data-v-7ca82086 2s ease-in-out infinite}@keyframes risk-high-pulse-data-v-7ca82086{0%,to{opacity:1}50%{opacity:.7}}.msg-content[data-v-7ca82086] .explain-badges{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fafbfc;border-bottom:1px solid #ebeef5}.msg-content[data-v-7ca82086] .explain-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4}.msg-content[data-v-7ca82086] .explain-badge.danger{background:rgba(245,108,108,.12);color:#f56c6c;border:1px solid rgba(245,108,108,.25)}.msg-content[data-v-7ca82086] .explain-badge.warning{background:rgba(230,162,60,.12);color:#e6a23c;border:1px solid rgba(230,162,60,.25)}.msg-content[data-v-7ca82086] .explain-badge.success{background:rgba(103,194,58,.12);color:#67c23a;border:1px solid rgba(103,194,58,.25)}.msg-content[data-v-7ca82086] .chat-table.explain .col-type{min-width:70px}.msg-content[data-v-7ca82086] .chat-table.explain .col-extra{min-width:120px}.msg-content[data-v-7ca82086] .metrics-table{border-color:#d8dce5}.msg-content[data-v-7ca82086] .metrics-table .chat-table-toggle{background:linear-gradient(135deg,#f0f2f5,#eaecf0)}.msg-content[data-v-7ca82086] .metrics-list{padding:4px 0}.msg-content[data-v-7ca82086] .metric-row{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid #f0f2f5;font-size:13px;transition:background .2s}.msg-content[data-v-7ca82086] .metric-row:last-child{border-bottom:none}.msg-content[data-v-7ca82086] .metric-row:hover{background:#f8f9fb}.msg-content[data-v-7ca82086] .metric-label{flex:1;color:#606266;font-weight:500;min-width:0;word-break:break-word}.msg-content[data-v-7ca82086] .metric-value{flex-shrink:0;font-weight:600;color:#303133;margin:0 12px;text-align:right}.msg-content[data-v-7ca82086] .metric-status{flex-shrink:0;font-size:12px;min-width:80px;text-align:right}.msg-content[data-v-7ca82086] .metric-danger{background:rgba(245,108,108,.04)}.msg-content[data-v-7ca82086] .metric-danger .metric-status,.msg-content[data-v-7ca82086] .metric-danger .metric-value{color:#f56c6c}.msg-content[data-v-7ca82086] .metric-warning{background:rgba(230,162,60,.04)}.msg-content[data-v-7ca82086] .metric-warning .metric-status,.msg-content[data-v-7ca82086] .metric-warning .metric-value{color:#e6a23c}.msg-content[data-v-7ca82086] .metric-success{background:rgba(103,194,58,.04)}.msg-content[data-v-7ca82086] .metric-success .metric-status,.msg-content[data-v-7ca82086] .metric-success .metric-value{color:#67c23a}.msg-content[data-v-7ca82086] .schema-table{border-color:#c8d8c8}.msg-content[data-v-7ca82086] .schema-table .chat-table-toggle{background:linear-gradient(135deg,#e8f4e8,#dceadc);color:#4a7c4a}.msg-content[data-v-7ca82086] .schema-table .chat-table-toggle:hover{background:linear-gradient(135deg,#dceadc,#d0e0d0)}.msg-content[data-v-7ca82086] .schema-toggle-badges{display:inline-flex;gap:4px;margin-left:8px}.msg-content[data-v-7ca82086] .schema-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500;line-height:1.4}.msg-content[data-v-7ca82086] .badge-pri{background:rgba(230,162,60,.15);color:#b88230}.msg-content[data-v-7ca82086] .badge-uni{background:rgba(64,158,255,.12);color:#3a8ee6}.msg-content[data-v-7ca82086] .badge-mul{background:rgba(103,194,58,.12);color:#5daf34}.msg-content[data-v-7ca82086] .chat-table.schema .col-field{min-width:100px}.msg-content[data-v-7ca82086] .chat-table.schema .col-type{min-width:80px;white-space:nowrap}.msg-content[data-v-7ca82086] .chat-table.schema .col-key{width:70px;text-align:center}.msg-content[data-v-7ca82086] .chat-table.schema .col-null{width:50px;text-align:center}.msg-content[data-v-7ca82086] .chat-table.schema .col-default{min-width:60px}.msg-content[data-v-7ca82086] .chat-table.schema .col-comment{min-width:80px;max-width:200px}.msg-content[data-v-7ca82086] .cell-field-name{font-weight:600}.msg-content[data-v-7ca82086] .schema-field-code{display:inline;padding:1px 5px;background:rgba(64,158,255,.08);border-radius:3px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;color:#303133;white-space:nowrap}.msg-content[data-v-7ca82086] .cell-type{font-size:12px}.msg-content[data-v-7ca82086] .schema-type-code{display:inline;padding:1px 4px;background:rgba(0,0,0,.03);border-radius:3px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:11px;color:#606266;white-space:nowrap}.msg-content[data-v-7ca82086] .cell-primary{color:#e6a23c;font-weight:600;text-align:center;white-space:nowrap;font-size:12px}.msg-content[data-v-7ca82086] .cell-unique{color:#409eff;font-weight:600;text-align:center;white-space:nowrap;font-size:12px}.msg-content[data-v-7ca82086] .cell-index{color:#67c23a;font-weight:500;text-align:center;white-space:nowrap;font-size:12px}.msg-content[data-v-7ca82086] .cell-null-yes{color:#c0c4cc;text-align:center;font-size:12px}.msg-content[data-v-7ca82086] .cell-null-no{color:#303133;font-weight:600;text-align:center;font-size:12px}.msg-content[data-v-7ca82086] .cell-default-null{color:#c0c4cc;font-style:italic;font-size:12px}.msg-content[data-v-7ca82086] .cell-extra{font-size:12px}.msg-content[data-v-7ca82086] .schema-auto-inc{display:inline-block;padding:1px 6px;background:rgba(230,162,60,.1);color:#e6a23c;border-radius:3px;font-size:11px;font-weight:500;font-family:Fira Code,Monaco,Consolas,monospace}.msg-content[data-v-7ca82086] .chat-table.schema .row-primary-key td:first-child{border-left:3px solid #e6a23c}.msg-content[data-v-7ca82086] .chat-table.schema .row-primary-key{background:rgba(230,162,60,.03)}.msg-content[data-v-7ca82086] .chat-table.schema .row-unique-key td:first-child{border-left:3px solid #409eff}.msg-content[data-v-7ca82086] .chat-table.schema .row-unique-key{background:rgba(64,158,255,.02)}.msg-content[data-v-7ca82086] .chat-table.schema .row-index-key td:first-child{border-left:3px solid #67c23a}.msg-content[data-v-7ca82086] .chat-table.schema .row-index-key{background:rgba(103,194,58,.02)}.msg-content[data-v-7ca82086] .schema-card{margin:8px 0;border-radius:8px;border:1px solid #d8e0d8;overflow:hidden;background:#fff}.msg-content[data-v-7ca82086] .schema-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#e8f0e8,#dde6dd);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;font-weight:500;color:#4a6a4a;transition:background .2s}.msg-content[data-v-7ca82086] .schema-card-header:hover{background:linear-gradient(135deg,#dde6dd,#d2dcd2)}.msg-content[data-v-7ca82086] .schema-card-header .toggle-icon{font-size:10px;transition:transform .3s ease;display:inline-block}.msg-content[data-v-7ca82086] .schema-card-title{flex:1}.msg-content[data-v-7ca82086] .schema-card-body{overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:8px 14px 12px}.msg-content[data-v-7ca82086] .schema-card.collapsed .schema-card-body{max-height:0!important;padding-top:0;padding-bottom:0}.msg-content[data-v-7ca82086] .schema-ddl-details{margin:8px 0 4px;border:1px solid #ebeef5;border-radius:6px;overflow:hidden}.msg-content[data-v-7ca82086] .schema-ddl-summary{padding:6px 12px;background:#f8f9fc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;color:#909399;font-weight:500;transition:background .2s,color .2s;list-style:none}.msg-content[data-v-7ca82086] .schema-ddl-summary::-webkit-details-marker{display:none}.msg-content[data-v-7ca82086] .schema-ddl-summary:before{content:"▶ ";font-size:9px;transition:transform .2s;display:inline-block}.msg-content[data-v-7ca82086] .schema-ddl-details[open] .schema-ddl-summary:before{content:"▼ "}.msg-content[data-v-7ca82086] .schema-ddl-summary:hover{background:#eef1f6;color:#606266}.msg-content[data-v-7ca82086] .schema-ddl-body{padding:8px;border-top:1px solid #ebeef5}.msg-content[data-v-7ca82086] .schema-field-item{padding:3px 0;font-size:13px;color:#606266;line-height:1.5}.msg-content[data-v-7ca82086] .topsql-table{border-color:#e6a23c}.msg-content[data-v-7ca82086] .topsql-table .chat-table-toggle{background:linear-gradient(135deg,#fdf6ec,#faecd8);color:#b88230}.msg-content[data-v-7ca82086] .topsql-table .chat-table-toggle:hover{background:linear-gradient(135deg,#faecd8,wheat)}.msg-content[data-v-7ca82086] .topsql-badges{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fffbf0;border-bottom:1px solid #faecd8}.msg-content[data-v-7ca82086] .topsql-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4}.msg-content[data-v-7ca82086] .topsql-badge.info{background:rgba(64,158,255,.1);color:#409eff;border:1px solid rgba(64,158,255,.2)}.msg-content[data-v-7ca82086] .topsql-badge.danger{background:rgba(245,108,108,.12);color:#f56c6c;border:1px solid rgba(245,108,108,.25)}.msg-content[data-v-7ca82086] .topsql-badge.warning{background:rgba(230,162,60,.12);color:#e6a23c;border:1px solid rgba(230,162,60,.25)}.msg-content[data-v-7ca82086] .chat-table.topsql .col-sql{min-width:180px;max-width:300px}.msg-content[data-v-7ca82086] .chat-table.topsql .col-metric{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.msg-content[data-v-7ca82086] .cell-sql{max-width:300px;overflow:hidden;text-overflow:ellipsis}.msg-content[data-v-7ca82086] .topsql-code{display:inline-block;max-width:100%;padding:2px 6px;background:rgba(0,0,0,.04);border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:11px;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.msg-content[data-v-7ca82086] .cell-mild-warning{color:#c08a30;font-weight:500}.msg-content[data-v-7ca82086] .topsql-row:first-child{background:rgba(245,108,108,.04)}.msg-content[data-v-7ca82086] .topsql-row:nth-child(2){background:rgba(230,162,60,.04)}.msg-content[data-v-7ca82086] .chat-table.topsql .col-pct{min-width:100px;white-space:nowrap}.msg-content[data-v-7ca82086] .cell-pct{padding:6px 10px!important}.msg-content[data-v-7ca82086] .pct-wrapper{display:flex;flex-direction:column;gap:3px}.msg-content[data-v-7ca82086] .pct-text{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#606266}.msg-content[data-v-7ca82086] .pct-bar{width:100%;height:4px;background:#ebeef5;border-radius:2px;overflow:hidden}.msg-content[data-v-7ca82086] .pct-fill{height:100%;border-radius:2px;transition:width .6s ease}.msg-content[data-v-7ca82086] .pct-fill.pct-low{background:linear-gradient(90deg,#67c23a,#85ce61)}.msg-content[data-v-7ca82086] .pct-fill.pct-mid{background:linear-gradient(90deg,#e6a23c,#ebb563)}.msg-content[data-v-7ca82086] .pct-fill.pct-high{background:linear-gradient(90deg,#f56c6c,#f89898)}.msg-content[data-v-7ca82086] .topsql-clickable{cursor:pointer;transition:background .2s,color .2s;border-bottom:1px dashed rgba(64,158,255,.4)}.msg-content[data-v-7ca82086] .topsql-clickable:hover{background:rgba(64,158,255,.1);color:#409eff}.msg-content[data-v-7ca82086] .topsql-clickable.is-expanded{background:rgba(64,158,255,.08);color:#409eff;border-bottom-style:solid}.msg-content[data-v-7ca82086] .topsql-detail-row{background:#f8f9fc!important}.msg-content[data-v-7ca82086] .topsql-detail-cell{padding:0!important}.msg-content[data-v-7ca82086] .topsql-detail-label{padding:8px 12px 4px;font-size:12px;color:#909399;font-weight:500}.msg-content[data-v-7ca82086] .topsql-detail-cell .code-block{margin:0 12px 8px;border-radius:4px;font-size:11px;max-height:200px;overflow-y:auto}.msg-content[data-v-7ca82086] .md-details{margin:8px 0;border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.msg-content[data-v-7ca82086] .md-summary{padding:8px 12px;background:#f8f9fc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13px;color:#409eff;font-weight:500;transition:background .2s;list-style:none;display:flex;align-items:center;gap:6px}.msg-content[data-v-7ca82086] .md-summary::-webkit-details-marker{display:none}.msg-content[data-v-7ca82086] .md-summary:before{content:"▶";font-size:10px;transition:transform .2s}.msg-content[data-v-7ca82086] .md-details[open] .md-summary:before{transform:rotate(90deg)}.msg-content[data-v-7ca82086] .md-summary:hover{background:#eef1f6}.msg-content[data-v-7ca82086] .md-details-body{padding:10px 14px;border-top:1px solid #ebeef5}.typing span[data-v-7ca82086]{animation:blink-data-v-7ca82086 1.4s infinite;font-weight:700;font-size:18px}.typing span[data-v-7ca82086]:nth-child(2){animation-delay:.2s}.typing span[data-v-7ca82086]:nth-child(3){animation-delay:.4s}@keyframes blink-data-v-7ca82086{0%,to{opacity:.2}50%{opacity:1}}.panel-input[data-v-7ca82086]{padding:12px;border-top:1px solid #e4e7ed;display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-radius:0 0 12px 12px;background:#fff}.panel-input .el-button[data-v-7ca82086]{align-self:flex-end}.ai-example-button-wrapper[data-v-19665c06]{display:inline-block}.ai-example-button-wrapper .ai-example-btn[data-v-19665c06]{color:#409eff;font-size:12px;padding:4px 8px;border:1px solid #b3d8ff;border-radius:3px;background:#ecf5ff;transition:all .2s ease}.ai-example-button-wrapper .ai-example-btn[data-v-19665c06]:hover{background:#409eff;color:#fff;border-color:#409eff}:deep(.ai-example-dialog) .el-dialog__header[data-v-19665c06]{padding:16px 20px 10px}:deep(.ai-example-dialog) .el-dialog__header .el-dialog__title[data-v-19665c06]{font-size:16px;font-weight:600;color:#303133}:deep(.ai-example-dialog) .el-dialog__body[data-v-19665c06]{padding:10px 20px 20px;max-height:70vh;overflow-y:auto}.ai-example-dialog-content .example-notice[data-v-19665c06]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}[data-v-19665c06]:deep(.ai-example-dialog .ai-detailed-content .markdown-viewer pre){font-size:16px!important;line-height:1.6!important}[data-v-19665c06]:deep(.ai-example-dialog .ai-detailed-content .markdown-viewer code){font-size:15px!important}[data-v-19665c06]:deep(.ai-example-dialog .ai-detailed-content .markdown-viewer pre code){font-size:16px!important}