.section-title[data-v-5016e3fd]{font-size:13px;font-weight:600;color:#303133;margin:18px 0 8px;padding-left:8px;border-left:3px solid #909399;display:flex;align-items:center;gap:4px}.section-title-source[data-v-5016e3fd]{border-left-color:#409eff}.section-title-target[data-v-5016e3fd]{border-left-color:#67c23a}.section-title[data-v-5ad15601]{font-size:14px;font-weight:600;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid #ebeef5;display:flex;align-items:center;gap:6px}.section-title[data-v-5ad15601]:first-child{margin-top:0}.section-title-source[data-v-5ad15601]{color:#409eff;border-bottom-color:#b3d8ff}.section-title-target[data-v-5ad15601]{color:#67c23a;border-bottom-color:#b3e19d}.section-title-gray[data-v-5ad15601]{color:#606266}.action-buttons[data-v-5ad15601]{margin-top:20px;display:flex;gap:10px}.action-buttons .el-button[data-v-5ad15601]{flex:1}.form-tip[data-v-5ad15601]{font-size:12px;color:#909399;line-height:1.4;margin-top:2px}.table-selection-section[data-v-5ad15601]{margin-bottom:8px}.table-list-toolbar[data-v-5ad15601]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.table-list-loading[data-v-5ad15601]{padding:16px;text-align:center;color:#909399;font-size:12px}.table-list-empty[data-v-5ad15601]{padding:16px;text-align:center;color:#c0c4cc;font-size:12px}.table-checkbox-list[data-v-5ad15601]{max-height:240px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px 12px}.table-checkbox-item[data-v-5ad15601]{display:flex!important;align-items:center;width:100%;margin-left:0!important;padding:2px 0}.table-name-text[data-v-5ad15601]{font-family:monospace;font-size:12px}.table-row-count[data-v-5ad15601]{font-size:11px;color:#909399;margin-left:8px}.table-all-hint[data-v-5ad15601]{padding:4px 0}.filter-hint[data-v-5ad15601],.table-all-hint[data-v-5ad15601]{display:flex;align-items:center;gap:4px}.regex-matched-preview[data-v-5ad15601]{margin-top:8px;background:#f5f7fa;border-radius:4px;border:1px solid #ebeef5}.regex-preview-header[data-v-5ad15601]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;color:#606266;border-bottom:1px solid #ebeef5}.regex-preview-tags[data-v-5ad15601]{padding:6px 8px;max-height:80px;overflow:hidden;transition:max-height .3s ease}.regex-preview-tags.expanded[data-v-5ad15601]{max-height:300px;overflow-y:auto}.tag-excluded[data-v-5ad15601]{opacity:.5}.excluded-preview[data-v-5ad15601]{margin-top:6px;padding:6px 8px;background:#fef0f0;border:1px solid #fde2e2;border-radius:4px;max-height:100px;overflow-y:auto}.task-toolbar[data-v-63fc58a3]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.task-count[data-v-63fc58a3]{font-size:13px;color:#606266}.endpoint-text[data-v-63fc58a3]{font-size:12px}.pagination-wrapper[data-v-63fc58a3]{margin-top:16px;display:flex;justify-content:flex-end}.progress-stats[data-v-63fc58a3]{display:flex;justify-content:space-between;font-size:11px;color:#909399;margin-top:2px}.speed-text[data-v-63fc58a3]{color:#67c23a}.binlog-pos-cell[data-v-63fc58a3]{display:flex;align-items:center;gap:4px;font-size:12px}.binlog-code[data-v-63fc58a3]{font-family:monospace;font-size:11px;background:#fff7e6;border:1px solid #ffe7ba;border-radius:2px;padding:1px 6px;color:#d46b08;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incremental-progress-panel[data-v-0fc70744]{background:#fff;border:1px solid #ebeef5;border-radius:6px;padding:14px 16px}.panel-header[data-v-0fc70744]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title[data-v-0fc70744]{font-size:14px;font-weight:600;color:#303133}.panel-meta[data-v-0fc70744]{display:flex;align-items:center}.panel-loading[data-v-0fc70744]{padding:20px;text-align:center;color:#909399;font-size:13px}.stats-cards[data-v-0fc70744]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.stat-card[data-v-0fc70744]{padding:10px 12px;border-radius:4px;background:#f8f9fb;border:1px solid #ebeef5;border-left-width:3px}.stat-tps[data-v-0fc70744]{border-left-color:#e6a23c}.stat-uptime[data-v-0fc70744]{border-left-color:#409eff}.stat-total[data-v-0fc70744]{border-left-color:#67c23a}.stat-skipped[data-v-0fc70744]{border-left-color:#909399}.stat-skipped.has-skipped[data-v-0fc70744]{border-left-color:#f56c6c;background:#fef0f0}.stat-lag.lag-unknown[data-v-0fc70744]{border-left-color:#c0c4cc}.stat-lag.lag-healthy[data-v-0fc70744]{border-left-color:#67c23a;background:#f0f9eb}.stat-lag.lag-warning[data-v-0fc70744]{border-left-color:#e6a23c;background:#fdf6ec}.stat-lag.lag-danger[data-v-0fc70744]{border-left-color:#f56c6c;background:#fef0f0}.stat-card-label[data-v-0fc70744]{font-size:11px;color:#909399;margin-bottom:4px}.stat-card-value[data-v-0fc70744]{font-size:22px;font-weight:700;color:#303133;line-height:1.2;font-family:Helvetica Neue,monospace}.stat-card-sub[data-v-0fc70744]{font-size:11px;color:#c0c4cc;margin-top:2px}.dml-counters[data-v-0fc70744]{display:flex;gap:16px;padding:10px 12px;background:#f8f9fb;border-radius:4px;margin-bottom:14px;flex-wrap:wrap}.dml-item[data-v-0fc70744]{display:flex;align-items:center;gap:6px;font-size:13px}.dml-item i[data-v-0fc70744]{font-size:16px}.dml-label[data-v-0fc70744]{color:#606266;font-weight:500;min-width:50px}.dml-value[data-v-0fc70744]{font-family:monospace;font-weight:700;color:#303133}.dml-insert i[data-v-0fc70744]{color:#67c23a}.dml-update i[data-v-0fc70744]{color:#409eff}.dml-delete i[data-v-0fc70744]{color:#f56c6c}.binlog-position-section[data-v-0fc70744]{padding:10px 12px;background:#fff7e6;border:1px solid #ffd591;border-radius:4px}.position-row[data-v-0fc70744]{display:flex;align-items:center;padding:4px 0;gap:10px}.position-current[data-v-0fc70744]{font-weight:600}.position-label[data-v-0fc70744]{color:#d46b08;font-size:12px;min-width:70px}.position-code[data-v-0fc70744]{font-family:monospace;font-size:12px;background:#fff;padding:3px 8px;border-radius:3px;border:1px solid #ffe7ba;color:#303133;word-break:break-all}.position-code-current[data-v-0fc70744]{color:#d46b08;font-weight:600}.position-code-master[data-v-0fc70744]{color:#1f7a1f;font-weight:600;background:#f0f9eb;border-color:#c2e7b0}.detail-loading[data-v-02caebd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.detail-loading i[data-v-02caebd1]{animation:rotate-02caebd1 1s linear infinite}@keyframes rotate-02caebd1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail-empty[data-v-02caebd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#c0c4cc}.detail-header[data-v-02caebd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.header-left[data-v-02caebd1]{display:flex;align-items:center;gap:10px}.task-name[data-v-02caebd1]{font-size:16px;font-weight:600;color:#303133}.task-id[data-v-02caebd1]{font-size:12px;color:#909399;font-family:monospace}.header-actions[data-v-02caebd1]{display:flex;gap:8px}.progress-section[data-v-02caebd1]{background:#f8f9fb;border-radius:6px;padding:16px;margin-bottom:16px;border:1px solid #ebeef5}.progress-header[data-v-02caebd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-title[data-v-02caebd1]{font-size:14px;font-weight:600;color:#303133}.speed-badge[data-v-02caebd1]{font-size:13px;color:#67c23a;font-weight:600}.progress-detail[data-v-02caebd1]{display:flex;gap:24px;margin-top:12px;flex-wrap:wrap}.progress-stat[data-v-02caebd1]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-02caebd1]{font-size:11px;color:#909399}.stat-value[data-v-02caebd1]{font-size:14px;font-weight:600;color:#303133}.speed-text[data-v-02caebd1]{color:#67c23a}.endpoints-section[data-v-02caebd1]{margin-top:12px}.endpoints-row[data-v-02caebd1]{align-items:stretch}.endpoints-row>.el-col[data-v-02caebd1]{display:flex}.endpoint-card[data-v-02caebd1]{flex:1;padding:12px;border-radius:4px;border:1px solid #ebeef5;background:#fff}.endpoint-card.source[data-v-02caebd1]{border-left:3px solid #409eff}.endpoint-card.target[data-v-02caebd1]{border-left:3px solid #67c23a}.endpoint-label[data-v-02caebd1]{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:4px}.endpoint-card.source .endpoint-label[data-v-02caebd1]{color:#409eff}.endpoint-card.target .endpoint-label[data-v-02caebd1]{color:#67c23a}.arrow-col[data-v-02caebd1],.arrow-wrapper[data-v-02caebd1]{display:flex;align-items:center;justify-content:center}.arrow-icon[data-v-02caebd1]{font-size:36px;color:#909399}.mono-text[data-v-02caebd1]{font-family:monospace;font-size:12px;word-break:break-all}.error-section[data-v-02caebd1]{margin-top:16px}.error-hint[data-v-02caebd1]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 12px;background:#fdf6ec;border-left:3px solid #e6a23c;border-radius:2px;font-size:12px;color:#606266}.error-hint i[data-v-02caebd1]{color:#e6a23c;margin-top:1px}.table-scope-section[data-v-02caebd1]{background:#f8f9fb;border-radius:6px;padding:14px 16px;border:1px solid #ebeef5}.table-scope-header[data-v-02caebd1]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.table-scope-title[data-v-02caebd1]{font-size:14px;font-weight:600;color:#303133}.table-scope-body[data-v-02caebd1]{padding:4px 0}.table-scope-empty[data-v-02caebd1]{padding:8px 0}.table-tags-wrapper[data-v-02caebd1]{display:flex;flex-wrap:wrap;align-items:center}.regex-display[data-v-02caebd1]{background:#f5f7fa;padding:2px 8px;border-radius:3px;font-family:monospace;font-size:13px;color:#e6a23c}.matched-tables-section[data-v-02caebd1]{margin-top:10px;padding-top:10px;border-top:1px dashed #ebeef5}.matched-tables-header[data-v-02caebd1]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.matched-tables-empty[data-v-02caebd1]{margin-top:10px;padding-top:10px;border-top:1px dashed #ebeef5;display:flex;align-items:center;gap:6px}.data-replication-incremental-config[data-v-468219f3]{padding:4px 2px}.incr-alert[data-v-468219f3]{margin-bottom:16px}.incr-alert code[data-v-468219f3]{background:#fff7e6;padding:1px 5px;border-radius:2px;font-family:monospace;color:#d46b08;font-size:11px}.section-title[data-v-468219f3]{font-size:13px;font-weight:600;color:#303133;margin:18px 0 8px;padding-left:8px;border-left:3px solid #909399;display:flex;align-items:center;gap:4px}.section-title-source[data-v-468219f3]{border-left-color:#409eff}.section-title-target[data-v-468219f3]{border-left-color:#67c23a}.binlog-tip[data-v-468219f3]{font-size:12px;color:#67c23a;background:#f0f9eb;border-left:3px solid #67c23a;padding:6px 10px;border-radius:2px;margin-top:4px}.hint-text[data-v-468219f3]{font-size:12px;color:#909399;margin-top:6px;padding-left:4px}.hint-text i[data-v-468219f3]{color:#e6a23c;margin-right:2px}.action-area[data-v-468219f3]{margin-top:20px}.submit-hint[data-v-468219f3]{margin-top:8px;font-size:12px;color:#e6a23c;text-align:center}.mono[data-v-468219f3]{font-family:Helvetica Neue,monospace;font-size:13px;color:#303133}.incremental-guide-card[data-v-30f2cd00]{height:100%}.card-header[data-v-30f2cd00]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-30f2cd00]{font-size:15px;font-weight:600;color:#303133}.guide-section[data-v-30f2cd00]{margin-bottom:20px}.guide-section[data-v-30f2cd00]:last-child{margin-bottom:0}.section-title[data-v-30f2cd00]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#303133;padding-bottom:8px;border-bottom:1px solid #ebeef5;margin-bottom:10px}.section-title i[data-v-30f2cd00]{color:#409eff}.section-title.warn-title i[data-v-30f2cd00]{color:#e6a23c}.section-body[data-v-30f2cd00]{font-size:13px;line-height:1.7;color:#606266}.section-body p[data-v-30f2cd00]{margin:0}code[data-v-30f2cd00]{background:#fff7e6;border:1px solid #ffe7ba;padding:1px 6px;border-radius:2px;font-family:Helvetica Neue,monospace;color:#d46b08;font-size:12px}.kw[data-v-30f2cd00]{display:inline-block;padding:0 5px;border-radius:2px;font-family:monospace;font-size:11px;font-weight:600;margin:0 1px}.kw-insert[data-v-30f2cd00]{background:#f0f9eb;color:#67c23a;border:1px solid #c2e7b0}.kw-update[data-v-30f2cd00]{background:#ecf5ff;color:#409eff;border:1px solid #b3d8ff}.kw-delete[data-v-30f2cd00]{background:#fef0f0;color:#f56c6c;border:1px solid #fbc4c4}.guide-steps[data-v-30f2cd00]{padding:4px 0 0 4px}.step-title[data-v-30f2cd00]{font-size:13px;font-weight:600;color:#303133}.step-desc[data-v-30f2cd00]{font-size:12px;color:#606266;line-height:1.7}.prereq-list[data-v-30f2cd00],.warn-box ul[data-v-30f2cd00]{margin:0;padding-left:20px;font-size:13px;line-height:1.9;color:#606266}.prereq-list li[data-v-30f2cd00]{margin-bottom:2px}.warn-box[data-v-30f2cd00]{background:#fdf6ec;border-left:3px solid #e6a23c;border-radius:2px;padding:10px 12px}.warn-box ul li[data-v-30f2cd00]{margin-bottom:4px}.warn-box ul li[data-v-30f2cd00]:last-child{margin-bottom:0}.warn-box strong[data-v-30f2cd00]{color:#d46b08}.limit-grid[data-v-30f2cd00]{display:grid;grid-template-columns:1fr;gap:6px}.limit-row[data-v-30f2cd00]{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:3px}.limit-row i[data-v-30f2cd00]{font-size:14px;flex-shrink:0}.limit-yes[data-v-30f2cd00]{background:#f0f9eb;color:#2f5d1c}.limit-yes i[data-v-30f2cd00]{color:#67c23a}.limit-no[data-v-30f2cd00]{background:#fef0f0;color:#6b2c2c}.limit-no i[data-v-30f2cd00]{color:#f56c6c}.data-replication-container[data-v-f85bd982]{padding:16px;height:100%;display:flex;flex-direction:column}.replication-tabs[data-v-f85bd982]{margin-bottom:12px}.tab-content[data-v-f85bd982]{flex:1;overflow:auto}.config-layout[data-v-f85bd982]{display:flex;gap:16px;height:100%}.selector-panel[data-v-f85bd982]{width:460px;min-width:460px;transition:width .3s;overflow-y:auto;background:#fff;border-radius:4px;border:1px solid #ebeef5;padding:12px}.selector-panel.collapsed[data-v-f85bd982]{width:40px;min-width:40px;padding:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:16px}.collapsed-toggle[data-v-f85bd982]{writing-mode:vertical-rl;display:flex;align-items:center;gap:8px;color:#409eff;cursor:pointer}.collapsed-text[data-v-f85bd982]{font-size:13px}.collapse-toggle-header[data-v-f85bd982]{text-align:right;cursor:pointer;color:#909399;margin-bottom:8px}.collapse-toggle-header[data-v-f85bd982]:hover{color:#409eff}.result-panel[data-v-f85bd982]{flex:1;overflow-y:auto}.result-card[data-v-f85bd982]{height:100%}.card-header[data-v-f85bd982]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-f85bd982]{font-size:15px;font-weight:600}.empty-result[data-v-f85bd982]{padding:60px;color:#c0c4cc}.empty-result[data-v-f85bd982],.test-loading[data-v-f85bd982]{display:flex;flex-direction:column;align-items:center;justify-content:center}.test-loading[data-v-f85bd982]{padding:80px 20px}.test-loading i[data-v-f85bd982]{animation:rotate-f85bd982 1s linear infinite}@keyframes rotate-f85bd982{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.test-result-item[data-v-f85bd982]{padding:12px;border:1px solid #ebeef5;border-radius:4px;margin-bottom:12px}.test-result-item[data-v-f85bd982]:last-child{margin-bottom:0}.result-header[data-v-f85bd982]{display:flex;align-items:center;gap:10px}.result-endpoint[data-v-f85bd982]{font-size:13px;color:#303133;font-weight:500}.grants-list[data-v-f85bd982]{display:flex;flex-wrap:wrap;gap:4px}.diagnosis-detail[data-v-f85bd982],.diagnosis-section[data-v-f85bd982]{margin-top:8px}.info-alert[data-v-f85bd982]{margin-top:0;margin-bottom:12px;background-color:#f0f9ff;border-color:#b3e5fc}.info-alert[data-v-f85bd982] .el-alert__title{display:flex;align-items:center;line-height:1.5}.alert-title-content[data-v-f85bd982]{display:flex;align-items:center;width:100%;flex-wrap:wrap;padding-right:20px}.alert-icon[data-v-f85bd982]{margin-right:8px;font-size:16px;color:#409eff;flex-shrink:0;line-height:1}.alert-text[data-v-f85bd982]{flex:1;min-width:0}.detail-toggle-btn[data-v-f85bd982]{margin-left:10px;color:#409eff;flex-shrink:0;display:inline-flex;align-items:center}.detail-toggle-btn .arrow-icon[data-v-f85bd982]{margin-left:4px;font-size:12px;line-height:1;transition:transform .3s}.task-notification-dot[data-v-f85bd982]{display:inline-block;width:8px;height:8px;background:#f56c6c;border-radius:50%;margin-left:4px;vertical-align:super;animation:pulse-f85bd982 1.5s infinite}@keyframes pulse-f85bd982{0%{opacity:1}50%{opacity:.4}to{opacity:1}}