.sql-error-overlay[data-v-bfbfd46a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(2px)}.sql-error-dialog[data-v-bfbfd46a]{width:580px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.18);border:1px solid #e8eaed}.dialog-header[data-v-bfbfd46a]{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#fef2f2,#fff);border-bottom:1px solid #e8eaed;position:relative}.dialog-header[data-v-bfbfd46a]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#fecaca 50%,transparent)}.dialog-header .header-icon[data-v-bfbfd46a]{width:28px;height:28px;border-radius:6px;background:#fee2e2;display:flex;align-items:center;justify-content:center;margin-right:10px}.dialog-header .header-icon i[data-v-bfbfd46a]{font-size:16px;color:#ef4444}.dialog-header .header-title[data-v-bfbfd46a]{flex:1;font-size:15px;font-weight:600;color:#1f2937}.dialog-header .close-btn[data-v-bfbfd46a]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dialog-header .close-btn[data-v-bfbfd46a]:hover{background:#e5e7eb;transform:scale(1.05)}.dialog-header .close-btn:hover i[data-v-bfbfd46a]{color:#374151}.dialog-header .close-btn i[data-v-bfbfd46a]{font-size:14px;color:#6b7280}.dialog-body[data-v-bfbfd46a]{padding:24px}.error-content[data-v-bfbfd46a]{display:flex;align-items:flex-start;gap:16px}.error-icon-wrap[data-v-bfbfd46a]{flex-shrink:0}.error-circle[data-v-bfbfd46a]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fef2f2,#fee2e2);display:flex;align-items:center;justify-content:center}.error-circle i[data-v-bfbfd46a]{font-size:26px;color:#ef4444}.error-info[data-v-bfbfd46a]{flex:1;min-width:0;padding-top:4px}.error-title[data-v-bfbfd46a]{font-size:15px;font-weight:500;color:#1f2937;margin:0 0 8px 0;line-height:1.4}.error-message[data-v-bfbfd46a]{font-size:13px;color:#6b7280;line-height:1.6;margin:0;white-space:pre-wrap;background:#f9fafb;padding:10px 12px;border-radius:6px;border-left:3px solid #ef4444}.dialog-footer[data-v-bfbfd46a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;background:#f9fafb;border-top:1px solid #e8eaed}.cancel-btn[data-v-bfbfd46a]{padding:9px 20px;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease}.cancel-btn[data-v-bfbfd46a]:hover{border-color:#9ca3af;color:#374151;background:#f9fafb}.retry-btn[data-v-bfbfd46a]{padding:9px 20px;background:#409eff;border:none;color:#fff;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease}.retry-btn[data-v-bfbfd46a]:hover{background:#66b1ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.retry-btn i[data-v-bfbfd46a]{margin-right:4px}.error-dialog-fade-enter-active[data-v-bfbfd46a],.error-dialog-fade-leave-active[data-v-bfbfd46a]{transition:opacity .25s ease}.error-dialog-fade-enter-active .sql-error-dialog[data-v-bfbfd46a],.error-dialog-fade-leave-active .sql-error-dialog[data-v-bfbfd46a]{transition:transform .25s ease,opacity .25s ease}.error-dialog-fade-enter[data-v-bfbfd46a],.error-dialog-fade-leave-to[data-v-bfbfd46a]{opacity:0}.error-dialog-fade-enter .sql-error-dialog[data-v-bfbfd46a],.error-dialog-fade-leave-to .sql-error-dialog[data-v-bfbfd46a]{transform:scale(.95);opacity:0}.sql-sidebar[data-v-20154c54]{display:flex;flex-direction:column;background:#fafafa;border-right:1px solid #e4e7ed;color:#303133;height:100%}.sidebar-error[data-v-20154c54],.sidebar-notice[data-v-20154c54]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#909399;font-size:14px}.sidebar-error[data-v-20154c54]{color:#f56c6c}.sidebar-notice[data-v-20154c54]{color:#e6a23c;background:#fff7e6;border-bottom:1px solid #f5d08a}.sidebar-header[data-v-20154c54],.sidebar-platform[data-v-20154c54]{padding:8px 12px;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;background:#f5f7fa}.sidebar-tree[data-v-20154c54]{flex:1;overflow:auto;background:#fff}.sidebar-footer[data-v-20154c54]{padding:6px 12px;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;text-align:center;background:#f5f7fa}.tree-node[data-v-20154c54]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:13px;padding:0;cursor:pointer}.tree-node-icon[data-v-20154c54]{font-size:14px}.tree-node-label[data-v-20154c54]{color:#303133;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-meta[data-v-20154c54]{margin-left:auto;font-size:11px;color:#c0c4cc;flex-shrink:0}.tree-node-count[data-v-20154c54]{margin-left:4px;font-size:11px;color:#909399;background:#e4e7ed;border-radius:8px;padding:0 6px;line-height:16px}.tree-node-refresh[data-v-20154c54]{margin-left:4px;color:#909399;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.tree-node:hover .tree-node-refresh[data-v-20154c54]{opacity:1}.tree-node-refresh[data-v-20154c54]:hover{color:#409eff}.tree-node-loaded-badge[data-v-20154c54]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#67c23a,#5bae3a);flex-shrink:0;margin-left:2px;box-shadow:0 0 0 0 rgba(103,194,58,0);animation:loaded-badge-pulse-data-v-20154c54 .4s ease-out}.tree-node-loaded-badge svg[data-v-20154c54]{display:block;filter:drop-shadow(0 0 1px rgba(0,0,0,.2))}@keyframes loaded-badge-pulse-data-v-20154c54{0%{box-shadow:0 0 0 0 rgba(103,194,58,.5);transform:scale(.6)}70%{box-shadow:0 0 0 6px rgba(103,194,58,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(103,194,58,0);transform:scale(1)}}:deep(.el-tree-node.is-current) .tree-node-loaded-badge[data-v-20154c54]{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.5)}.tree-node--folder .tree-node-label[data-v-20154c54]{color:#606266;font-weight:500}.tree-node--table .tree-node-label[data-v-20154c54],.tree-node--view .tree-node-label[data-v-20154c54]{cursor:default}.tree-node--datasource .tree-node-label[data-v-20154c54]{color:#303133;font-weight:500}.tree-node--column .tree-node-label[data-v-20154c54]{color:#606266;font-size:12px;font-weight:400}.tree-node--column .tree-node-meta[data-v-20154c54]{color:#409eff;font-size:11px}[data-v-20154c54]:deep(.el-tree){background:transparent;color:#303133}[data-v-20154c54]:deep(.el-tree-node){margin-bottom:1px}[data-v-20154c54]:deep(.el-tree-node__content){background:transparent;color:#303133;height:26px;line-height:26px;border-radius:4px;padding:0 8px;margin:0 4px;transition:all .15s ease}[data-v-20154c54]:deep(.el-tree-node__content:hover){background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6}[data-v-20154c54]:deep(.el-tree-node.is-current>.el-tree-node__content){background:linear-gradient(135deg,#66b1ff,#409eff);border-top:1px solid #85c1ff;border-left:1px solid #85c1ff;border-right:1px solid #1890ff;border-bottom:1px solid #1890ff;box-shadow:inset 1px 1px 0 #85c1ff,inset -1px -1px 0 #1890ff;color:#fff!important;font-weight:500;position:relative}:deep(.el-tree-node.is-current>.el-tree-node__content) .el-tree-node__expand-icon[data-v-20154c54],:deep(.el-tree-node.is-current>.el-tree-node__content) .tree-node-count[data-v-20154c54],:deep(.el-tree-node.is-current>.el-tree-node__content) .tree-node-icon[data-v-20154c54],:deep(.el-tree-node.is-current>.el-tree-node__content) .tree-node-label[data-v-20154c54],:deep(.el-tree-node.is-current>.el-tree-node__content) .tree-node-meta[data-v-20154c54]{color:#fff!important}:deep(.el-tree-node.is-current>.el-tree-node__content) .tree-node-count[data-v-20154c54]{background:hsla(0,0%,100%,.2)!important}[data-v-20154c54]:deep(.el-tree-node.is-current>.el-tree-node__content):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:#fff;border-radius:0 2px 2px 0;opacity:.8}[data-v-20154c54]:deep(.el-tree-node__expand-icon){color:#909399}[data-v-20154c54]:deep(.el-tree-node__expand-icon.is-leaf){color:transparent}:deep(.el-input--small) .el-input__inner[data-v-20154c54]{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;border-radius:6px;transition:all .15s ease}:deep(.el-input--small) .el-input__inner[data-v-20154c54]:hover{border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #c0c4cc;border-bottom:1px solid #c0c4cc;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #c0c4cc}:deep(.el-input--small) .el-input__inner[data-v-20154c54]:focus{border-top:1px solid #c0c4cc;border-left:1px solid #c0c4cc;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:inset 1px 1px 0 #c0c4cc,inset -1px -1px 0 #fff}.tree-context-menu{position:fixed;z-index:9999;background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:4px 0;margin:0;list-style:none;min-width:160px;border-radius:4px;overflow:hidden}.tree-context-menu li{padding:8px 12px;font-size:13px;color:#606266;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.tree-context-menu li:hover{background:#f5f7fa;color:#409eff}.tree-context-menu li:hover i{color:#409eff}.tree-context-menu li i{font-size:14px;color:#909399;width:14px;text-align:center}.tree-context-menu .menu-divider{height:1px;background:#e4e7ed;margin:4px 0;padding:0}.tree-context-menu .menu-divider:hover{background:#e4e7ed;cursor:default}.sql-topbar[data-v-2c9b6069]{display:flex;align-items:center;height:36px;padding:0 12px;background:#f5f7fa;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;border-radius:8px 8px 0 0;flex-shrink:0}.topbar-tabs-wrapper[data-v-2c9b6069]{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden}.topbar-tabs-wrapper[data-v-2c9b6069]::-webkit-scrollbar{height:4px}.topbar-tabs-wrapper[data-v-2c9b6069]::-webkit-scrollbar-track{background:transparent}.topbar-tabs-wrapper[data-v-2c9b6069]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:2px}.topbar-tabs-wrapper[data-v-2c9b6069]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.topbar-tabs[data-v-2c9b6069]{display:flex;align-items:center;background:#f5f7fa;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;padding:3px;border-radius:6px}.topbar-tab[data-v-2c9b6069]{display:flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;color:#606266;cursor:pointer;white-space:nowrap;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px}.topbar-tab[data-v-2c9b6069]:hover{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;color:#303133}.topbar-tab.active[data-v-2c9b6069]{background:#fff;border-top:1px solid #dcdfe6;border-left:1px solid #dcdfe6;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:inset 1px 1px 0 #dcdfe6,inset -1px -1px 0 #fff;color:#409eff;font-weight:500}.topbar-tab-env[data-v-2c9b6069]{font-size:10px;padding:0 4px;line-height:18px;height:18px}.topbar-tab-label[data-v-2c9b6069]{overflow:hidden;text-overflow:ellipsis;max-width:none}.topbar-tab-icon[data-v-2c9b6069]{font-size:12px}.topbar-tab-close[data-v-2c9b6069]{font-size:10px;opacity:0;transition:opacity .15s}.topbar-tab-close[data-v-2c9b6069]:hover{color:#f56c6c}.topbar-tab:hover .topbar-tab-close[data-v-2c9b6069]{opacity:.6}.topbar-tab-add[data-v-2c9b6069]{padding:4px 8px;color:#909399}.topbar-tab-add[data-v-2c9b6069]:hover{color:#409eff}.tab-context-menu{position:fixed;z-index:9999;background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:4px 0;margin:0;list-style:none;min-width:140px;border-radius:4px;overflow:hidden}.tab-context-menu li{padding:8px 16px;font-size:13px;color:#606266;cursor:pointer;transition:all .15s}.tab-context-menu li:hover{background:#f5f7fa;color:#409eff}.tab-context-menu .menu-divider{height:1px;background:#e4e7ed;margin:4px 0;padding:0}.tab-context-menu .menu-divider:hover{background:#e4e7ed;cursor:default}.tab-tooltip-popper div{line-height:1.4;padding:2px 0;font-size:12px}.sql-toolbar[data-v-6de14c02]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f5f7fa;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;flex-shrink:0;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;border-radius:8px 8px 0 0}.sql-toolbar[data-v-6de14c02] .el-button--mini,.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button{padding:2px 8px;height:22px;line-height:1;font-size:12px;border-radius:6px}.sql-toolbar[data-v-6de14c02] .execute-btn{min-width:92px;padding:0 14px;font-weight:600}.sql-toolbar[data-v-6de14c02] .stop-btn{min-width:70px;font-weight:600}.sql-toolbar[data-v-6de14c02] .el-button--mini .el-icon--left,.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button .el-icon--left{margin-right:2px}.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button .el-button{padding:2px 6px;height:22px;border-radius:6px 0 0 6px}.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button .el-dropdown__button{border-radius:0 6px 6px 0}.sql-toolbar[data-v-6de14c02] .el-button--default{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;color:#606266;transition:all .15s ease}.sql-toolbar[data-v-6de14c02] .el-button--default:hover{background:#f0f2f5;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #c0c4cc;border-bottom:1px solid #c0c4cc;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #c0c4cc;color:#303133}.sql-toolbar[data-v-6de14c02] .el-button--default:active{background:#e5e7eb;border-top:1px solid #c0c4cc;border-left:1px solid #c0c4cc;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:inset 1px 1px 0 #c0c4cc,inset -1px -1px 0 #fff}.sql-toolbar[data-v-6de14c02] .el-button--primary,.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button.el-button--primary{background:linear-gradient(135deg,#1890ff,#096dd9);border-top:1px solid #40a9ff;border-left:1px solid #40a9ff;border-right:1px solid #0050b3;border-bottom:1px solid #0050b3;box-shadow:inset 1px 1px 0 #40a9ff,inset -1px -1px 0 #0050b3,0 1px 3px rgba(24,144,255,.4);color:#fff}.sql-toolbar[data-v-6de14c02] .el-button--primary:focus,.sql-toolbar[data-v-6de14c02] .el-button--primary:hover,.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button.el-button--primary:focus,.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button.el-button--primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);border-top:1px solid #66b1ff;border-left:1px solid #66b1ff;border-right:1px solid #096dd9;border-bottom:1px solid #096dd9;box-shadow:inset 1px 1px 0 #66b1ff,inset -1px -1px 0 #096dd9,0 2px 6px rgba(24,144,255,.5)}.sql-toolbar[data-v-6de14c02] .el-button--primary:active,.sql-toolbar[data-v-6de14c02] .el-dropdown-split-button.el-button--primary:active{background:linear-gradient(135deg,#096dd9,#0050b3);border-top:1px solid #1890ff;border-left:1px solid #1890ff;border-right:1px solid #40a9ff;border-bottom:1px solid #40a9ff;box-shadow:inset 1px 1px 0 #1890ff,inset -1px -1px 0 #40a9ff}.sql-toolbar[data-v-6de14c02] .el-button--danger{background:linear-gradient(135deg,#ff4d4f,#cf1322);border-top:1px solid #ff7875;border-left:1px solid #ff7875;border-right:1px solid #a8071a;border-bottom:1px solid #a8071a;box-shadow:inset 1px 1px 0 #ff7875,inset -1px -1px 0 #a8071a,0 1px 3px rgba(255,77,79,.4);color:#fff}.sql-toolbar[data-v-6de14c02] .el-button--danger:focus,.sql-toolbar[data-v-6de14c02] .el-button--danger:hover{background:linear-gradient(135deg,#ff7875,#ff4d4f);border-top:1px solid #ffa39e;border-left:1px solid #ffa39e;border-right:1px solid #cf1322;border-bottom:1px solid #cf1322;box-shadow:inset 1px 1px 0 #ffa39e,inset -1px -1px 0 #cf1322,0 2px 6px rgba(255,77,79,.5)}.sql-toolbar[data-v-6de14c02] .el-button--danger:active{background:linear-gradient(135deg,#cf1322,#a8071a);border-top:1px solid #ff4d4f;border-left:1px solid #ff4d4f;border-right:1px solid #ff7875;border-bottom:1px solid #ff7875;box-shadow:inset 1px 1px 0 #ff4d4f,inset -1px -1px 0 #ff7875}.sql-toolbar[data-v-6de14c02] .el-button--danger:disabled{background:linear-gradient(135deg,#ffbaba,#d9a5a5);border-top:1px solid #ffd2d2;border-left:1px solid #ffd2d2;border-right:1px solid #c4a5a5;border-bottom:1px solid #c4a5a5;box-shadow:inset 1px 1px 0 #ffd2d2,inset -1px -1px 0 #c4a5a5;color:#fff;cursor:not-allowed}.sql-toolbar[data-v-6de14c02] .el-button--success{background:linear-gradient(135deg,#52c41a,#389e0d);border-top:1px solid #73d13d;border-left:1px solid #73d13d;border-right:1px solid #237804;border-bottom:1px solid #237804;box-shadow:inset 1px 1px 0 #73d13d,inset -1px -1px 0 #237804,0 1px 3px rgba(82,196,26,.4);color:#fff}.sql-toolbar[data-v-6de14c02] .el-button--success:focus,.sql-toolbar[data-v-6de14c02] .el-button--success:hover{background:linear-gradient(135deg,#73d13d,#52c41a);border-top:1px solid #95de64;border-left:1px solid #95de64;border-right:1px solid #389e0d;border-bottom:1px solid #389e0d;box-shadow:inset 1px 1px 0 #95de64,inset -1px -1px 0 #389e0d,0 2px 6px rgba(82,196,26,.5)}.sql-toolbar[data-v-6de14c02] .el-button--success:active{background:linear-gradient(135deg,#389e0d,#237804);border-top:1px solid #52c41a;border-left:1px solid #52c41a;border-right:1px solid #73d13d;border-bottom:1px solid #73d13d;box-shadow:inset 1px 1px 0 #52c41a,inset -1px -1px 0 #73d13d}.sql-toolbar[data-v-6de14c02] .el-button--warning{background:linear-gradient(135deg,#fa8c16,#d46b08);border-top:1px solid #ffa940;border-left:1px solid #ffa940;border-right:1px solid #ad4e00;border-bottom:1px solid #ad4e00;box-shadow:inset 1px 1px 0 #ffa940,inset -1px -1px 0 #ad4e00,0 1px 3px rgba(250,140,22,.4);color:#fff}.sql-toolbar[data-v-6de14c02] .el-button--warning:focus,.sql-toolbar[data-v-6de14c02] .el-button--warning:hover{background:linear-gradient(135deg,#ffa940,#fa8c16);border-top:1px solid #ffb066;border-left:1px solid #ffb066;border-right:1px solid #d46b08;border-bottom:1px solid #d46b08;box-shadow:inset 1px 1px 0 #ffb066,inset -1px -1px 0 #d46b08,0 2px 6px rgba(250,140,22,.5)}.sql-toolbar[data-v-6de14c02] .el-button--warning:active{background:linear-gradient(135deg,#d46b08,#ad4e00);border-top:1px solid #fa8c16;border-left:1px solid #fa8c16;border-right:1px solid #ffa940;border-bottom:1px solid #ffa940;box-shadow:inset 1px 1px 0 #fa8c16,inset -1px -1px 0 #ffa940}.sql-toolbar[data-v-6de14c02] .el-button--info{background:linear-gradient(135deg,#13c2c2,#096dd9);border-top:1px solid #36cfc9;border-left:1px solid #36cfc9;border-right:1px solid #0050b3;border-bottom:1px solid #0050b3;box-shadow:inset 1px 1px 0 #36cfc9,inset -1px -1px 0 #0050b3,0 1px 3px rgba(19,204,212,.4);color:#fff}.sql-toolbar[data-v-6de14c02] .el-button--info:focus,.sql-toolbar[data-v-6de14c02] .el-button--info:hover{background:linear-gradient(135deg,#36cfc9,#13c2c2);border-top:1px solid #5ceadb;border-left:1px solid #5ceadb;border-right:1px solid #096dd9;border-bottom:1px solid #096dd9;box-shadow:inset 1px 1px 0 #5ceadb,inset -1px -1px 0 #096dd9,0 2px 6px rgba(19,204,212,.5)}.sql-toolbar[data-v-6de14c02] .el-button--info:active{background:linear-gradient(135deg,#096dd9,#0050b3);border-top:1px solid #13c2c2;border-left:1px solid #13c2c2;border-right:1px solid #36cfc9;border-bottom:1px solid #36cfc9;box-shadow:inset 1px 1px 0 #13c2c2,inset -1px -1px 0 #36cfc9}.sql-toolbar[data-v-6de14c02] .el-button--info:disabled{background:linear-gradient(135deg,#c8cbd0,#a6aab0);border-top:1px solid #d8dadf;border-left:1px solid #d8dadf;border-right:1px solid #909399;border-bottom:1px solid #909399;box-shadow:inset 1px 1px 0 #d8dadf,inset -1px -1px 0 #909399;color:#fff;cursor:not-allowed}.toolbar-group[data-v-6de14c02]{display:flex;align-items:center;gap:3px}.toolbar-connection-bar[data-v-6de14c02]{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.toolbar-connection-bar--empty .connection-hint[data-v-6de14c02]{color:#909399;font-style:italic}.toolbar-connection-bar .connection-key-text[data-v-6de14c02]{color:#606266;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80ch;font-family:Consolas,Monaco,monospace;font-size:11px}.toolbar-connection-bar .connection-sep[data-v-6de14c02]{color:#c0c4cc;flex-shrink:0}.toolbar-divider[data-v-6de14c02]{width:1px;height:12px;background:#d8dce6;margin:0 4px}.toolbar-right[data-v-6de14c02]{margin-left:auto;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff7e6;border-top:1px solid #fff0d6;border-left:1px solid #fff0d6;border-right:1px solid #ffcc80;border-bottom:1px solid #ffcc80;box-shadow:inset 1px 1px 0 #fff0d6,inset -1px -1px 0 #ffcc80;border-radius:4px}.admin-mode-wrapper[data-v-6de14c02]{display:flex;align-items:center;gap:6px;cursor:help}.toolbar-admin-label[data-v-6de14c02]{font-size:11px;color:#d46b08}.sql-toolbar.admin-mode[data-v-6de14c02]{border-right:1px solid #ff9800;border-bottom:1px solid #ff9800;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #ff9800}.sql-toolbar.admin-mode .toolbar-divider[data-v-6de14c02]{background:#ff9800}.sql-toolbar.admin-mode[data-v-6de14c02] .el-button--primary,.sql-toolbar.admin-mode[data-v-6de14c02] .el-dropdown-split-button.el-button--primary{background:linear-gradient(135deg,#ff9800,#f57c00);border-top:1px solid #ffb74d;border-left:1px solid #ffb74d;border-right:1px solid #e65100;border-bottom:1px solid #e65100;box-shadow:inset 1px 1px 0 #ffb74d,inset -1px -1px 0 #e65100,0 1px 3px rgba(255,152,0,.4)}.sql-toolbar.admin-mode[data-v-6de14c02] .el-button--primary:focus,.sql-toolbar.admin-mode[data-v-6de14c02] .el-button--primary:hover,.sql-toolbar.admin-mode[data-v-6de14c02] .el-dropdown-split-button.el-button--primary:focus,.sql-toolbar.admin-mode[data-v-6de14c02] .el-dropdown-split-button.el-button--primary:hover{background:linear-gradient(135deg,#ffb74d,#ff9800);border-top:1px solid #ffcc80;border-left:1px solid #ffcc80;border-right:1px solid #f57c00;border-bottom:1px solid #f57c00;box-shadow:inset 1px 1px 0 #ffcc80,inset -1px -1px 0 #f57c00,0 2px 6px rgba(255,152,0,.5)}.sql-toolbar.admin-mode[data-v-6de14c02] .el-button--primary:active,.sql-toolbar.admin-mode[data-v-6de14c02] .el-dropdown-split-button.el-button--primary:active{background:linear-gradient(135deg,#f57c00,#e65100);border-top:1px solid #ff9800;border-left:1px solid #ff9800;border-right:1px solid #ffb74d;border-bottom:1px solid #ffb74d;box-shadow:inset 1px 1px 0 #ff9800,inset -1px -1px 0 #ffb74d}.el-tooltip__popper.is-light{box-shadow:0 4px 16px rgba(0,0,0,.1),inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6!important;border-radius:8px!important;color:#303133!important}.el-tooltip__popper.is-light,.el-tooltip__popper.is-light .el-tooltip__arrow:before{background:#fff!important;border-top:1px solid #fff!important;border-left:1px solid #fff!important;border-right:1px solid #dcdfe6!important;border-bottom:1px solid #dcdfe6!important}.begin-tx-btn{color:#409eff;border-color:#409eff;background:rgba(64,158,255,.1)}.begin-tx-btn:hover{color:#fff;background:#409eff;border-color:#409eff}.begin-tx-btn i{font-size:14px}.close-tx-btn{color:#909399;border-color:#dcdfe6;background:rgba(144,147,153,.1)}.close-tx-btn:hover{color:#fff;background:#909399;border-color:#909399}.close-tx-btn i,.tx-countdown{font-size:14px}.tx-countdown{margin-left:8px;font-weight:700;font-family:monospace}.sql-result-panel[data-v-c8807748]{display:flex;flex-direction:column;background:#fff;min-height:0;flex:1;overflow:hidden}.result-header[data-v-c8807748]{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:36px;flex-shrink:0;background:#f5f7fa;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #d8dce6;border-bottom:1px solid #d8dce6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d8dce6;border-radius:8px 8px 0 0}.result-tabs[data-v-c8807748]{flex:1}[data-v-c8807748]:deep(.el-tabs__header){margin:0;border:none}[data-v-c8807748]:deep(.el-tabs__nav-wrap:after){display:none}[data-v-c8807748]:deep(.el-tabs__item){height:36px;line-height:36px;font-size:12px;color:#606266;padding:0 16px;border:none}[data-v-c8807748]:deep(.el-tabs__item.is-active){color:#409eff}[data-v-c8807748]:deep(.el-tabs__active-bar){background-color:#409eff;height:2px}.result-status[data-v-c8807748]{display:flex;align-items:center;gap:8px;flex-shrink:0}.result-status-time[data-v-c8807748]{font-size:12px;color:#909399}.result-body[data-v-c8807748]{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:visible;overscroll-behavior:contain;padding-bottom:10px;box-sizing:border-box}.result-body[data-v-c8807748] :deep(.universal-result-viewer){height:100%;overflow:visible}.result-body[data-v-c8807748] :deep(.table-container),.result-body[data-v-c8807748] :deep(.universal-result-viewer-container){overflow:visible}.system-sql-bar[data-v-c8807748]{display:flex;align-items:center;padding:0 8px;height:30px;background:#fafbfc;border-bottom:1px solid #e4e7ed;flex-shrink:0;gap:4px}.system-sql-bar .action-btn[data-v-c8807748]{font-size:14px;cursor:pointer;color:#909399;flex-shrink:0;padding:2px;transition:color .15s}.system-sql-bar .action-btn[data-v-c8807748]:hover{color:#409eff}.system-sql-bar .action-btn.primary[data-v-c8807748]:hover{color:#67c23a}.system-sql-bar .action-btn.danger[data-v-c8807748]:hover{color:#f56c6c}.system-sql-bar .action-btn.active[data-v-c8807748]{color:#409eff;font-weight:600}.system-sql-bar .toolbar-icon-btn[data-v-c8807748]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;cursor:pointer;color:#909399;border-radius:3px;flex-shrink:0;font-size:12px;transition:color .15s,background-color .15s}.system-sql-bar .toolbar-icon-btn i[data-v-c8807748]{font-size:13px}.system-sql-bar .toolbar-icon-btn[data-v-c8807748]:hover{color:#409eff;background:rgba(64,158,255,.08)}.system-sql-bar .toolbar-icon-btn .btn-label[data-v-c8807748]{font-size:11px;font-family:inherit}.system-sql-bar .action-divider[data-v-c8807748]{height:16px;margin:0 4px}.system-sql-bar .view-toggle[data-v-c8807748]{display:inline-flex;align-items:center;background:#f0f2f5;border-radius:4px;padding:1px;flex-shrink:0;gap:1px}.system-sql-bar .view-toggle .view-btn[data-v-c8807748]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:11px;color:#909399;transition:all .15s}.system-sql-bar .view-toggle .view-btn i[data-v-c8807748]{font-size:12px}.system-sql-bar .view-toggle .view-btn .view-label[data-v-c8807748]{font-size:11px}.system-sql-bar .view-toggle .view-btn.active[data-v-c8807748]{background:#fff;color:#409eff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.system-sql-bar .view-toggle .view-btn[data-v-c8807748]:hover:not(.active){background:rgba(64,158,255,.08);color:#409eff}.system-sql-bar .browse-sql-static[data-v-c8807748]{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;color:#606266;flex-shrink:1;padding:0 4px}.system-sql-bar .system-sql-icon[data-v-c8807748]{color:#909399;font-size:14px;flex-shrink:0}.system-sql-bar .system-sql-input[data-v-c8807748]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;color:#303133;padding:2px 4px;line-height:24px}.system-sql-bar .system-sql-input[data-v-c8807748]::-moz-placeholder{color:#c0c4cc;font-family:inherit}.system-sql-bar .system-sql-input[data-v-c8807748]::placeholder{color:#c0c4cc;font-family:inherit}.system-sql-bar .system-sql-input[data-v-c8807748]:focus{background:#fff;border-radius:3px;box-shadow:0 0 0 1px #409eff}.system-sql-bar .system-sql-action[data-v-c8807748]{font-size:14px;cursor:pointer;color:#c0c4cc;flex-shrink:0;padding:2px;transition:color .15s}.system-sql-bar .system-sql-action.active[data-v-c8807748],.system-sql-bar .system-sql-action[data-v-c8807748]:hover{color:#409eff}.system-sql-bar .system-sql-action.clear[data-v-c8807748]:hover{color:#f56c6c}.system-sql-bar .offset-badge[data-v-c8807748]{font-size:11px;color:#909399;background:#f4f4f5;border:1px solid #e4e7ed;border-radius:3px;padding:1px 6px;margin-left:4px;flex-shrink:0;font-family:Menlo,Monaco,Consolas,monospace;white-space:nowrap}.result-sets-tabs-inline[data-v-c8807748]{flex-shrink:0;margin:0 12px}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-tabs--card){border:none;height:28px;margin-top:4px}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-tabs__header){border:none;margin:0}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-tabs__nav){border:none;border-radius:0}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-tabs__item){height:28px;line-height:28px;border:none;border-right:1px solid #e4e7ed;background:#fff;font-size:11px;padding:0 24px 0 12px;color:#606266}.result-sets-tabs-inline :deep(.el-tabs__item).is-active[data-v-c8807748]{background:#fff;color:#409eff;font-weight:500}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-tabs__item):hover{background:#f5f7fa}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-tabs__active-bar){display:none}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-icon-close){margin-left:4px;font-size:12px;color:#909399}.result-sets-tabs-inline[data-v-c8807748] :deep(.el-icon-close):hover{color:#f56c6c}.result-sets-tabs-inline .result-tab-label[data-v-c8807748]{display:flex;align-items:center;gap:4px}.result-sets-tabs-inline .result-tab-label i[data-v-c8807748]{font-size:12px}.result-sets-tabs-inline .result-tab-label .result-count[data-v-c8807748]{color:#909399;font-size:10px}.result-info[data-v-c8807748]{padding:16px;background:#f5f7fa;flex:1;overflow-y:auto;display:flex;flex-direction:column}.info-row[data-v-c8807748]{display:flex;gap:12px;margin-bottom:12px;font-size:13px}.info-label[data-v-c8807748]{color:#909399;width:50px;flex-shrink:0;text-align:right}.info-value[data-v-c8807748]{color:#303133;word-break:break-all;flex:1}.message-list[data-v-c8807748]{flex:1;overflow-y:auto}.message-list .message-empty[data-v-c8807748]{color:#909399;text-align:center;padding:40px;font-size:13px}.message-list .message-item[data-v-c8807748]{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:12px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.message-list .message-item.success[data-v-c8807748]{border-left:3px solid #67c23a}.message-list .message-item.error[data-v-c8807748]{border-left:3px solid #f56c6c}.message-list .message-item .message-header[data-v-c8807748]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.message-list .message-item .message-time[data-v-c8807748]{font-size:12px;color:#909399}.message-list .message-item .message-sql[data-v-c8807748]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:#303133;background:#f5f7fa;padding:6px 8px;border-radius:3px;margin-bottom:6px;word-break:break-all;white-space:pre-wrap}.message-list .message-item .message-detail[data-v-c8807748]{font-size:13px;color:#303133;white-space:pre-wrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f0f9eb;padding:10px 14px;border-radius:4px;border:1px solid #e1f3d8;margin-top:6px;line-height:1.8;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.message-list .message-item.error .message-detail[data-v-c8807748]{background:#fef2f2;border-color:#fecaca}.message-list .message-item .message-rowcount[data-v-c8807748]{font-size:12px;color:#606266;margin-top:4px}.sql-result-panel.admin-mode .result-body[data-v-c8807748],.sql-result-panel.admin-mode .result-header.admin-mode[data-v-c8807748]{border-right:1px solid #ff9800;border-bottom:1px solid #ff9800;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #ff9800}.sql-result-panel.admin-mode .result-body[data-v-c8807748]{border-radius:0 0 8px 8px}.redis-key-meta-card[data-v-c8807748]{background:#fdf6ec;border:1px solid #f5dab1;border-radius:4px;margin:8px 12px 0;padding:8px 12px;font-size:13px}.redis-key-meta-card .redis-meta-header[data-v-c8807748]{display:flex;align-items:center;margin-bottom:6px;font-weight:600;color:#303133}.redis-key-meta-card .redis-meta-title[data-v-c8807748]{font-size:13px}.redis-key-meta-card .redis-meta-body[data-v-c8807748]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.redis-key-meta-card .redis-meta-item[data-v-c8807748]{display:flex;align-items:center;gap:4px}.redis-key-meta-card .redis-meta-label[data-v-c8807748]{color:#909399}.redis-key-meta-card .redis-meta-value[data-v-c8807748]{color:#303133;font-family:Menlo,Monaco,monospace;font-size:12px}.redis-key-meta-card .redis-key-name[data-v-c8807748]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redis-key-meta-card .redis-warning-banner[data-v-c8807748]{margin-top:4px}.redis-key-meta-card .redis-meta-actions[data-v-c8807748]{display:flex;align-items:center;gap:8px;margin-top:6px}.redis-key-meta-card .loaded-count[data-v-c8807748]{font-size:12px;color:#909399}.right-panel[data-v-778a1327]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.right-panel.is-fullscreen[data-v-778a1327]{flex:1;min-height:0}.right-panel.is-fullscreen .main-editor[data-v-778a1327]{flex:1;min-height:0;height:100%}.right-panel.is-fullscreen[data-v-778a1327] :deep(.monaco-editor),.right-panel.is-fullscreen[data-v-778a1327] :deep(.monaco-editor .overflow-guard){height:100%!important}.main-editor[data-v-778a1327]{position:relative;flex-shrink:0;background:#fff}.editor-fullscreen-btn[data-v-778a1327]{position:absolute;top:4px;right:4px;z-index:10;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#606266}.editor-fullscreen-btn[data-v-778a1327]:hover{background:#fff;color:#409eff}.editor-loading-placeholder[data-v-778a1327]{height:100px;display:flex;align-items:center;justify-content:center;color:#909399;gap:8px}.main-resizer[data-v-778a1327]{height:6px;background:#f0f0f0;cursor:row-resize;flex-shrink:0;position:relative}.main-resizer[data-v-778a1327]:active,.main-resizer[data-v-778a1327]:hover{background:#409eff}.resizer-handle[data-v-778a1327]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;background:#dcdfe6;border-radius:2px}.right-panel.in-transaction[data-v-778a1327]{border:2px solid #67c23a;border-radius:4px;box-shadow:0 0 8px rgba(103,194,58,.3)}.drawer-body[data-v-1581650d]{padding:8px;height:100%;background:#fff;display:flex;flex-direction:column}.session-toolbar[data-v-1581650d]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f7fa;border-radius:4px;margin-bottom:8px}.session-toolbar .refresh-btn[data-v-1581650d]{margin-left:auto}.sql-text[data-v-1581650d]{margin-right:8px}.placeholder-dash[data-v-1581650d]{color:#909399}.session-table[data-v-1581650d]{border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;border-radius:8px;overflow:hidden}.session-table :deep(.el-table__header) th[data-v-1581650d]{background:linear-gradient(180deg,#fff,#fafafa)!important;border-top:1px solid #fff!important;border-left:1px solid #fff!important;border-right:1px solid #dcdfe6!important;border-bottom:1px solid #dcdfe6!important;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6!important;color:#303133;font-weight:600}.session-table :deep(.el-table__body) td[data-v-1581650d]{border-color:#ebeef5!important}.session-table :deep(.el-table__body) tr:hover>td[data-v-1581650d]{background:#f0f2f5!important}.session-table :deep(.el-table__row--striped) td[data-v-1581650d]{background:#fafafa!important}[data-v-1581650d] .el-drawer__header{margin-bottom:0;padding:16px 20px;background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;border-radius:8px 8px 0 0;margin:8px 8px 0 8px}[data-v-1581650d] .el-drawer__header span{font-weight:600;color:#303133}[data-v-1581650d] .el-drawer__body{padding:0}.risk-dialog-body[data-v-71adc628]{display:flex;flex-direction:column;gap:12px}.risk-dialog-tags[data-v-71adc628]{display:flex;gap:8px}.risk-dialog-alert[data-v-71adc628]{margin:0}.risk-dialog-section-title[data-v-71adc628]{font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.risk-dialog-list[data-v-71adc628]{margin:0;padding-left:20px;font-size:13px;color:#666;line-height:1.8}.sql-risk-dialog[data-v-0902ea7c] .el-dialog{border-radius:12px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.15);border:1px solid #e8eaed}.sql-risk-dialog[data-v-0902ea7c] .el-dialog__header{padding:20px 24px 16px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e8eaed}.sql-risk-dialog[data-v-0902ea7c] .el-dialog__body{padding:0;background:#fff}.sql-risk-dialog[data-v-0902ea7c] .el-dialog__footer{padding:16px 24px 24px;background:#f9fafb;border-top:1px solid #e8eaed}.dialog-header[data-v-0902ea7c]{display:flex;align-items:center}.dialog-header .header-icon[data-v-0902ea7c]{font-size:24px;margin-right:12px}.dialog-header .header-icon.icon-high[data-v-0902ea7c]{color:#ef4444}.dialog-header .header-icon.icon-medium[data-v-0902ea7c]{color:#f59e0b}.dialog-header .header-icon.icon-low[data-v-0902ea7c]{color:#10b981}.dialog-header .header-title[data-v-0902ea7c]{font-size:18px;font-weight:600;color:#1f2937}.risk-content[data-v-0902ea7c]{padding:20px 24px}.risk-overview[data-v-0902ea7c]{display:flex;gap:24px;padding:16px 20px;border-radius:8px;margin-bottom:16px}.risk-overview.risk-high[data-v-0902ea7c]{background:#fef2f2;border:1px solid #fecaca}.risk-overview.risk-medium[data-v-0902ea7c]{background:#fffbeb;border:1px solid #fde68a}.risk-overview.risk-low[data-v-0902ea7c]{background:#f0fdf4;border:1px solid #bbf7d0}.risk-overview .overview-item[data-v-0902ea7c]{display:flex;flex-direction:column;gap:4px}.risk-overview .overview-item .overview-label[data-v-0902ea7c]{font-size:12px;color:#6b7280}.risk-overview .overview-item .overview-value[data-v-0902ea7c]{font-size:16px;font-weight:600;color:#1f2937}.risk-overview .overview-item .risk-badge[data-v-0902ea7c]{padding:2px 10px;border-radius:4px;font-size:14px}.risk-overview .overview-item .risk-badge.risk-high[data-v-0902ea7c]{background:#ef4444;color:#fff}.risk-overview .overview-item .risk-badge.risk-medium[data-v-0902ea7c]{background:#f59e0b;color:#fff}.risk-overview .overview-item .risk-badge.risk-low[data-v-0902ea7c]{background:#10b981;color:#fff}.risk-overview .overview-item .score-value[data-v-0902ea7c]{color:#1f2937}.risk-tip[data-v-0902ea7c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;color:#dc2626;font-size:13px}.risk-tip i[data-v-0902ea7c]{font-size:16px}.rules-table[data-v-0902ea7c] .el-table{border-radius:8px;overflow:hidden}.rules-table[data-v-0902ea7c] .el-table td,.rules-table[data-v-0902ea7c] .el-table th{padding:10px 12px}.rules-table[data-v-0902ea7c] .high-risk-row{background:#fef2f2}.rules-table[data-v-0902ea7c] .medium-risk-row{background:#fffbeb}.rules-table .rule-name[data-v-0902ea7c]{font-weight:500;color:#1f2937}.rules-table .rule-score[data-v-0902ea7c]{padding:2px 8px;border-radius:4px;font-weight:600;font-size:13px;white-space:nowrap}.rules-table .rule-score.score-high[data-v-0902ea7c]{background:#fef2f2;color:#ef4444}.rules-table .rule-score.score-medium[data-v-0902ea7c]{background:#fffbeb;color:#f59e0b}.rules-table .rule-score.score-low[data-v-0902ea7c]{background:#f0fdf4;color:#10b981}.rules-table .risk-note[data-v-0902ea7c]{color:#6b7280;font-size:13px}.risk-standard[data-v-0902ea7c]{margin-top:16px;padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.risk-standard .standard-title[data-v-0902ea7c]{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:10px}.risk-standard .standard-items[data-v-0902ea7c]{display:flex;gap:20px;flex-wrap:wrap}.risk-standard .standard-item[data-v-0902ea7c]{display:flex;align-items:center;gap:6px;font-size:12px}.risk-standard .standard-item .level-dot[data-v-0902ea7c]{width:8px;height:8px;border-radius:50%}.risk-standard .standard-item .level-dot.level-low[data-v-0902ea7c]{background:#10b981}.risk-standard .standard-item .level-dot.level-medium[data-v-0902ea7c]{background:#f59e0b}.risk-standard .standard-item .level-dot.level-high[data-v-0902ea7c]{background:#ef4444}.risk-standard .standard-item .level-label[data-v-0902ea7c]{color:#374151;font-weight:500}.risk-standard .standard-item .level-range[data-v-0902ea7c]{color:#9ca3af}.empty-state[data-v-0902ea7c]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-0902ea7c]{font-size:48px;margin-bottom:12px;color:#10b981}.empty-state span[data-v-0902ea7c]{font-size:14px}.risk-footer[data-v-0902ea7c]{display:flex;justify-content:flex-end;gap:12px}.risk-footer .cancel-btn[data-v-0902ea7c]{padding:10px 20px;border:2px solid #d1d5db;background:#fff;color:#6b7280;border-radius:6px;font-weight:500;font-size:14px;transition:all .3s ease}.risk-footer .cancel-btn[data-v-0902ea7c]:hover{border-color:#9ca3af;color:#374151;background:#f9fafb}.risk-footer .confirm-btn[data-v-0902ea7c]{padding:10px 24px;background:#3b82f6;border:2px solid #3b82f6;color:#fff;border-radius:6px;font-weight:500;font-size:14px;transition:all .3s ease}.risk-footer .confirm-btn[data-v-0902ea7c]:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.risk-footer .confirm-btn i[data-v-0902ea7c]{margin-right:6px}.group-select-row[data-v-e68e67e2]{display:flex;align-items:center;gap:4px}.new-group-trigger[data-v-e68e67e2]{padding:0 4px;white-space:nowrap;font-size:12px}.new-group-row[data-v-e68e67e2]{display:flex;align-items:center;gap:4px}[data-v-e68e67e2] .el-dialog{border-radius:12px;overflow:hidden}[data-v-e68e67e2] .el-dialog .el-dialog__header{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;padding:16px 20px}[data-v-e68e67e2] .el-dialog .el-dialog__header .el-dialog__title{font-weight:600;color:#303133}[data-v-e68e67e2] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#909399}[data-v-e68e67e2] .el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#409eff}[data-v-e68e67e2] .el-dialog .el-dialog__body{background:#fff;padding:20px}[data-v-e68e67e2] .el-dialog .el-dialog__footer{background:#fff;border-top:1px solid #ebeef5;padding:12px 20px 16px 20px}[data-v-e68e67e2] .el-input__inner{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;border-radius:6px;transition:all .15s ease}[data-v-e68e67e2] .el-input__inner:hover{border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #c0c4cc;border-bottom:1px solid #c0c4cc;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #c0c4cc}[data-v-e68e67e2] .el-input__inner:focus{border-top:1px solid #c0c4cc;border-left:1px solid #c0c4cc;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:inset 1px 1px 0 #c0c4cc,inset -1px -1px 0 #fff}[data-v-e68e67e2] .el-select .el-input__inner{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;border-radius:6px;transition:all .15s ease}[data-v-e68e67e2] .el-select .el-input__inner:hover{border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #c0c4cc;border-bottom:1px solid #c0c4cc;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #c0c4cc}[data-v-e68e67e2] .el-select .el-input__inner:focus{border-top:1px solid #c0c4cc;border-left:1px solid #c0c4cc;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:inset 1px 1px 0 #c0c4cc,inset -1px -1px 0 #fff}[data-v-e68e67e2] .el-button--small{background:#fff;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #dcdfe6;border-bottom:1px solid #dcdfe6;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dcdfe6;border-radius:6px;transition:all .15s ease}[data-v-e68e67e2] .el-button--small:hover{background:#f0f2f5;border-top:1px solid #fff;border-left:1px solid #fff;border-right:1px solid #c0c4cc;border-bottom:1px solid #c0c4cc;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #c0c4cc}[data-v-e68e67e2] .el-button--small:active{background:#e5e7eb;border-top:1px solid #c0c4cc;border-left:1px solid #c0c4cc;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:inset 1px 1px 0 #c0c4cc,inset -1px -1px 0 #fff}[data-v-e68e67e2] .el-button--primary{background:linear-gradient(135deg,#409eff,#1890ff);border-top:1px solid #66b1ff;border-left:1px solid #66b1ff;border-right:1px solid #0050b3;border-bottom:1px solid #0050b3;box-shadow:inset 1px 1px 0 #66b1ff,inset -1px -1px 0 #0050b3;color:#fff}[data-v-e68e67e2] .el-button--primary:hover{background:linear-gradient(135deg,#66b1ff,#409eff);border-top:1px solid #85c1ff;border-left:1px solid #85c1ff;border-right:1px solid #1890ff;border-bottom:1px solid #1890ff;box-shadow:inset 1px 1px 0 #85c1ff,inset -1px -1px 0 #1890ff}[data-v-e68e67e2] .el-button--primary:active{background:linear-gradient(135deg,#1890ff,#0050b3);border-top:1px solid #409eff;border-left:1px solid #409eff;border-right:1px solid #66b1ff;border-bottom:1px solid #66b1ff;box-shadow:inset 1px 1px 0 #409eff,inset -1px -1px 0 #66b1ff}