@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";.lv-page[data-v-6dd8647f]{color:#333;background:#f5f6f8;width:100vw;height:100vh;font-family:Malgun Gothic,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif;display:flex;overflow:hidden}.lv-page.lv-dark[data-v-6dd8647f]{color:#e4e7eb;background:#1a1d23}.lv-hero[data-v-6dd8647f]{color:#fff;background:linear-gradient(135deg,#1976d2 0%,#5b9cf5 100%);flex:1;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.lv-page.lv-dark .lv-hero[data-v-6dd8647f]{background:linear-gradient(135deg,#1565c0 0%,#2d4a7a 100%)}.lv-hero-content[data-v-6dd8647f]{max-width:540px}.lv-logo[data-v-6dd8647f]{align-items:center;gap:10px;margin-bottom:30px;display:flex}.lv-logo-icon[data-v-6dd8647f]{color:#fff;background:#ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lv-logo-text[data-v-6dd8647f]{letter-spacing:-.5px;font-size:22px;font-weight:700}.lv-hero h2[data-v-6dd8647f]{margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.3}.lv-hero-desc[data-v-6dd8647f]{opacity:.92;margin-bottom:28px;font-size:14px;line-height:1.7}.lv-features[data-v-6dd8647f]{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.lv-feat[data-v-6dd8647f]{align-items:flex-start;gap:12px;display:flex}.lv-feat-icon[data-v-6dd8647f]{color:#fff;background:#ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lv-feat-text h4[data-v-6dd8647f]{margin-bottom:2px;font-size:14px;font-weight:600}.lv-feat-text p[data-v-6dd8647f]{opacity:.85;font-size:12px;line-height:1.5}.lv-stats[data-v-6dd8647f]{gap:24px;display:flex}.lv-stat .num[data-v-6dd8647f]{font-size:22px;font-weight:700}.lv-stat .lbl[data-v-6dd8647f]{opacity:.85;margin-top:2px;font-size:11px}.lv-form-side[data-v-6dd8647f]{background:#fff;flex-direction:column;width:440px;padding:30px 40px;display:flex;position:relative}.lv-page.lv-dark .lv-form-side[data-v-6dd8647f]{background:#1e2028}.lv-theme-toggle[data-v-6dd8647f]{color:#4a5060;cursor:pointer;background:0 0;border:1px solid #d0d3d9;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex;position:absolute;top:20px;right:24px}.lv-theme-toggle[data-v-6dd8647f]:hover{background:#f3f4f6}.lv-page.lv-dark .lv-theme-toggle[data-v-6dd8647f]{color:#8b919c;border-color:#2e323d}.lv-page.lv-dark .lv-theme-toggle[data-v-6dd8647f]:hover{background:#272a33}.lv-form-wrap[data-v-6dd8647f]{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:360px;margin:0 auto;display:flex}.lv-form-header[data-v-6dd8647f]{margin-bottom:28px}.lv-form-header h1[data-v-6dd8647f]{margin-bottom:6px;font-size:26px;font-weight:700}.lv-form-header p[data-v-6dd8647f]{color:#737070;font-size:13px}.lv-page.lv-dark .lv-form-header p[data-v-6dd8647f]{color:#8b919c}.lv-form-error[data-v-6dd8647f]{color:#da1530;background:#da153014;border:1px solid #da15304d;border-radius:5px;margin-bottom:14px;padding:10px 12px;font-size:12px}.lv-form-group[data-v-6dd8647f]{margin-bottom:14px}.lv-form-group label[data-v-6dd8647f]{color:#495057;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.lv-page.lv-dark .lv-form-group label[data-v-6dd8647f]{color:#b0b5bb}.lv-form-group input[data-v-6dd8647f]{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ced4da;border-radius:5px;outline:none;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.lv-form-group input[data-v-6dd8647f]:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.lv-page.lv-dark .lv-form-group input[data-v-6dd8647f]{color:#e4e7eb;background:#272a33;border-color:#2e323d}.lv-pw-wrap[data-v-6dd8647f]{position:relative}.lv-pw-wrap input[data-v-6dd8647f]{padding-right:38px}.lv-pw-toggle[data-v-6dd8647f]{color:#737070;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lv-pw-toggle[data-v-6dd8647f]:hover{color:#333}.lv-page.lv-dark .lv-pw-toggle[data-v-6dd8647f]{color:#8b919c}.lv-page.lv-dark .lv-pw-toggle[data-v-6dd8647f]:hover{color:#e4e7eb}.lv-caps-warn[data-v-6dd8647f]{color:#d97706;margin-top:4px;font-size:11px}.lv-form-options[data-v-6dd8647f]{color:#737070;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;display:flex}.lv-page.lv-dark .lv-form-options[data-v-6dd8647f]{color:#8b919c}.lv-remember[data-v-6dd8647f]{cursor:pointer;align-items:center;gap:6px;display:flex}.lv-form-options a[data-v-6dd8647f]{color:#1976d2;text-decoration:none}.lv-form-options a[data-v-6dd8647f]:hover{text-decoration:underline}.lv-btn[data-v-6dd8647f]{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.lv-btn[data-v-6dd8647f]:disabled{opacity:.6;cursor:not-allowed}.lv-btn-primary[data-v-6dd8647f]{color:#fff;background:#1976d2}.lv-btn-primary[data-v-6dd8647f]:hover:not(:disabled){background:#1565c0}.lv-divider[data-v-6dd8647f]{text-align:center;color:#999;margin:18px 0;font-size:11px;position:relative}.lv-divider[data-v-6dd8647f]:before,.lv-divider[data-v-6dd8647f]:after{content:"";background:#e0e0e0;width:40%;height:1px;position:absolute;top:50%}.lv-divider[data-v-6dd8647f]:before{left:0}.lv-divider[data-v-6dd8647f]:after{right:0}.lv-page.lv-dark .lv-divider[data-v-6dd8647f]:before,.lv-page.lv-dark .lv-divider[data-v-6dd8647f]:after{background:#2e323d}.lv-btn-google[data-v-6dd8647f]{color:#333;background:#fff;border-color:#ced4da}.lv-btn-google[data-v-6dd8647f]:hover:not(:disabled){background:#f8f9fa}.lv-page.lv-dark .lv-btn-google[data-v-6dd8647f]{color:#e4e7eb;background:#272a33;border-color:#2e323d}.lv-form-footer[data-v-6dd8647f]{text-align:center;color:#737070;margin-top:18px;font-size:12px}.lv-page.lv-dark .lv-form-footer[data-v-6dd8647f]{color:#8b919c}.lv-form-footer a[data-v-6dd8647f]{color:#1976d2;text-decoration:none}.lv-form-footer a[data-v-6dd8647f]:hover{text-decoration:underline}.lv-spinner[data-v-6dd8647f]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite lv-spin-6dd8647f}@keyframes lv-spin-6dd8647f{to{transform:rotate(360deg)}}@media (width<=900px){.lv-hero[data-v-6dd8647f]{display:none}.lv-form-side[data-v-6dd8647f]{width:100%}}.mop-box[data-v-02b8839e]{width:640px;max-width:640px}.mop-search-row[data-v-02b8839e]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mop-search-label[data-v-02b8839e]{color:var(--tx2);white-space:nowrap;flex-shrink:0;font-size:12px}.mop-search-inp[data-v-02b8839e]{flex:1}.mop-list[data-v-02b8839e]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;max-height:420px;overflow-y:auto}.mop-empty[data-v-02b8839e],.mop-loading[data-v-02b8839e]{text-align:center;color:var(--tx3);padding:32px 16px;font-size:12px}.mop-item[data-v-02b8839e]{border-bottom:1px solid var(--bd);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.mop-item[data-v-02b8839e]:last-child{border-bottom:none}.mop-item[data-v-02b8839e]:hover{background:var(--bg3)}.mop-item--current[data-v-02b8839e]{background:#5b9cf514}.mop-item--current[data-v-02b8839e]:before{content:"";position:absolute}.mop-icon[data-v-02b8839e]{background:#6366f126;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mop-icon--default[data-v-02b8839e]{background:#34d3992e}.mop-icon--default svg[data-v-02b8839e]{stroke:#10b981!important}.mop-mid[data-v-02b8839e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mop-name[data-v-02b8839e]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mop-desc[data-v-02b8839e]{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mop-right[data-v-02b8839e]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.mop-date[data-v-02b8839e]{color:var(--tx3);font-size:10px}.mop-dbtype[data-v-02b8839e]{color:var(--tx2);letter-spacing:.3px;font-size:10px;font-weight:600}.mop-dbtype--oracle[data-v-02b8839e]{color:#e74c3c}.mop-dbtype--mysql[data-v-02b8839e]{color:#2980b9}.mop-dbtype--postgresql[data-v-02b8839e]{color:#27ae60}.mop-dbtype--mssql[data-v-02b8839e]{color:#8e44ad}.mop-edit-btn[data-v-02b8839e]{border:1px solid var(--bd);background:var(--bg2);width:30px;height:30px;color:var(--tx3);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.mop-edit-btn[data-v-02b8839e]:hover{background:var(--bg4);color:var(--tx1)}.me-overlay[data-v-02b8839e]{z-index:10001;background:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.me-box[data-v-02b8839e]{background:var(--bg2);border:1px solid var(--bd);width:440px;color:var(--tx1);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 16px 48px #0000004d}.me-title[data-v-02b8839e]{border-bottom:1px solid var(--bd);padding:14px 20px;font-size:13px;font-weight:600}.me-body[data-v-02b8839e]{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.me-field label[data-v-02b8839e]{color:var(--tx3);margin-bottom:4px;font-size:11px;display:block}.me-field input[data-v-02b8839e],.me-field select[data-v-02b8839e],.me-field textarea[data-v-02b8839e]{box-sizing:border-box;width:100%}.me-textarea[data-v-02b8839e]{resize:vertical}.me-req[data-v-02b8839e]{color:var(--red,#f87171)}.me-row[data-v-02b8839e]{gap:12px;display:flex}.me-field--half[data-v-02b8839e]{flex:1}.me-actions[data-v-02b8839e]{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.me-actions-right[data-v-02b8839e]{gap:8px;display:flex}.me-del[data-v-02b8839e]{color:var(--red,#f87171);border:1px solid var(--red,#f87171);background:0 0}.me-del[data-v-02b8839e]:hover{background:#f871711a}.mnp-box[data-v-b1a15802]{width:440px;max-width:440px}.mnp-form[data-v-b1a15802]{flex-direction:column;gap:14px;display:flex}.mnp-field[data-v-b1a15802]{flex-direction:column;gap:5px;display:flex}.mnp-label[data-v-b1a15802]{color:var(--tx2);font-size:11px;font-weight:500}.mnp-req[data-v-b1a15802]{color:var(--red)}.mnp-textarea[data-v-b1a15802]{resize:vertical;min-height:60px;line-height:1.5}.mnp-select[data-v-b1a15802]{width:100%}.mnp-error[data-v-b1a15802]{color:var(--red);font-size:11px}.vp-box[data-v-5a4a5aa2]{flex-direction:column;width:750px;max-width:750px;height:480px;display:flex}.vp-body[data-v-5a4a5aa2]{flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.vp-left[data-v-5a4a5aa2]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.vp-list-header[data-v-5a4a5aa2]{border-bottom:1px solid var(--bd);background:var(--bg2);padding:8px 12px}.vp-list-title[data-v-5a4a5aa2]{color:var(--tx2);font-size:11px;font-weight:600}.vp-list-scroll[data-v-5a4a5aa2]{flex:1;overflow-y:auto}.vp-loading[data-v-5a4a5aa2]{text-align:center;color:var(--tx3);padding:24px 12px;font-size:12px}.vp-table[data-v-5a4a5aa2]{border-collapse:collapse;width:100%;font-size:11px}.vp-table th[data-v-5a4a5aa2]{text-align:left;color:var(--tx3);border-bottom:1px solid var(--bd);background:var(--bg1);padding:6px 8px;font-weight:600;position:sticky;top:0}.vp-table td[data-v-5a4a5aa2]{border-bottom:1px solid var(--bd);color:var(--tx1);padding:7px 8px}.vp-table tr[data-v-5a4a5aa2]{cursor:pointer;transition:background .1s}.vp-table tbody tr[data-v-5a4a5aa2]:hover{background:var(--bg3)}.vp-row--selected[data-v-5a4a5aa2]{background:var(--bg3)!important}.vp-row--current[data-v-5a4a5aa2]{border-left:3px solid var(--blue)}.vp-ver-no[data-v-5a4a5aa2]{font-weight:600}.vp-now-badge[data-v-5a4a5aa2]{background:var(--blue);color:#fff;vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:8px;font-weight:700;display:inline-block}.vp-ver-name[data-v-5a4a5aa2]{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.vp-ver-date[data-v-5a4a5aa2]{color:var(--tx3);font-size:10px}.vp-right[data-v-5a4a5aa2]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex:1;min-width:0;padding:14px;display:flex;overflow-y:auto}.vp-detail-title[data-v-5a4a5aa2]{color:var(--tx1);margin-bottom:14px;font-size:12px;font-weight:600}.vp-detail-fields[data-v-5a4a5aa2]{flex-direction:column;flex:1;gap:12px;display:flex}.vp-field[data-v-5a4a5aa2]{flex-direction:column;gap:4px;display:flex}.vp-label[data-v-5a4a5aa2]{color:var(--tx3);font-size:10px;font-weight:500}.vp-req[data-v-5a4a5aa2]{color:var(--red)}.vp-readonly[data-v-5a4a5aa2]{color:var(--tx1);background:var(--bg2);border:1px solid var(--bd);word-break:break-all;border-radius:6px;min-height:30px;padding:6px 10px;font-size:12px}.vp-textarea[data-v-5a4a5aa2]{resize:vertical;min-height:56px;line-height:1.5}.vp-error[data-v-5a4a5aa2]{color:var(--red);font-size:11px}.vp-detail-actions[data-v-5a4a5aa2]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.vp-empty-detail[data-v-5a4a5aa2]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.mcp-box[data-v-7459a468]{width:400px;max-width:400px}.mcp-form[data-v-7459a468]{flex-direction:column;gap:14px;display:flex}.mcp-field[data-v-7459a468]{flex-direction:column;gap:5px;display:flex}.mcp-label[data-v-7459a468]{color:var(--tx2);font-size:11px;font-weight:500}.mcp-req[data-v-7459a468]{color:var(--red)}.mcp-current[data-v-7459a468]{color:var(--tx1);background:var(--bg3);border:1px solid var(--bd);border-radius:6px;padding:7px 10px;font-size:13px;font-weight:600}.mcp-error[data-v-7459a468]{color:var(--red);font-size:11px}.pip-box[data-v-3b8cab3c]{text-align:center;width:420px;max-width:420px}.pip-icon[data-v-3b8cab3c]{justify-content:center;margin-bottom:8px;display:flex}.pip-title[data-v-3b8cab3c]{text-align:center}.pip-body[data-v-3b8cab3c]{margin-bottom:4px}.pip-loading[data-v-3b8cab3c]{color:var(--tx3);padding:16px 0;font-size:12px}.pip-desc[data-v-3b8cab3c]{color:var(--tx2);margin-bottom:6px;font-size:13px;line-height:1.7}.pip-stats[data-v-3b8cab3c]{background:var(--bg1);border:1px solid var(--bd);text-align:left;border-radius:6px;margin-bottom:12px;padding:12px 16px}.pip-stat-row[data-v-3b8cab3c]{color:var(--tx2);justify-content:space-between;font-size:12px;display:flex}.pip-stat-row+.pip-stat-row[data-v-3b8cab3c]{margin-top:6px}.pip-stat-row b[data-v-3b8cab3c]{color:var(--tx1)}.pip-warning[data-v-3b8cab3c]{color:var(--red);font-size:11px;font-weight:500}.std-popup[data-v-2867de35]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;flex-direction:column;width:900px;height:600px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.std-header[data-v-2867de35]{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.std-title[data-v-2867de35]{color:var(--tx1);font-size:15px;font-weight:600}.std-close-btn[data-v-2867de35]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.std-close-btn[data-v-2867de35]:hover{color:var(--tx1);background:var(--bg4)}.std-tabs[data-v-2867de35]{border-bottom:1px solid var(--bd);gap:0;padding:12px 20px 0;display:flex}.std-tab[data-v-2867de35]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 20px;font-family:inherit;font-size:12px;transition:all .15s}.std-tab[data-v-2867de35]:hover{color:var(--tx1)}.std-tab.active[data-v-2867de35]{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}.std-toolbar[data-v-2867de35]{align-items:center;gap:8px;padding:12px 20px;display:flex}.std-search[data-v-2867de35]{width:220px}.std-content[data-v-2867de35]{flex:1;padding:0 20px;overflow:hidden}.std-table-wrap[data-v-2867de35]{height:100%;position:relative;overflow-y:auto}.vs-header[data-v-2867de35]{z-index:2;background:var(--bg3);border-bottom:1px solid var(--bd);align-items:center;height:34px;display:flex;position:sticky;top:0}.vs-hcell[data-v-2867de35]{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:11px;font-weight:500;overflow:hidden}.vs-body[data-v-2867de35]{position:relative}.vs-row[data-v-2867de35]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;height:34px;transition:background .1s;display:flex;position:absolute;left:0;right:0}.vs-row[data-v-2867de35]:hover{background:var(--bg3)}.vs-row.editing[data-v-2867de35]{background:#5b9cf514}.vs-cell[data-v-2867de35]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;align-items:center;height:100%;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.vs-cell .cell-inp[data-v-2867de35]{width:100%;padding:3px 6px;font-size:11px}.std-table[data-v-2867de35]{border-collapse:collapse;width:100%;font-size:12px}.std-table thead[data-v-2867de35]{z-index:1;position:sticky;top:0}.std-table th[data-v-2867de35]{background:var(--bg3);color:var(--tx2);text-align:left;border-bottom:1px solid var(--bd);padding:8px 10px;font-size:11px;font-weight:500}.std-table td[data-v-2867de35]{border-bottom:1px solid var(--bd);color:var(--tx1);vertical-align:middle;padding:7px 10px}.std-row[data-v-2867de35]{cursor:pointer;transition:background .1s}.std-row[data-v-2867de35]:hover{background:var(--bg3)}.std-row.editing[data-v-2867de35]{background:var(--bg4)}.std-empty[data-v-2867de35]{text-align:center;color:var(--tx3);padding:30px 10px;font-size:12px}.cell-inp[data-v-2867de35]{padding:4px 8px;font-size:12px}.std-actions[data-v-2867de35]{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .1s;display:flex}.std-row:hover .std-actions[data-v-2867de35],.std-row.editing .std-actions[data-v-2867de35]{opacity:1}.act-btn[data-v-2867de35]{border:1px solid var(--bd);color:var(--tx2);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.act-btn[data-v-2867de35]:hover{background:var(--bg4);color:var(--tx1)}.act-btn.save[data-v-2867de35]{color:var(--green);border-color:var(--green)}.act-btn.save[data-v-2867de35]:hover{background:var(--green);color:#fff}.act-btn.cancel[data-v-2867de35]:hover{color:var(--tx1)}.act-btn.del[data-v-2867de35]:hover{background:var(--red);color:#fff;border-color:var(--red)}.badge[data-v-2867de35]{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-green[data-v-2867de35]{color:var(--green);background:#48c78e26}.badge-gray[data-v-2867de35]{color:var(--tx3);background:#a0a0a026}.std-code-wrap[data-v-2867de35]{border-top:1px solid var(--bd);gap:0;height:100%;display:flex}.code-left[data-v-2867de35]{border-right:1px solid var(--bd);flex-direction:column;width:280px;display:flex}.code-left-header[data-v-2867de35],.code-right-header[data-v-2867de35]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.code-left-title[data-v-2867de35],.code-right-title[data-v-2867de35]{color:var(--tx2);font-size:12px;font-weight:500}.code-group-list[data-v-2867de35]{flex:1;overflow-y:auto}.code-group-item[data-v-2867de35]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;gap:6px;padding:8px 12px;transition:background .1s;display:flex}.code-group-item[data-v-2867de35]:hover{background:var(--bg3)}.code-group-item.selected[data-v-2867de35]{background:var(--bg4);border-left:3px solid var(--blue)}.code-group-name[data-v-2867de35]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.code-group-btns[data-v-2867de35]{opacity:0;gap:3px;transition:opacity .1s;display:flex}.code-group-item:hover .code-group-btns[data-v-2867de35]{opacity:1}.code-right[data-v-2867de35]{flex-direction:column;flex:1;display:flex;overflow:hidden}.code-empty-msg[data-v-2867de35]{color:var(--tx3);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.code-item-list[data-v-2867de35]{flex:1;overflow-y:auto}.std-footer[data-v-2867de35]{border-top:1px solid var(--bd);justify-content:flex-end;padding:12px 20px;display:flex}.verify-popup[data-v-f93a69a6]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;flex-direction:column;width:950px;height:600px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.verify-header[data-v-f93a69a6]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.verify-title[data-v-f93a69a6]{color:var(--tx1);font-size:15px;font-weight:600}.verify-close-btn[data-v-f93a69a6]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.verify-close-btn[data-v-f93a69a6]:hover{color:var(--tx1);background:var(--bg4)}.verify-toolbar[data-v-f93a69a6]{align-items:center;gap:8px;padding:12px 20px;display:flex}.verify-search[data-v-f93a69a6]{width:220px}.verify-loading[data-v-f93a69a6]{color:var(--tx3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.verify-spinner[data-v-f93a69a6]{border:3px solid var(--bd);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite verify-spin-f93a69a6}@keyframes verify-spin-f93a69a6{to{transform:rotate(360deg)}}.verify-table-wrap[data-v-f93a69a6]{flex:1;padding:0 20px;overflow-y:auto}.verify-table[data-v-f93a69a6]{border-collapse:collapse;width:100%;font-size:12px}.verify-table thead[data-v-f93a69a6]{z-index:1;position:sticky;top:0}.verify-table th[data-v-f93a69a6]{background:var(--bg3);color:var(--tx2);text-align:left;border-bottom:1px solid var(--bd);padding:8px 10px;font-size:11px;font-weight:500}.verify-table td[data-v-f93a69a6]{border-bottom:1px solid var(--bd);color:var(--tx1);vertical-align:middle;padding:7px 10px}.verify-row[data-v-f93a69a6]{transition:background .1s}.verify-row[data-v-f93a69a6]:hover{background:var(--bg3)}.verify-row.status-fail[data-v-f93a69a6]{background:#eb57570a}.verify-row.status-warn[data-v-f93a69a6]{background:#f2c94c0a}.verify-empty[data-v-f93a69a6]{text-align:center;color:var(--tx3);padding:40px 10px;font-size:12px}.cell-table[data-v-f93a69a6]{color:var(--tx2);font-weight:500}.cell-physical[data-v-f93a69a6]{font-family:IBM Plex Mono,monospace;font-size:11px}.cell-logical[data-v-f93a69a6]{color:var(--tx1)}.cell-dtype[data-v-f93a69a6]{color:var(--tx2);font-family:IBM Plex Mono,monospace;font-size:11px}.cell-detail[data-v-f93a69a6]{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.vbadge[data-v-f93a69a6]{border-radius:10px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.vbadge-pass[data-v-f93a69a6]{color:var(--green);background:#48c78e26}.vbadge-fail[data-v-f93a69a6]{color:var(--red);background:#eb575726}.vbadge-warn[data-v-f93a69a6]{color:var(--yellow);background:#f2c94c26}.verify-footer[data-v-f93a69a6]{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.verify-summary[data-v-f93a69a6]{color:var(--tx2);gap:16px;font-size:12px;display:flex}.summary-item strong[data-v-f93a69a6]{color:var(--tx1);font-weight:600}.summary-item.pass strong[data-v-f93a69a6]{color:var(--green)}.summary-item.fail strong[data-v-f93a69a6]{color:var(--red)}.summary-item.warn strong[data-v-f93a69a6]{color:var(--yellow)}.compare-popup[data-v-1f1246c2]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;flex-direction:column;width:1000px;height:650px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.compare-header[data-v-1f1246c2]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.compare-title[data-v-1f1246c2]{color:var(--tx1);font-size:15px;font-weight:600}.compare-close-btn[data-v-1f1246c2]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.compare-close-btn[data-v-1f1246c2]:hover{color:var(--tx1);background:var(--bg4)}.compare-step-label[data-v-1f1246c2]{color:var(--tx2);padding:14px 20px 0;font-size:13px}.compare-search-bar[data-v-1f1246c2]{padding:10px 20px}.project-list-wrap[data-v-1f1246c2]{flex:1;padding:0 20px 12px;overflow-y:auto}.project-group[data-v-1f1246c2]{margin-bottom:8px}.project-group-name[data-v-1f1246c2]{color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px;font-size:11px;font-weight:600}.project-item[data-v-1f1246c2]{cursor:pointer;color:var(--tx1);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.project-item[data-v-1f1246c2]:hover:not(.disabled){background:var(--bg3)}.project-item.child[data-v-1f1246c2]{padding-left:28px}.project-item.current[data-v-1f1246c2]{opacity:.5;cursor:default}.project-item.disabled[data-v-1f1246c2]{cursor:default}.project-item-name[data-v-1f1246c2]{flex:1}.current-badge[data-v-1f1246c2]{color:var(--tx3);font-size:11px;font-style:italic}.compare-info-bar[data-v-1f1246c2]{border-bottom:1px solid var(--bd);background:var(--bg3);align-items:center;gap:12px;padding:10px 20px;display:flex}.compare-model-label[data-v-1f1246c2]{color:var(--tx1);align-items:center;gap:6px;font-size:13px;display:flex}.compare-model-tag[data-v-1f1246c2]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.compare-model-tag.src[data-v-1f1246c2]{color:var(--green);background:#48c78e26}.compare-model-tag.tgt[data-v-1f1246c2]{color:var(--blue);background:#569cd626}.compare-filter-tabs[data-v-1f1246c2]{border-bottom:1px solid var(--bd);gap:0;padding:0 20px;display:flex}.filter-tab[data-v-1f1246c2]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.filter-tab[data-v-1f1246c2]:hover{color:var(--tx1)}.filter-tab.active[data-v-1f1246c2]{color:var(--blue);border-bottom-color:var(--blue)}.filter-count[data-v-1f1246c2]{background:var(--bg4);color:var(--tx2);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.fc-added[data-v-1f1246c2]{color:var(--green)}.fc-changed[data-v-1f1246c2]{color:var(--yellow)}.fc-removed[data-v-1f1246c2]{color:var(--red)}.compare-loading[data-v-1f1246c2]{color:var(--tx3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.compare-spinner[data-v-1f1246c2]{border:3px solid var(--bd);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite compare-spin-1f1246c2}@keyframes compare-spin-1f1246c2{to{transform:rotate(360deg)}}.compare-body[data-v-1f1246c2]{flex:1;display:flex;overflow:hidden}.diff-left[data-v-1f1246c2]{border-right:1px solid var(--bd);flex-direction:column;width:300px;display:flex}.diff-left-header[data-v-1f1246c2]{border-bottom:1px solid var(--bd);background:var(--bg3);padding:8px 10px}.diff-table-list[data-v-1f1246c2]{flex:1;overflow-y:auto}.diff-table-item[data-v-1f1246c2]{cursor:pointer;border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:8px 14px;transition:background .1s;display:flex}.diff-table-item[data-v-1f1246c2]:hover{background:var(--bg3)}.diff-table-item.selected[data-v-1f1246c2]{background:var(--bg4);border-left:3px solid var(--blue)}.diff-table-name[data-v-1f1246c2]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden}.diff-status-badge[data-v-1f1246c2]{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.dsb-same[data-v-1f1246c2]{color:var(--tx3);background:#a0a0a026}.dsb-added[data-v-1f1246c2]{color:var(--green);background:#48c78e26}.dsb-changed[data-v-1f1246c2]{color:var(--yellow);background:#f2c94c26}.dsb-removed[data-v-1f1246c2]{color:var(--red);background:#eb575726}.diff-right[data-v-1f1246c2]{flex-direction:column;flex:1;display:flex;overflow:hidden}.diff-right-header[data-v-1f1246c2]{color:var(--tx1);border-bottom:1px solid var(--bd);background:var(--bg3);align-items:center;gap:10px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;display:flex}.diff-columns-wrap[data-v-1f1246c2]{flex:1;overflow-y:auto}.diff-col-table[data-v-1f1246c2]{border-collapse:collapse;width:100%;font-size:12px}.diff-col-table thead[data-v-1f1246c2]{z-index:1;position:sticky;top:0}.diff-col-table th[data-v-1f1246c2]{background:var(--bg3);color:var(--tx2);text-align:left;border-bottom:1px solid var(--bd);padding:7px 8px;font-size:11px;font-weight:500}.diff-col-table td[data-v-1f1246c2]{border-bottom:1px solid var(--bd);color:var(--tx1);vertical-align:middle;padding:6px 8px;font-size:12px}.diff-col-row.dcr-added[data-v-1f1246c2]{background:#48c78e0f}.diff-col-row.dcr-removed[data-v-1f1246c2]{background:#eb57570f}.diff-col-row.dcr-changed[data-v-1f1246c2]{background:#f2c94c0f}.col-name-cell[data-v-1f1246c2]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.dtype-cell[data-v-1f1246c2]{color:var(--tx2);font-family:IBM Plex Mono,monospace;font-size:11px}.pk-icon[data-v-1f1246c2],.fk-icon[data-v-1f1246c2],.nn-icon[data-v-1f1246c2]{background:var(--bg4);color:var(--tx2);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;display:inline-block}.pk-icon[data-v-1f1246c2]{color:var(--yellow);background:#f2c94c26}.pk-diff[data-v-1f1246c2]{background:#f2c94c4d}.fk-icon[data-v-1f1246c2]{color:var(--blue);background:#569cd626}.fk-diff[data-v-1f1246c2]{background:#569cd64d}.nn-icon[data-v-1f1246c2]{color:var(--red);background:#eb57571a}.nn-diff[data-v-1f1246c2]{background:#eb575740}.dim-text[data-v-1f1246c2]{color:var(--tx3);font-size:10px}.col-status-badge[data-v-1f1246c2]{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.csb-same[data-v-1f1246c2]{color:var(--tx3);background:#a0a0a026}.csb-added[data-v-1f1246c2]{color:var(--green);background:#48c78e26}.csb-changed[data-v-1f1246c2]{color:var(--yellow);background:#f2c94c26}.csb-removed[data-v-1f1246c2]{color:var(--red);background:#eb575726}.change-detail[data-v-1f1246c2]{color:var(--tx3);font-size:11px}.compare-summary-bar[data-v-1f1246c2]{border-top:1px solid var(--bd);background:var(--bg3);padding:8px 20px}.compare-summary[data-v-1f1246c2]{color:var(--tx2);gap:16px;font-size:12px;display:flex}.cs-item strong[data-v-1f1246c2]{color:var(--tx1);font-weight:600}.cs-item.same strong[data-v-1f1246c2]{color:var(--tx3)}.cs-item.added strong[data-v-1f1246c2]{color:var(--green)}.cs-item.changed strong[data-v-1f1246c2]{color:var(--yellow)}.cs-item.removed strong[data-v-1f1246c2]{color:var(--red)}.compare-empty[data-v-1f1246c2]{text-align:center;color:var(--tx3);padding:30px;font-size:12px}.compare-footer[data-v-1f1246c2]{border-top:1px solid var(--bd);justify-content:flex-end;padding:12px 20px;display:flex}.std-badge[data-v-aa75673c]{white-space:nowrap;cursor:help;border-radius:7px;padding:0 5px;font-size:9px;font-weight:600;display:inline-block}.std-full[data-v-aa75673c]{color:var(--green);background:#36d4a029}.std-partial[data-v-aa75673c]{color:var(--yellow);background:#f0b4292e}.std-none[data-v-aa75673c]{background:var(--bg3);color:var(--tx3)}.aireg-box[data-v-6dd549ba]{flex-direction:column;width:950px;max-width:950px;height:620px;display:flex}.aireg-hdr[data-v-6dd549ba]{border-bottom:1px solid var(--bd);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.aireg-badge[data-v-6dd549ba]{color:#fff;letter-spacing:.3px;background:#6d5ef0;border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.aireg-title[data-v-6dd549ba]{color:var(--tx1);font-size:14px;font-weight:600}.aireg-close[data-v-6dd549ba]{color:var(--tx3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:20px;line-height:1}.aireg-close[data-v-6dd549ba]:hover{color:var(--tx1)}.aireg-req-row[data-v-6dd549ba]{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.aireg-req-label[data-v-6dd549ba]{width:70px;color:var(--tx1);flex-shrink:0;padding-top:8px;font-size:12px;font-weight:600}.aireg-ta[data-v-6dd549ba]{resize:vertical;background:var(--bg3);border:1px solid var(--bd);min-height:90px;color:var(--tx1);box-sizing:border-box;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.aireg-ta[data-v-6dd549ba]:focus{border-color:var(--blue)}.aireg-req-actions[data-v-6dd549ba]{border-bottom:1px solid var(--bd);justify-content:flex-end;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.aireg-usestd[data-v-6dd549ba]{color:var(--tx2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.aireg-usestd input[data-v-6dd549ba]{cursor:pointer}.aireg-req-btn[data-v-6dd549ba]{padding:6px 18px}.aireg-dup[data-v-6dd549ba]{color:var(--yellow);cursor:help;background:#f0b4292e;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:600}.aireg-loading[data-v-6dd549ba]{color:var(--tx3);flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.aireg-spinner[data-v-6dd549ba]{border:2px solid var(--bd2);border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite aireg-spin-6dd549ba}@keyframes aireg-spin-6dd549ba{to{transform:rotate(360deg)}}.aireg-error[data-v-6dd549ba]{color:var(--red);padding:8px 0;font-size:12px}.aireg-split[data-v-6dd549ba]{border:1px solid var(--bd);background:var(--bd);border-radius:8px;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.aireg-left[data-v-6dd549ba]{background:var(--bg1);flex-direction:column;width:300px;min-width:300px;display:flex}.aireg-left-hd[data-v-6dd549ba]{border-bottom:1px solid var(--bd);background:var(--bg2);color:var(--tx2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.aireg-ckall[data-v-6dd549ba]{color:var(--tx2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.aireg-tbl-list[data-v-6dd549ba]{flex:1;overflow-y:auto}.aireg-tbl-item[data-v-6dd549ba]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:8px 12px;transition:background .12s;display:flex}.aireg-tbl-item[data-v-6dd549ba]:hover{background:var(--bg3)}.aireg-tbl-item--sel[data-v-6dd549ba]{background:var(--bg3);border-left:3px solid var(--blue);padding-left:9px}.aireg-tbl-info[data-v-6dd549ba]{flex:1;min-width:0}.aireg-tbl-nm[data-v-6dd549ba]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.aireg-tbl-phys[data-v-6dd549ba]{color:var(--tx3);font-size:10px;font-weight:400}.aireg-tbl-cnt[data-v-6dd549ba]{color:var(--tx3);background:var(--bg3);border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:10px}.aireg-right[data-v-6dd549ba]{background:var(--bg1);flex-direction:column;flex:1;min-width:0;display:flex}.aireg-col-area[data-v-6dd549ba]{flex-direction:column;height:100%;display:flex}.aireg-col-hd[data-v-6dd549ba]{border-bottom:1px solid var(--bd);background:var(--bg2);align-items:center;gap:8px;padding:8px 12px;display:flex}.aireg-col-title[data-v-6dd549ba]{color:var(--tx1);font-size:12px;font-weight:600}.aireg-col-sub[data-v-6dd549ba]{color:var(--tx3);font-size:11px}.aireg-col-wrap[data-v-6dd549ba]{flex:1;overflow:auto}.aireg-col-tbl[data-v-6dd549ba]{border-collapse:collapse;width:100%;font-size:11px}.aireg-col-tbl th[data-v-6dd549ba]{text-align:left;color:var(--tx2);background:var(--bg2);border-bottom:1px solid var(--bd);z-index:1;white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.aireg-col-tbl td[data-v-6dd549ba]{border-bottom:1px solid var(--bd);color:var(--tx1);padding:2px 4px}.aireg-cell-center[data-v-6dd549ba]{text-align:center}.aireg-cell-name[data-v-6dd549ba]{color:var(--tx1);font-size:10px;font-weight:500}.aireg-cell-type[data-v-6dd549ba]{color:var(--blue);font-size:10px}.aireg-nn[data-v-6dd549ba]{color:var(--red);font-size:10px}.aireg-dash[data-v-6dd549ba]{color:var(--tx3);font-size:10px}.aireg-tag[data-v-6dd549ba]{border-radius:7px;margin-right:2px;padding:0 5px;font-size:9px;font-weight:600;display:inline-block}.aireg-tag.pk[data-v-6dd549ba]{color:var(--pk,#e5c73c);background:#e5c73c2e}.aireg-tag.fk[data-v-6dd549ba]{color:var(--fk,#7eb8e0);background:#7eb8e02e}.aireg-cell-def[data-v-6dd549ba]{color:var(--tx3);font-size:10px}.aireg-guide[data-v-6dd549ba]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.aireg-guide-main[data-v-6dd549ba]{color:var(--tx2);font-size:13px}.aireg-guide-sub[data-v-6dd549ba]{color:var(--tx3);font-size:11px}.aireg-no-col[data-v-6dd549ba]{text-align:center;color:var(--tx3);padding:20px 0!important}.aireg-no-sel[data-v-6dd549ba]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.aireg-footer[data-v-6dd549ba]{margin-top:12px}.aireg-count[data-v-6dd549ba]{color:var(--tx2);flex:1;font-size:12px}.aanal-box[data-v-29078ed0]{flex-direction:column;width:900px;max-width:900px;height:580px;display:flex}.aanal-loading[data-v-29078ed0]{color:var(--tx3);flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.aanal-spinner[data-v-29078ed0]{border:2px solid var(--bd2);border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite aanal-spin-29078ed0}@keyframes aanal-spin-29078ed0{to{transform:rotate(360deg)}}.aanal-split[data-v-29078ed0]{border:1px solid var(--bd);background:var(--bd);border-radius:8px;flex:1;gap:1px;min-height:0;margin-bottom:12px;display:flex;overflow:hidden}.aanal-left[data-v-29078ed0]{background:var(--bg1);flex-direction:column;width:280px;min-width:280px;display:flex}.aanal-search[data-v-29078ed0]{border-bottom:1px solid var(--bd);padding:8px}.aanal-search .m-inp[data-v-29078ed0]{padding:6px 10px;font-size:11px}.aanal-tbl-list[data-v-29078ed0]{flex:1;overflow-y:auto}.aanal-tbl-item[data-v-29078ed0]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:8px 10px;transition:background .12s;display:flex}.aanal-tbl-item[data-v-29078ed0]:hover{background:var(--bg3)}.aanal-tbl-item--sel[data-v-29078ed0]{background:var(--bg3);border-left:3px solid var(--blue);padding-left:7px}.aanal-badge[data-v-29078ed0]{text-align:center;border-radius:4px;flex-shrink:0;min-width:30px;padding:2px 6px;font-size:9px;font-weight:700}.aanal-badge--good[data-v-29078ed0]{color:var(--green);background:#2ecc7126}.aanal-badge--warn[data-v-29078ed0]{color:var(--yellow);background:#f1c40f26}.aanal-badge--bad[data-v-29078ed0]{color:var(--red);background:#e74c3c26}.aanal-tbl-info[data-v-29078ed0]{flex:1;min-width:0}.aanal-tbl-nm[data-v-29078ed0]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.aanal-tbl-ln[data-v-29078ed0]{color:var(--tx3);margin-top:1px;font-size:10px}.aanal-issue-cnt[data-v-29078ed0]{background:var(--bg3);color:var(--tx2);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.aanal-empty[data-v-29078ed0]{text-align:center;color:var(--tx3);padding:30px 12px;font-size:12px}.aanal-right[data-v-29078ed0]{background:var(--bg1);flex-direction:column;flex:1;min-width:0;display:flex}.aanal-detail[data-v-29078ed0]{flex:1;padding:12px;overflow-y:auto}.aanal-cards[data-v-29078ed0]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.aanal-card[data-v-29078ed0]{background:var(--bg2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:10px}.aanal-card-val[data-v-29078ed0]{color:var(--tx1);margin-bottom:4px;font-size:18px;font-weight:700}.aanal-card-val--badge[data-v-29078ed0]{border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.aanal-nf--high[data-v-29078ed0]{color:var(--green);background:#2ecc7126}.aanal-nf--mid[data-v-29078ed0]{color:var(--yellow);background:#f1c40f26}.aanal-nf--low[data-v-29078ed0]{color:var(--red);background:#e74c3c26}.aanal-nm--ok[data-v-29078ed0]{color:var(--green);background:#2ecc7126}.aanal-nm--bad[data-v-29078ed0]{color:var(--red);background:#e74c3c26}.aanal-card-lbl[data-v-29078ed0]{color:var(--tx3);font-size:10px}.aanal-section[data-v-29078ed0]{margin-bottom:14px}.aanal-section-hd[data-v-29078ed0]{color:var(--tx1);border-bottom:1px solid var(--bd);margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:600}.aanal-rel-list[data-v-29078ed0]{flex-wrap:wrap;gap:6px;display:flex}.aanal-rel-tag[data-v-29078ed0]{background:var(--bg3);color:var(--tx2);border:1px solid var(--bd);border-radius:4px;padding:3px 8px;font-size:11px}.aanal-no-data[data-v-29078ed0]{color:var(--tx3);padding:8px 0;font-size:11px}.aanal-issue-list[data-v-29078ed0]{flex-direction:column;gap:4px;display:flex}.aanal-issue-row[data-v-29078ed0]{background:var(--bg2);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.aanal-issue-icon[data-v-29078ed0]{flex-shrink:0;margin-top:1px}.aanal-issue-icon--error[data-v-29078ed0]{color:var(--red)}.aanal-issue-icon--warn[data-v-29078ed0]{color:var(--yellow)}.aanal-issue-icon--info[data-v-29078ed0]{color:var(--blue)}.aanal-issue-msg[data-v-29078ed0]{color:var(--tx2);font-size:11px;line-height:1.4}.aanal-no-sel[data-v-29078ed0]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.asum-box[data-v-54b212f5]{flex-direction:column;width:700px;max-width:700px;height:550px;display:flex}.asum-loading[data-v-54b212f5]{color:var(--tx3);flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.asum-spinner[data-v-54b212f5]{border:2px solid var(--bd2);border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite asum-spin-54b212f5}@keyframes asum-spin-54b212f5{to{transform:rotate(360deg)}}.asum-content[data-v-54b212f5]{flex:1;margin-bottom:12px;overflow-y:auto}.asum-score-area[data-v-54b212f5]{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.asum-circle[data-v-54b212f5]{width:120px;height:120px;position:relative}.asum-circle-text[data-v-54b212f5]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asum-circle-num[data-v-54b212f5]{font-size:28px;font-weight:700;line-height:1;display:block}.asum-circle-pct[data-v-54b212f5]{color:var(--tx3);font-size:11px}.asum-grade[data-v-54b212f5]{margin-top:6px;font-size:14px;font-weight:700}.asum-stats[data-v-54b212f5]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.asum-stat[data-v-54b212f5]{background:var(--bg2);border:1px solid var(--bd);text-align:center;border-radius:8px;padding:10px}.asum-stat-val[data-v-54b212f5]{color:var(--tx1);margin-bottom:2px;font-size:18px;font-weight:700}.asum-stat-val--warn[data-v-54b212f5]{color:var(--red)}.asum-stat-lbl[data-v-54b212f5]{color:var(--tx3);font-size:10px}.asum-bars[data-v-54b212f5]{margin-bottom:16px}.asum-bar-row[data-v-54b212f5]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.asum-bar-label[data-v-54b212f5]{width:90px;color:var(--tx2);text-align:right;flex-shrink:0;font-size:11px}.asum-bar-track[data-v-54b212f5]{background:var(--bg3);border-radius:4px;flex:1;height:8px;overflow:hidden}.asum-bar-fill[data-v-54b212f5]{border-radius:4px;height:100%;transition:width .6s}.asum-bar-val[data-v-54b212f5]{width:36px;color:var(--tx1);flex-shrink:0;font-size:11px;font-weight:600}.asum-issues-section[data-v-54b212f5]{border-top:1px solid var(--bd);padding-top:12px}.asum-issues-hd[data-v-54b212f5]{color:var(--tx1);margin-bottom:8px;font-size:12px;font-weight:600}.asum-issues-list[data-v-54b212f5]{flex-direction:column;gap:3px;max-height:140px;display:flex;overflow-y:auto}.asum-issue-row[data-v-54b212f5]{background:var(--bg2);border-radius:4px;align-items:flex-start;gap:6px;padding:4px 8px;display:flex}.asum-issue-icon[data-v-54b212f5]{flex-shrink:0;margin-top:1px}.asum-issue-icon--error[data-v-54b212f5]{color:var(--red)}.asum-issue-icon--warn[data-v-54b212f5]{color:var(--yellow)}.asum-issue-icon--info[data-v-54b212f5]{color:var(--blue)}.asum-issue-tbl[data-v-54b212f5]{color:var(--tx1);background:var(--bg3);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex-shrink:0;max-width:120px;padding:1px 5px;font-size:10px;font-weight:600;overflow:hidden}.asum-issue-msg[data-v-54b212f5]{color:var(--tx2);font-size:11px;line-height:1.4}.aigc-box[data-v-6d35af85]{flex-direction:column;width:900px;max-width:900px;height:580px;display:flex}.aigc-hdr[data-v-6d35af85]{border-bottom:1px solid var(--bd);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.aigc-badge[data-v-6d35af85]{color:#fff;letter-spacing:.3px;background:#6d5ef0;border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.aigc-title[data-v-6d35af85]{color:var(--tx1);font-size:14px;font-weight:600}.aigc-close[data-v-6d35af85]{color:var(--tx3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:20px;line-height:1}.aigc-close[data-v-6d35af85]:hover{color:var(--tx1)}.aigc-req-row[data-v-6d35af85]{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.aigc-req-label[data-v-6d35af85]{width:70px;color:var(--tx1);flex-shrink:0;padding-top:8px;font-size:12px;font-weight:600}.aigc-ta[data-v-6d35af85]{resize:vertical;background:var(--bg3);border:1px solid var(--bd);min-height:90px;color:var(--tx1);box-sizing:border-box;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.aigc-ta[data-v-6d35af85]:focus{border-color:var(--blue)}.aigc-req-actions[data-v-6d35af85]{text-align:right;border-bottom:1px solid var(--bd);margin-bottom:14px;padding-bottom:14px}.aigc-req-btn[data-v-6d35af85]{padding:6px 18px}.aigc-loading[data-v-6d35af85]{color:var(--tx3);flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.aigc-spinner[data-v-6d35af85]{border:2px solid var(--bd2);border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite aigc-spin-6d35af85}@keyframes aigc-spin-6d35af85{to{transform:rotate(360deg)}}.aigc-error[data-v-6d35af85]{color:var(--red);padding:8px 0;font-size:12px}.aigc-split[data-v-6d35af85]{border:1px solid var(--bd);background:var(--bd);border-radius:8px;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.aigc-left[data-v-6d35af85]{background:var(--bg1);flex-direction:column;width:300px;min-width:300px;display:flex}.aigc-left-hd[data-v-6d35af85]{border-bottom:1px solid var(--bd);background:var(--bg2);color:var(--tx2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.aigc-guide[data-v-6d35af85]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.aigc-guide-main[data-v-6d35af85]{color:var(--tx2);font-size:13px}.aigc-guide-sub[data-v-6d35af85]{color:var(--tx3);font-size:11px}.aigc-ckall[data-v-6d35af85]{color:var(--tx2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.aigc-grp-list[data-v-6d35af85]{flex:1;overflow-y:auto}.aigc-grp-item[data-v-6d35af85]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.aigc-grp-item[data-v-6d35af85]:hover{background:var(--bg3)}.aigc-grp-item--sel[data-v-6d35af85]{background:var(--bg3);border-left:3px solid var(--blue);padding-left:9px}.aigc-grp-info[data-v-6d35af85]{flex:1;min-width:0}.aigc-grp-nm[data-v-6d35af85]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.aigc-grp-cnt[data-v-6d35af85]{color:var(--tx3);margin-top:2px;font-size:10px}.aigc-right[data-v-6d35af85]{background:var(--bg1);flex-direction:column;flex:1;min-width:0;display:flex}.aigc-tbl-area[data-v-6d35af85]{flex-direction:column;height:100%;display:flex}.aigc-tbl-hd[data-v-6d35af85]{border-bottom:1px solid var(--bd);background:var(--bg2);align-items:center;gap:8px;padding:8px 12px;display:flex}.aigc-tbl-title[data-v-6d35af85]{color:var(--tx1);font-size:12px;font-weight:600}.aigc-tbl-sub[data-v-6d35af85]{color:var(--tx3);font-size:11px}.aigc-tbl-wrap[data-v-6d35af85]{flex:1;overflow-y:auto}.aigc-tbl[data-v-6d35af85]{border-collapse:collapse;width:100%;font-size:11px}.aigc-tbl th[data-v-6d35af85]{text-align:left;color:var(--tx2);background:var(--bg2);border-bottom:1px solid var(--bd);z-index:1;padding:7px 12px;font-weight:600;position:sticky;top:0}.aigc-tbl td[data-v-6d35af85]{border-bottom:1px solid var(--bd);padding:7px 12px}.aigc-tbl-phys[data-v-6d35af85]{color:var(--tx1);font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:500}.aigc-tbl-logic[data-v-6d35af85]{color:var(--tx2)}.aigc-no-tbl[data-v-6d35af85]{text-align:center;color:var(--tx3);padding:20px 0!important}.aigc-no-sel[data-v-6d35af85]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.aigc-footer[data-v-6d35af85]{margin-top:12px}.aigc-count[data-v-6d35af85]{color:var(--tx2);flex:1;font-size:12px}.dbc-box[data-v-7a908b9b]{flex-direction:column;width:800px;max-width:90vw;height:640px;max-height:82vh;display:flex}.dbc-body[data-v-7a908b9b]{background:var(--bd);border:1px solid var(--bd);border-radius:8px;flex:1;gap:1px;margin-bottom:12px;display:flex;overflow:hidden}.dbc-left[data-v-7a908b9b]{background:var(--bg1);flex-direction:column;width:250px;min-width:250px;display:flex}.dbc-left-header[data-v-7a908b9b]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dbc-left-title[data-v-7a908b9b]{color:var(--tx1);font-size:12px;font-weight:600}.dbc-add-btn[data-v-7a908b9b]{border:1px solid var(--bd);background:var(--bg2);width:24px;height:24px;color:var(--tx1);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.dbc-add-btn[data-v-7a908b9b]:hover{background:var(--blue);border-color:var(--blue);color:#fff}.dbc-tree[data-v-7a908b9b]{flex:1;padding:6px 0;overflow-y:auto}.dbc-group-label[data-v-7a908b9b]{color:var(--tx2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px;font-size:11px;font-weight:600}.dbc-group-label[data-v-7a908b9b]:hover{color:var(--tx1)}.dbc-arrow[data-v-7a908b9b]{margin-right:4px;font-size:9px;transition:transform .15s;display:inline-block}.dbc-arrow.collapsed[data-v-7a908b9b]{transform:rotate(-90deg)}.dbc-tree-item[data-v-7a908b9b]{color:var(--tx2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px 5px 24px;font-size:12px;transition:all .1s;display:flex;overflow:hidden}.dbc-item-name[data-v-7a908b9b]{text-overflow:ellipsis;flex:1;overflow:hidden}.dbc-badge[data-v-7a908b9b]{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex}.dbc-badge.local[data-v-7a908b9b]{color:var(--yellow,#e5c73c);background:#e5c73c33}.dbc-badge.server[data-v-7a908b9b]{color:var(--blue);background:#5b9cf533}.dbc-conn-dot[data-v-7a908b9b]{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dbc-tree-item[data-v-7a908b9b]:hover{background:var(--bg3);color:var(--tx1)}.dbc-tree-item.active[data-v-7a908b9b]{background:var(--blue);color:#fff}.dbc-tree-item.active .dbc-badge.local[data-v-7a908b9b],.dbc-tree-item.active .dbc-badge.server[data-v-7a908b9b]{color:#fff;background:#ffffff40}.dbc-empty[data-v-7a908b9b]{color:var(--tx3);text-align:center;padding:20px 12px;font-size:11px}.dbc-model-info[data-v-7a908b9b]{color:var(--tx3);border-top:1px solid var(--bd);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:10px;overflow:hidden}.dbc-right[data-v-7a908b9b]{background:var(--bg2);flex-direction:column;flex:1;min-height:0;padding:14px 18px;display:flex;overflow:hidden}.dbc-form[data-v-7a908b9b]{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.dbc-row[data-v-7a908b9b]{gap:10px;display:flex}.dbc-field[data-v-7a908b9b]{flex-direction:column;gap:4px;display:flex}.dbc-label[data-v-7a908b9b]{color:var(--tx2);font-size:11px;font-weight:500}.dbc-req[data-v-7a908b9b]{color:var(--red)}.dbc-sel[data-v-7a908b9b]{width:100%}.dbc-loc[data-v-7a908b9b]{color:var(--tx2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.dbc-loc-fixed[data-v-7a908b9b]{color:var(--tx3);font-size:11px}.dbc-msg[data-v-7a908b9b]{padding:6px 0 0;font-size:11px}.dbc-msg.ok[data-v-7a908b9b]{color:var(--green)}.dbc-msg.err[data-v-7a908b9b]{color:var(--red)}.dbc-msg.info[data-v-7a908b9b]{color:var(--blue)}.dbc-form-actions[data-v-7a908b9b]{border-top:1px solid var(--bd);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.dbc-no-sel[data-v-7a908b9b]{text-align:center;color:var(--tx3);flex:1;justify-content:center;align-items:center;font-size:12px;line-height:1.8;display:flex}.dbc-toast[data-v-7a908b9b]{color:#fff;z-index:10;pointer-events:none;border-radius:6px;padding:8px 20px;font-size:12px;font-weight:500;animation:.2s dbc-fadein-7a908b9b;position:absolute;top:16px;left:50%;transform:translate(-50%)}.dbc-toast.success[data-v-7a908b9b]{background:var(--green)}.dbc-toast.error[data-v-7a908b9b]{background:var(--red)}@keyframes dbc-fadein-7a908b9b{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dbi-box[data-v-11a80a91]{flex-direction:column;width:640px;max-width:92vw;max-height:82vh;display:flex}.dbi-conn-info-line[data-v-11a80a91]{color:var(--tx3);margin-bottom:12px;font-size:11px}.dbi-conn-info-line b[data-v-11a80a91]{color:var(--tx1)}.dbi-local-tag[data-v-11a80a91]{color:var(--yellow,#e5c73c);margin-left:4px}.dbi-filter-bar[data-v-11a80a91]{align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.dbi-label[data-v-11a80a91]{color:var(--tx2);white-space:nowrap;font-size:11px;font-weight:500}.dbi-filter-field[data-v-11a80a91]{flex-direction:column;flex:1;gap:4px;display:flex}.dbi-inp[data-v-11a80a91]{padding:6px 10px;font-size:12px}.dbi-search-btn[data-v-11a80a91]{white-space:nowrap;height:32px}.dbi-conv-row[data-v-11a80a91]{color:var(--tx2);margin:2px 0 8px;font-size:12px}.dbi-conv-row label[data-v-11a80a91]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dbi-conv-row b[data-v-11a80a91]{color:var(--tx1)}.dbi-conv-hint[data-v-11a80a91]{color:var(--tx3);font-size:10px}.dbi-msg[data-v-11a80a91]{padding:2px 0 6px;font-size:11px}.dbi-msg.success[data-v-11a80a91]{color:var(--green)}.dbi-msg.error[data-v-11a80a91]{color:var(--red)}.dbi-msg.info[data-v-11a80a91]{color:var(--blue)}.dbi-table-wrap[data-v-11a80a91]{border:1px solid var(--bd);background:var(--bg1);border-radius:6px;flex-direction:column;flex:1;min-height:200px;margin-bottom:10px;display:flex;overflow:hidden}.dbi-list-ctrl[data-v-11a80a91]{border-bottom:1px solid var(--bd);background:var(--bg3);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.dbi-chk-all[data-v-11a80a91]{cursor:pointer;color:var(--tx2);align-items:center;gap:4px;font-size:10px;display:flex}.dbi-sel-cnt[data-v-11a80a91]{color:var(--tx2);font-size:10px}.dbi-dup-cnt[data-v-11a80a91]{color:var(--yellow,#e5c73c)}.dbi-list-filter[data-v-11a80a91]{background:var(--bg1);border:1px solid var(--bd);color:var(--tx1);border-radius:3px;outline:none;width:130px;padding:3px 6px;font-family:inherit;font-size:10px}.dbi-dup-skip[data-v-11a80a91]{color:var(--yellow,#e5c73c);border-color:var(--yellow,#e5c73c);padding:1px 6px;font-size:9px}.dbi-list-body[data-v-11a80a91]{flex:1;overflow-y:auto}.dbi-row[data-v-11a80a91]{border-bottom:1px solid var(--bd);align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.dbi-row-name[data-v-11a80a91]{color:var(--tx1);font-weight:500}.dbi-row-cmt[data-v-11a80a91],.dbi-row-colcnt[data-v-11a80a91]{color:var(--tx3);font-size:10px}.dbi-dup-badge[data-v-11a80a91]{color:var(--yellow,#e5c73c);background:#fbbf2426;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:9px}.dbi-empty[data-v-11a80a91],.dbi-loading[data-v-11a80a91]{color:var(--tx3);flex:1;justify-content:center;align-items:center;padding:40px 0;font-size:12px;display:flex}.dbi-footer[data-v-11a80a91]{align-items:center;gap:8px;display:flex}.dbe-box[data-v-63463f9b]{flex-direction:column;width:520px;max-width:92vw;display:flex}.dbe-box.wide[data-v-63463f9b]{width:860px;height:78vh}.dbe-conn-info-line[data-v-63463f9b]{color:var(--tx3);margin-bottom:12px;font-size:11px}.dbe-conn-info-line b[data-v-63463f9b]{color:var(--tx1)}.dbe-local-tag[data-v-63463f9b]{color:var(--yellow,#e5c73c);margin-left:4px}.dbe-summary-line[data-v-63463f9b]{color:var(--tx2);margin-bottom:12px;font-size:12px}.dbe-summary-line b[data-v-63463f9b]{color:var(--tx1)}.dbe-hint[data-v-63463f9b]{color:var(--tx3);font-size:10px}.dbe-options-col[data-v-63463f9b]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.dbe-toggle[data-v-63463f9b]{color:var(--tx1);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;display:flex}.dbe-msg[data-v-63463f9b]{padding:4px 0;font-size:11px}.dbe-msg.success[data-v-63463f9b]{color:var(--green)}.dbe-msg.error[data-v-63463f9b]{color:var(--red)}.dbe-msg.info[data-v-63463f9b]{color:var(--blue)}.dbe-cards[data-v-63463f9b]{gap:12px;margin-bottom:10px;display:flex}.dbe-card[data-v-63463f9b]{background:var(--bg3);text-align:center;border-radius:6px;flex:1;padding:6px 14px}.dbe-card .num[data-v-63463f9b]{color:var(--tx1);font-size:16px;font-weight:700}.dbe-card .num.green[data-v-63463f9b]{color:var(--green)}.dbe-card .num.yellow[data-v-63463f9b]{color:var(--yellow,#e5c73c)}.dbe-card .num.blue[data-v-63463f9b]{color:var(--blue)}.dbe-card .lbl[data-v-63463f9b]{color:var(--tx3);font-size:10px}.dbe-tabs[data-v-63463f9b]{border-bottom:1px solid var(--bd);flex-shrink:0;display:flex}.dbe-tab[data-v-63463f9b]{cursor:pointer;color:var(--tx3);border-bottom:2px solid #0000;padding:8px 18px;font-size:12px}.dbe-tab.active[data-v-63463f9b]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.dbe-pane[data-v-63463f9b]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dbe-pane-ctrl[data-v-63463f9b]{border-bottom:1px solid var(--bd);background:var(--bg3);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.dbe-chk-all[data-v-63463f9b]{cursor:pointer;color:var(--tx2);align-items:center;gap:4px;font-size:10px;display:flex}.dbe-action-cnt[data-v-63463f9b]{font-size:10px}.dbe-action-cnt .blue[data-v-63463f9b]{color:var(--blue)}.dbe-action-cnt .green[data-v-63463f9b]{color:var(--green)}.dbe-action-cnt .muted[data-v-63463f9b]{color:var(--tx3)}.dbe-cnt-label[data-v-63463f9b]{color:var(--tx3);font-size:10px}.dbe-list-filter[data-v-63463f9b]{background:var(--bg1);border:1px solid var(--bd);color:var(--tx1);border-radius:3px;outline:none;width:110px;padding:2px 6px;font-family:inherit;font-size:10px}.dbe-sm-btn[data-v-63463f9b]{padding:1px 5px;font-size:9px}.dbe-pane-body[data-v-63463f9b]{flex:1;padding:4px;overflow-y:auto}.dbe-row[data-v-63463f9b]{border-bottom:1px solid var(--bd);align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.dbe-row-name[data-v-63463f9b]{color:var(--tx1);font-weight:500}.dbe-row-cmt[data-v-63463f9b]{color:var(--tx3);font-size:10px}.dbe-dup-card[data-v-63463f9b]{border:1px solid var(--bd);background:var(--bg3);border-radius:6px;margin-bottom:6px;padding:8px}.dbe-dup-head[data-v-63463f9b]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.dbe-pk-badge[data-v-63463f9b]{color:var(--red);background:#f8717126;border-radius:8px;padding:1px 5px;font-size:8px}.dbe-actions[data-v-63463f9b]{gap:6px;margin-left:auto;display:flex}.dbe-actions label[data-v-63463f9b]{cursor:pointer;color:var(--tx2);align-items:center;gap:2px;font-size:9px;display:flex}.dbe-actions label.disabled[data-v-63463f9b]{cursor:not-allowed;opacity:.4}.dbe-changes[data-v-63463f9b]{color:var(--tx3);font-size:9px}.dbe-change-row[data-v-63463f9b]{gap:4px;padding:1px 0;display:flex}.dbe-change-type[data-v-63463f9b]{min-width:40px;font-weight:500}.dbe-change-type.green[data-v-63463f9b]{color:var(--green)}.dbe-change-type.red[data-v-63463f9b]{color:var(--red)}.dbe-change-type.yellow[data-v-63463f9b]{color:var(--yellow,#e5c73c)}.dbe-change-col[data-v-63463f9b]{color:var(--tx1)}.dbe-changes-none[data-v-63463f9b]{color:var(--tx3);font-size:9px}.dbe-empty-sm[data-v-63463f9b]{text-align:center;color:var(--tx3);padding:20px;font-size:11px}.dbe-footer[data-v-63463f9b]{align-items:center;gap:8px;margin-top:10px;display:flex}.imp-box[data-v-7f9b44fe]{flex-direction:column;width:650px;max-width:90vw;height:500px;display:flex}.imp-mode-bar[data-v-7f9b44fe]{background:var(--bg1);border:1px solid var(--bd);border-radius:6px;gap:20px;margin-bottom:12px;padding:8px 12px;display:flex}.imp-radio[data-v-7f9b44fe]{color:var(--tx1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.imp-radio input[data-v-7f9b44fe]{cursor:pointer}.imp-ddl-header[data-v-7f9b44fe]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.imp-label[data-v-7f9b44fe]{color:var(--tx2);white-space:nowrap;font-size:11px;font-weight:500}.imp-db-sel[data-v-7f9b44fe]{min-width:140px}.imp-textarea[data-v-7f9b44fe]{resize:none;flex:1;min-height:140px;margin-bottom:8px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.imp-result[data-v-7f9b44fe]{margin-bottom:8px}.imp-result-badge[data-v-7f9b44fe]{border-radius:4px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.imp-result-badge.success[data-v-7f9b44fe]{color:var(--green);background:#4caf501f}.imp-result-badge.error[data-v-7f9b44fe]{color:var(--red);background:#ef53501f}.imp-parsed-list[data-v-7f9b44fe]{border:1px solid var(--bd);background:var(--bg1);border-radius:4px;max-height:100px;overflow-y:auto}.imp-parsed-item[data-v-7f9b44fe]{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:4px 10px;font-size:11px;display:flex}.imp-parsed-item[data-v-7f9b44fe]:last-child{border-bottom:none}.imp-parsed-name[data-v-7f9b44fe]{color:var(--tx1);font-family:Consolas,Monaco,monospace;font-weight:600}.imp-parsed-cols[data-v-7f9b44fe]{color:var(--tx3)}.imp-parsed-comment[data-v-7f9b44fe]{color:var(--tx2);font-size:10px}.imp-file-area[data-v-7f9b44fe]{flex-direction:column;flex:1;display:flex}.imp-file-drop[data-v-7f9b44fe]{border:2px dashed var(--bd2);background:var(--bg1);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:160px;margin-bottom:8px;transition:all .15s;display:flex}.imp-file-drop[data-v-7f9b44fe]:hover{border-color:var(--blue);background:var(--bg2)}.imp-file-text[data-v-7f9b44fe]{color:var(--tx3);font-size:12px}.imp-file-error[data-v-7f9b44fe]{color:var(--red);margin-bottom:6px;font-size:11px}.imp-status[data-v-7f9b44fe]{border-radius:4px;margin-bottom:4px;padding:6px 12px;font-size:12px;font-weight:500}.imp-status.success[data-v-7f9b44fe]{color:var(--green);background:#4caf5014}.imp-status.error[data-v-7f9b44fe]{color:var(--red);background:#ef535014}.ddl-box[data-v-8211c305]{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;flex-direction:column;width:800px;min-width:500px;height:600px;min-height:300px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0006}.ddl-header[data-v-8211c305]{border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.ddl-title[data-v-8211c305]{font-size:13px;font-weight:600}.ddl-close[data-v-8211c305]{color:var(--tx3);cursor:pointer;background:0 0;border:none;font-size:18px}.ddl-toolbar[data-v-8211c305]{border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}.ddl-toolbar label[data-v-8211c305]{color:var(--tx2)}.ddl-opt[data-v-8211c305]{cursor:pointer;align-items:center;gap:4px;display:flex}.ddl-opt input[type=checkbox][data-v-8211c305]{accent-color:var(--blue)}.ddl-content[data-v-8211c305]{background:var(--bg1);width:100%;color:var(--tx1);resize:none;white-space:pre;border:none;outline:none;flex:1;padding:12px 16px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;overflow:auto}.ddl-actions[data-v-8211c305]{border-top:1px solid var(--bd);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.ddl-info[data-v-8211c305]{color:var(--tx3);font-size:10px}.exp-box[data-v-6f2c5fb6]{width:500px;max-width:90vw;min-height:350px}.exp-desc[data-v-6f2c5fb6]{color:var(--tx2);margin-bottom:16px;font-size:12px;line-height:1.7}.exp-mode[data-v-6f2c5fb6]{background:var(--bg1);border:1px solid var(--bd);border-radius:6px;gap:16px;margin-bottom:14px;padding:8px 12px;display:flex}.exp-mode label[data-v-6f2c5fb6]{color:var(--tx1);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.exp-mode input[type=radio][data-v-6f2c5fb6]{accent-color:var(--blue)}.exp-info[data-v-6f2c5fb6]{background:var(--bg1);border:1px solid var(--bd);border-radius:8px;margin-bottom:16px;padding:14px 18px}.exp-info-row[data-v-6f2c5fb6]{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.exp-info-row+.exp-info-row[data-v-6f2c5fb6]{border-top:1px solid var(--bd)}.exp-info-label[data-v-6f2c5fb6]{color:var(--tx2);font-size:12px;font-weight:500}.exp-info-value[data-v-6f2c5fb6]{color:var(--tx1);font-size:13px;font-weight:600}.exp-status[data-v-6f2c5fb6]{text-align:center;border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:500}.exp-status.success[data-v-6f2c5fb6]{color:var(--green);background:#4caf5014}.exp-status.error[data-v-6f2c5fb6]{color:var(--red);background:#ef535014}.erd-box[data-v-4de3c11d]{width:480px;max-width:90vw}.erd-desc[data-v-4de3c11d]{color:var(--tx2);margin-bottom:14px;font-size:12px;line-height:1.7}.erd-info[data-v-4de3c11d]{background:var(--bg1);border:1px solid var(--bd);border-radius:8px;margin-bottom:14px;padding:10px 16px}.erd-info-row[data-v-4de3c11d]{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.erd-info-row+.erd-info-row[data-v-4de3c11d]{border-top:1px solid var(--bd)}.erd-info-label[data-v-4de3c11d]{color:var(--tx2);font-size:11px}.erd-info-value[data-v-4de3c11d]{color:var(--tx1);font-size:12px;font-weight:600}.erd-status[data-v-4de3c11d]{text-align:center;border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:12px}.erd-status.success[data-v-4de3c11d]{color:var(--green);background:#4caf5014}.erd-status.error[data-v-4de3c11d]{color:var(--red);background:#ef535014}.mp-box[data-v-2d9b7f91]{flex-direction:column;width:600px;max-width:90vw;min-height:500px;display:flex}.mp-tabs[data-v-2d9b7f91]{border-bottom:1px solid var(--bd);margin-bottom:12px;display:flex}.mp-tab[data-v-2d9b7f91]{color:var(--tx3);cursor:pointer;text-align:center;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-size:12px}.mp-tab.active[data-v-2d9b7f91]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.mp-body[data-v-2d9b7f91]{border:1px solid var(--bd);border-radius:4px;flex:1;overflow-y:auto}.mp-empty[data-v-2d9b7f91]{text-align:center;color:var(--tx3);padding:30px;font-size:11px}.mp-item[data-v-2d9b7f91]{border-bottom:1px solid var(--bd);cursor:pointer;padding:8px 12px;font-size:11px}.mp-item[data-v-2d9b7f91]:hover{background:var(--bg4)}.mp-item.unread[data-v-2d9b7f91]{background:#5b9cf50f;font-weight:600}.mp-item-row[data-v-2d9b7f91]{color:var(--tx3);justify-content:space-between;margin-bottom:2px;display:flex}.mp-item-title[data-v-2d9b7f91]{color:var(--tx1)}.mp-send[data-v-2d9b7f91]{padding:0 4px}.mp-status[data-v-2d9b7f91]{text-align:center;border-radius:4px;margin:8px 0;padding:6px 10px;font-size:11px}.mp-status.success[data-v-2d9b7f91]{color:var(--green);background:#4caf5014}.mp-status.error[data-v-2d9b7f91]{color:var(--red);background:#ef535014}.ip-box[data-v-0380ef55]{width:420px;max-width:90vw}.ip-desc[data-v-0380ef55]{color:var(--tx2);margin-bottom:14px;font-size:12px;line-height:1.6}.ip-status[data-v-0380ef55]{text-align:center;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:11px}.ip-status.success[data-v-0380ef55]{color:var(--green);background:#4caf5014}.ip-status.error[data-v-0380ef55]{color:var(--red);background:#ef535014}.pu-box[data-v-e6b83f59]{width:720px;max-width:95vw}.pu-plans[data-v-e6b83f59]{gap:12px;margin-bottom:14px;display:flex}.pu-plan[data-v-e6b83f59]{background:var(--bg1);border:2px solid var(--bd);cursor:pointer;border-radius:8px;flex:1;padding:16px;transition:all .15s;position:relative}.pu-plan[data-v-e6b83f59]:hover{border-color:var(--tx3)}.pu-plan.current[data-v-e6b83f59]{border-color:var(--green);background:#4caf500a}.pu-plan.recommended[data-v-e6b83f59]{border-color:var(--blue);background:#5b9cf50a}.pu-plan.selected[data-v-e6b83f59]{border-color:var(--blue);background:#5b9cf51a;box-shadow:0 0 0 3px #5b9cf538}.pu-check[data-v-e6b83f59]{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:8px;right:8px}.pu-plan-name[data-v-e6b83f59]{color:var(--tx1);align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.pu-rec-badge[data-v-e6b83f59],.pu-cur-badge[data-v-e6b83f59]{letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.pu-rec-badge[data-v-e6b83f59]{background:var(--blue);color:#fff}.pu-cur-badge[data-v-e6b83f59]{background:var(--green);color:#fff}.pu-plan-price[data-v-e6b83f59]{color:var(--blue);margin-bottom:12px;font-size:18px;font-weight:700}.pu-features[data-v-e6b83f59]{color:var(--tx2);margin:0;padding:0;font-size:11px;list-style:none}.pu-features li[data-v-e6b83f59]{padding:3px 0 3px 14px;position:relative}.pu-features li[data-v-e6b83f59]:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.pu-status[data-v-e6b83f59]{text-align:center;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:11px}.pu-status.success[data-v-e6b83f59]{color:var(--green);background:#4caf5014}.pu-status.error[data-v-e6b83f59]{color:var(--red);background:#ef535014}.ac-box[data-v-b4d8982b]{width:460px;max-width:90vw}.ac-section[data-v-b4d8982b]{margin-bottom:16px}.ac-section-title[data-v-b4d8982b]{color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.ac-row[data-v-b4d8982b]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.ac-row[data-v-b4d8982b]:last-child{border-bottom:none}.ac-label[data-v-b4d8982b]{color:var(--tx2)}.ac-val[data-v-b4d8982b]{color:var(--tx1)}.ac-plan-badge[data-v-b4d8982b]{background:var(--blue);color:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ac-desc[data-v-b4d8982b]{color:var(--tx3);margin-top:8px;font-size:11px;line-height:1.6}.pf-box[data-v-73f1bbd3]{width:460px;max-width:90vw}.pf-pwd[data-v-73f1bbd3]{border-top:1px solid var(--bd);margin-top:8px;padding-top:12px}.pf-pwd-title[data-v-73f1bbd3]{color:var(--tx2);align-items:center;margin-bottom:8px;font-size:11px;display:flex}.pf-status[data-v-73f1bbd3]{text-align:center;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:11px}.pf-status.success[data-v-73f1bbd3]{color:var(--green);background:#4caf5014}.pf-status.error[data-v-73f1bbd3]{color:var(--red);background:#ef535014}.sp-box[data-v-19982708]{flex-direction:column;width:800px;max-width:800px;height:520px;display:flex}.sp-body[data-v-19982708]{flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.sp-left[data-v-19982708]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.sp-search[data-v-19982708]{border-bottom:1px solid var(--bd);padding:8px}.sp-search .m-inp[data-v-19982708]{padding:6px 10px;font-size:11px}.sp-proj-list[data-v-19982708]{flex:1;overflow-y:auto}.sp-proj-item[data-v-19982708]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.sp-proj-item[data-v-19982708]:hover{background:var(--bg3)}.sp-proj-item--active[data-v-19982708]{border-left:3px solid var(--blue);background:var(--bg3)!important}.sp-proj-avatar[data-v-19982708]{background:var(--blue);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.sp-proj-name[data-v-19982708]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sp-empty[data-v-19982708]{text-align:center;color:var(--tx3);padding:24px 12px;font-size:11px}.sp-right[data-v-19982708]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex:1;min-width:0;padding:14px;display:flex;overflow-y:auto}.sp-loading[data-v-19982708],.sp-placeholder[data-v-19982708]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.sp-section[data-v-19982708]{margin-bottom:16px}.sp-section--grow[data-v-19982708]{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.sp-section-title[data-v-19982708]{color:var(--tx2);margin-bottom:8px;font-size:11px;font-weight:600}.sp-url-row[data-v-19982708]{gap:6px;margin-bottom:8px;display:flex}.sp-url-input[data-v-19982708]{flex:1;font-size:11px}.sp-copy-btn[data-v-19982708]{flex-shrink:0;min-width:52px}.sp-toggle-row[data-v-19982708]{align-items:center;gap:8px;display:flex}.sp-toggle-label[data-v-19982708]{color:var(--tx2);font-size:11px}.sp-toggle[data-v-19982708]{border:1px solid var(--bd2);background:var(--bg3);cursor:pointer;border-radius:10px;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.sp-toggle--on[data-v-19982708]{background:var(--blue);border-color:var(--blue)}.sp-toggle-thumb[data-v-19982708]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.sp-toggle--on .sp-toggle-thumb[data-v-19982708]{transform:translate(16px)}.sp-invite-row[data-v-19982708]{gap:6px;display:flex}.sp-email-input[data-v-19982708]{flex:1;font-size:11px}.sp-error[data-v-19982708]{color:var(--red);margin-top:4px;font-size:11px}.sp-user-list[data-v-19982708]{border:1px solid var(--bd);border-radius:6px;flex:1;overflow-y:auto}.sp-empty-users[data-v-19982708]{text-align:center;color:var(--tx3);padding:16px;font-size:11px}.sp-user-row[data-v-19982708]{border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:7px 10px;display:flex}.sp-user-row[data-v-19982708]:last-child{border-bottom:none}.sp-user-avatar[data-v-19982708]{background:var(--bg4);width:26px;height:26px;color:var(--tx1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sp-user-info[data-v-19982708]{flex:1;min-width:0}.sp-user-email[data-v-19982708]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sp-user-date[data-v-19982708]{color:var(--tx3);margin-top:1px;font-size:9px}.sp-user-perm[data-v-19982708]{flex-shrink:0;font-size:10px}.sp-remove-btn[data-v-19982708]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.sp-remove-btn[data-v-19982708]:hover{color:var(--red);background:var(--bg3)}.pp-box[data-v-b7fd3a5b]{flex-direction:column;width:850px;max-width:850px;height:520px;display:flex}.pp-body[data-v-b7fd3a5b]{flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.pp-left[data-v-b7fd3a5b]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.pp-left-header[data-v-b7fd3a5b]{border-bottom:1px solid var(--bd);background:var(--bg2);padding:8px 12px}.pp-left-title[data-v-b7fd3a5b]{color:var(--tx2);font-size:11px;font-weight:600}.pp-tree-scroll[data-v-b7fd3a5b]{flex:1;padding:4px 0;overflow-y:auto}.pp-group-row[data-v-b7fd3a5b]{cursor:pointer;color:var(--tx2);align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .1s;display:flex}.pp-group-row[data-v-b7fd3a5b]:hover{background:var(--bg3)}.pp-arrow[data-v-b7fd3a5b]{color:var(--tx3);flex-shrink:0;transition:transform .15s}.pp-arrow--open[data-v-b7fd3a5b]{transform:rotate(90deg)}.pp-group-name[data-v-b7fd3a5b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-proj-row[data-v-b7fd3a5b]{cursor:pointer;color:var(--tx1);align-items:center;gap:6px;padding:5px 10px 5px 26px;font-size:11px;transition:background .1s;display:flex}.pp-proj-row[data-v-b7fd3a5b]:hover{background:var(--bg3)}.pp-proj-row--active[data-v-b7fd3a5b]{border-left:3px solid var(--blue);background:var(--bg3)!important}.pp-proj-icon[data-v-b7fd3a5b]{background:var(--blue);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.pp-proj-label[data-v-b7fd3a5b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-right[data-v-b7fd3a5b]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pp-right-header[data-v-b7fd3a5b]{border-bottom:1px solid var(--bd);background:var(--bg2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pp-right-title[data-v-b7fd3a5b]{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.pp-add-btn[data-v-b7fd3a5b]{padding:4px 10px;font-size:10px}.pp-add-dropdown[data-v-b7fd3a5b]{border-bottom:1px solid var(--bd);background:var(--bg2);padding:8px}.pp-add-dropdown-header[data-v-b7fd3a5b]{gap:6px;margin-bottom:6px;display:flex}.pp-add-search[data-v-b7fd3a5b]{flex:1;padding:5px 8px;font-size:11px}.pp-add-list[data-v-b7fd3a5b]{border:1px solid var(--bd);background:var(--bg1);border-radius:6px;max-height:140px;overflow-y:auto}.pp-add-item[data-v-b7fd3a5b]{cursor:pointer;border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.pp-add-item[data-v-b7fd3a5b]:last-child{border-bottom:none}.pp-add-item[data-v-b7fd3a5b]:hover{background:var(--bg3)}.pp-add-item-info[data-v-b7fd3a5b]{flex:1;min-width:0}.pp-add-item-name[data-v-b7fd3a5b]{color:var(--tx1);font-size:11px;font-weight:500}.pp-add-item-email[data-v-b7fd3a5b]{color:var(--tx3);font-size:9px}.pp-loading[data-v-b7fd3a5b]{color:var(--tx3);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.pp-placeholder[data-v-b7fd3a5b]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.pp-table-wrap[data-v-b7fd3a5b]{flex:1;overflow-y:auto}.pp-table[data-v-b7fd3a5b]{border-collapse:collapse;width:100%;font-size:11px}.pp-table th[data-v-b7fd3a5b]{text-align:left;color:var(--tx3);border-bottom:1px solid var(--bd);background:var(--bg1);padding:7px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.pp-table td[data-v-b7fd3a5b]{border-bottom:1px solid var(--bd);color:var(--tx1);padding:6px 8px}.pp-table tbody tr[data-v-b7fd3a5b]:hover{background:var(--bg3)}.pp-user-avatar[data-v-b7fd3a5b]{background:var(--bg4);width:26px;height:26px;color:var(--tx1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.pp-user-avatar--sm[data-v-b7fd3a5b]{width:24px;height:24px;font-size:10px}.pp-cell-name[data-v-b7fd3a5b]{font-weight:500}.pp-cell-email[data-v-b7fd3a5b]{color:var(--tx2)}.pp-cell-uid[data-v-b7fd3a5b]{color:var(--tx3);font-size:10px}.pp-perm-sel[data-v-b7fd3a5b]{width:100%;font-size:10px}.pp-del-btn[data-v-b7fd3a5b]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.pp-del-btn[data-v-b7fd3a5b]:hover{color:var(--red);background:var(--bg3)}.pp-no-users[data-v-b7fd3a5b]{height:100%;color:var(--tx3);justify-content:center;align-items:center;padding:32px;font-size:12px;display:flex}.pp-empty[data-v-b7fd3a5b]{text-align:center;color:var(--tx3);padding:16px 12px;font-size:11px}.um-box[data-v-2e9d6bcd]{flex-direction:column;width:800px;max-width:800px;height:520px;display:flex}.um-tabs[data-v-2e9d6bcd]{border-bottom:1px solid var(--bd);gap:0;margin-bottom:12px;display:flex}.um-tab[data-v-2e9d6bcd]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.um-tab[data-v-2e9d6bcd]:hover{color:var(--tx1)}.um-tab--active[data-v-2e9d6bcd]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.um-tab-badge[data-v-2e9d6bcd]{background:var(--red);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:700}.um-search[data-v-2e9d6bcd]{margin-bottom:10px}.um-search .m-inp[data-v-2e9d6bcd]{font-size:11px}.um-content[data-v-2e9d6bcd]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex:1;min-height:0;overflow-y:auto}.um-loading[data-v-2e9d6bcd]{height:100%;color:var(--tx3);justify-content:center;align-items:center;padding:32px;font-size:12px;display:flex}.um-empty[data-v-2e9d6bcd]{text-align:center;color:var(--tx3);padding:32px 16px;font-size:12px}.um-table[data-v-2e9d6bcd]{border-collapse:collapse;width:100%;font-size:11px}.um-table th[data-v-2e9d6bcd]{text-align:left;color:var(--tx3);border-bottom:1px solid var(--bd);background:var(--bg1);padding:7px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.um-table td[data-v-2e9d6bcd]{border-bottom:1px solid var(--bd);color:var(--tx1);padding:7px 8px}.um-table tbody tr[data-v-2e9d6bcd]:hover{background:var(--bg3)}.um-check[data-v-2e9d6bcd]{cursor:pointer;width:14px;height:14px;accent-color:var(--blue)}.um-cell-email[data-v-2e9d6bcd]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.um-cell-phone[data-v-2e9d6bcd]{color:var(--tx2);font-size:10px}.um-cell-date[data-v-2e9d6bcd]{color:var(--tx3);font-size:10px}.um-badge[data-v-2e9d6bcd]{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.um-badge--blue[data-v-2e9d6bcd]{color:#3b82f6;background:#3b82f626}.um-badge--red[data-v-2e9d6bcd]{color:#ef4444;background:#ef444426}.um-badge--green[data-v-2e9d6bcd]{color:#22c55e;background:#22c55e26}.um-badge--gray[data-v-2e9d6bcd]{color:#9ca3af;background:#9ca3af33}.um-sel-count[data-v-2e9d6bcd]{color:var(--tx2);margin-right:4px;font-size:11px}.dc-box[data-v-27bdb07c]{flex-direction:column;width:750px;max-width:750px;height:480px;display:flex}.dc-toolbar[data-v-27bdb07c]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dc-add-btn[data-v-27bdb07c]{padding:5px 12px;font-size:11px}.dc-count[data-v-27bdb07c]{color:var(--tx3);font-size:10px}.dc-table-wrap[data-v-27bdb07c]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex:1;min-height:0;overflow-y:auto}.dc-loading[data-v-27bdb07c]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.dc-empty[data-v-27bdb07c]{text-align:center;color:var(--tx3);padding:32px 16px;font-size:12px}.dc-table[data-v-27bdb07c]{border-collapse:collapse;width:100%;font-size:11px}.dc-table th[data-v-27bdb07c]{text-align:left;color:var(--tx3);border-bottom:1px solid var(--bd);background:var(--bg1);white-space:nowrap;padding:6px 5px;font-size:10px;font-weight:600;position:sticky;top:0}.dc-table td[data-v-27bdb07c]{border-bottom:1px solid var(--bd);vertical-align:middle;padding:3px 4px}.dc-table tbody tr[data-v-27bdb07c]:hover{background:var(--bg3)}.dc-cell-no[data-v-27bdb07c]{text-align:center;color:var(--tx3);font-size:10px;font-weight:500}.dc-cell-center[data-v-27bdb07c]{text-align:center}.dc-inp[data-v-27bdb07c]{width:100%;color:var(--tx1);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s}.dc-inp[data-v-27bdb07c]:focus{border-color:var(--blue);background:var(--bg2);outline:none}.dc-inp[data-v-27bdb07c]::placeholder{color:var(--tx3);opacity:.5}.dc-check[data-v-27bdb07c]{cursor:pointer;width:14px;height:14px;accent-color:var(--blue)}.dc-cell-actions[data-v-27bdb07c]{justify-content:center;align-items:center;gap:2px;display:flex}.dc-icon-btn[data-v-27bdb07c]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.dc-icon-btn[data-v-27bdb07c]:hover:not(:disabled){color:var(--tx1);background:var(--bg3)}.dc-icon-btn[data-v-27bdb07c]:disabled{opacity:.3;cursor:default}.dc-icon-btn--del[data-v-27bdb07c]:hover:not(:disabled){color:var(--red)}.cf-box[data-v-f9237a23]{flex-direction:column;width:600px;max-width:600px;height:520px;display:flex}.cf-scroll[data-v-f9237a23]{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.cf-loading[data-v-f9237a23]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.cf-section[data-v-f9237a23]{margin-bottom:20px}.cf-section-title[data-v-f9237a23]{color:var(--tx1);border-bottom:1px solid var(--bd);margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:700}.cf-row[data-v-f9237a23]{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.cf-label-area[data-v-f9237a23]{flex:1;min-width:0}.cf-label[data-v-f9237a23]{color:var(--tx1);margin-bottom:2px;font-size:12px;font-weight:500}.cf-desc[data-v-f9237a23]{color:var(--tx3);font-size:10px;line-height:1.4}.cf-control[data-v-f9237a23]{flex-shrink:0;align-items:center;gap:8px;display:flex}.cf-control--col[data-v-f9237a23]{flex-direction:column;align-items:flex-end}.cf-control-row[data-v-f9237a23]{align-items:center;gap:8px;display:flex}.cf-control .m-sel[data-v-f9237a23]{min-width:130px;font-size:11px}.cf-interval-sel[data-v-f9237a23]{min-width:70px!important}.cf-radio[data-v-f9237a23]{cursor:pointer;color:var(--tx1);align-items:center;gap:4px;font-size:11px;display:flex}.cf-radio input[type=radio][data-v-f9237a23]{accent-color:var(--blue);cursor:pointer}.cf-toggle[data-v-f9237a23]{border:1px solid var(--bd2);background:var(--bg3);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.cf-toggle--on[data-v-f9237a23]{background:var(--blue);border-color:var(--blue)}.cf-toggle-thumb[data-v-f9237a23]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.cf-toggle--on .cf-toggle-thumb[data-v-f9237a23]{transform:translate(16px)}.wg-box[data-v-4878df93]{flex-direction:column;width:700px;max-width:700px;height:480px;display:flex}.wg-body[data-v-4878df93]{flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.wg-left[data-v-4878df93]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.wg-left-header[data-v-4878df93]{border-bottom:1px solid var(--bd);gap:6px;padding:8px;display:flex}.wg-search[data-v-4878df93]{flex:1;padding:5px 8px;font-size:11px}.wg-add-grp-btn[data-v-4878df93]{flex-shrink:0;padding:4px 10px;font-size:14px;font-weight:700;line-height:1}.wg-tree-scroll[data-v-4878df93]{flex:1;padding:4px 0;overflow-y:auto}.wg-group-row[data-v-4878df93]{cursor:pointer;color:var(--tx2);align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .1s;display:flex}.wg-group-row[data-v-4878df93]:hover{background:var(--bg3)}.wg-arrow[data-v-4878df93]{color:var(--tx3);flex-shrink:0;transition:transform .15s}.wg-arrow--open[data-v-4878df93]{transform:rotate(90deg)}.wg-group-label[data-v-4878df93]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wg-group-count[data-v-4878df93]{color:var(--tx3);background:var(--bg3);border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:9px}.wg-proj-row[data-v-4878df93]{cursor:pointer;color:var(--tx1);align-items:center;gap:6px;padding:5px 10px 5px 26px;font-size:11px;transition:background .1s;display:flex}.wg-proj-row[data-v-4878df93]:hover{background:var(--bg3)}.wg-proj-row--active[data-v-4878df93]{border-left:3px solid var(--blue);background:var(--bg3)!important}.wg-proj-icon[data-v-4878df93]{background:var(--blue);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.wg-proj-label[data-v-4878df93]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-empty[data-v-4878df93]{text-align:center;color:var(--tx3);padding:24px 12px;font-size:11px}.wg-right[data-v-4878df93]{border:1px solid var(--bd);background:var(--bg1);border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wg-right-header[data-v-4878df93]{border-bottom:1px solid var(--bd);background:var(--bg2);padding:8px 12px}.wg-right-title[data-v-4878df93]{color:var(--tx2);font-size:11px;font-weight:600}.wg-loading[data-v-4878df93]{color:var(--tx3);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.wg-placeholder[data-v-4878df93]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.wg-task-wrap[data-v-4878df93]{flex:1;overflow-y:auto}.wg-task-table[data-v-4878df93]{border-collapse:collapse;width:100%;font-size:11px}.wg-task-table th[data-v-4878df93]{text-align:left;color:var(--tx3);border-bottom:1px solid var(--bd);background:var(--bg1);padding:7px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.wg-task-table td[data-v-4878df93]{border-bottom:1px solid var(--bd);color:var(--tx1);padding:6px 8px}.wg-task-table tbody tr[data-v-4878df93]:hover{background:var(--bg3)}.wg-empty-tasks[data-v-4878df93]{text-align:center;color:var(--tx3);padding:24px 12px;font-size:11px}.wg-task-row[data-v-4878df93]{transition:background .1s}.wg-task-no[data-v-4878df93]{text-align:center;color:var(--tx3);font-size:10px;font-weight:500}.wg-task-name[data-v-4878df93]{color:var(--tx1);cursor:text;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px 0;font-size:12px;overflow:hidden}.wg-task-edit[data-v-4878df93]{width:100%;padding:3px 6px;font-size:12px}.wg-task-count[data-v-4878df93]{text-align:center;color:var(--tx3);font-size:10px}.wg-task-actions[data-v-4878df93]{justify-content:center;align-items:center;gap:2px;display:flex}.wg-icon-btn[data-v-4878df93]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.wg-icon-btn[data-v-4878df93]:hover:not(:disabled){color:var(--tx1);background:var(--bg3)}.wg-icon-btn[data-v-4878df93]:disabled{opacity:.3;cursor:default}.wg-icon-btn--del[data-v-4878df93]:hover:not(:disabled){color:var(--red)}.wg-add-task-btn[data-v-4878df93]{text-align:center;width:calc(100% - 24px);margin:8px 12px;font-size:11px}.topbar[data-v-4a63e759]{background:var(--bg2);border-bottom:1px solid var(--bd);z-index:1100;-webkit-user-select:none;user-select:none;align-items:center;height:36px;min-height:36px;padding:0 12px;display:flex;position:relative}[data-v-4a63e759] body.light-mode .topbar{background:#efefef}.topbar-left[data-v-4a63e759]{align-items:center;height:100%;display:flex}.topbar-logo[data-v-4a63e759]{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;margin-right:16px;display:flex}.logo-icon[data-v-4a63e759]{background:var(--blue);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.logo-icon svg[data-v-4a63e759]{color:#fff;width:14px;height:14px}.logo-text[data-v-4a63e759]{color:var(--blue);letter-spacing:-.5px;font-size:14px;font-weight:700}.topbar-menus[data-v-4a63e759]{align-items:center;gap:0;height:100%;display:flex}.topbar-menu-item[data-v-4a63e759]{height:100%;color:var(--tx2);cursor:pointer;white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;transition:all .15s;display:flex;position:relative}.topbar-menu-item[data-v-4a63e759]:hover,.topbar-menu-item.is-open[data-v-4a63e759]{color:var(--tx1);background:var(--bg4)}.topbar-menu-item.is-disabled[data-v-4a63e759]{opacity:.35;cursor:not-allowed;pointer-events:auto}.topbar-menu-item.is-disabled[data-v-4a63e759]:hover{color:var(--tx2);background:0 0}.menu-arrow[data-v-4a63e759]{flex-shrink:0;margin-left:4px}.menu-dropdown[data-v-4a63e759]{background:var(--bg2);border:1px solid var(--bd2);z-index:1200;border-radius:0 0 8px 8px;min-width:160px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014}.menu-dropdown-item[data-v-4a63e759]{color:var(--tx2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-size:12px;transition:all .12s;display:flex}.menu-dropdown-item svg[data-v-4a63e759]{opacity:.7;flex-shrink:0;width:14px;height:14px}.menu-dropdown-item[data-v-4a63e759]:hover{background:var(--blue);color:#fff}.menu-dropdown-item:hover svg[data-v-4a63e759]{opacity:1}.menu-dropdown-sep[data-v-4a63e759]{background:var(--bd);height:1px;margin:4px 8px}.topbar-center[data-v-4a63e759]{pointer-events:none;background:var(--bg2);z-index:1;align-items:center;height:100%;padding:0 10px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}[data-v-4a63e759] body.light-mode .topbar-center{background:#efefef}.model-name[data-v-4a63e759]{color:var(--tx1);letter-spacing:.3px;white-space:nowrap;font-size:12px;font-weight:600}.topbar-right[data-v-4a63e759]{align-items:center;gap:10px;margin-left:auto;display:flex}.theme-toggle[data-v-4a63e759]{border:1px solid var(--bd);color:var(--tx2);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.theme-toggle[data-v-4a63e759]:hover{background:var(--bg4);color:var(--tx1)}.toggle-icon[data-v-4a63e759]{align-items:center;display:flex}.toggle-label[data-v-4a63e759]{white-space:nowrap}.top-noti[data-v-4a63e759]{cursor:pointer;border-radius:4px;align-items:center;padding:4px;transition:all .15s;display:flex;position:relative}.top-noti[data-v-4a63e759]:hover{background:var(--bg4)}.top-noti svg[data-v-4a63e759]{width:16px;height:16px;color:var(--tx2)}.top-noti-badge[data-v-4a63e759]{background:var(--blue);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}.top-user[data-v-4a63e759]{cursor:pointer;border-radius:50%;align-items:center;margin-left:4px;padding:2px;transition:all .15s;display:flex;position:relative}.top-user[data-v-4a63e759]:hover{background:var(--bg4)}.top-user-avatar[data-v-4a63e759]{background:var(--blue);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.top-user-dd[data-v-4a63e759]{background:var(--bg2);border:1px solid var(--bd);z-index:9999;border-radius:8px;flex-direction:column;width:220px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.top-user-dd.open[data-v-4a63e759]{display:flex}.tu-dd-info[data-v-4a63e759]{padding:12px 14px}.tu-dd-name[data-v-4a63e759]{color:var(--tx1);font-size:12px;font-weight:400}.tu-dd-email[data-v-4a63e759]{color:var(--tx3);word-break:break-all;margin-top:3px;font-size:10px}.tu-dd-sep[data-v-4a63e759]{background:var(--bd);height:1px;margin:2px 0}.tu-dd-item[data-v-4a63e759]{color:var(--tx2);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:11px;transition:all .12s;display:flex;position:relative}.tu-dd-item svg[data-v-4a63e759]{color:var(--tx3);flex-shrink:0}.tu-dd-item[data-v-4a63e759]:hover{background:var(--bg4);color:var(--tx1)}.tu-dd-item:hover svg[data-v-4a63e759]{color:var(--tx1)}.tu-dd-logout[data-v-4a63e759]{color:var(--red)}.tu-dd-logout[data-v-4a63e759]:hover{background:#f068681a}.tu-dd-lang-sub[data-v-4a63e759]{background:var(--bg2);border:1px solid var(--bd);z-index:10000;border-radius:6px;min-width:120px;padding:4px 0;position:absolute;top:-4px;left:100%;box-shadow:0 6px 16px #0000004d}.tu-dd-lang-sub.open[data-v-4a63e759]{display:block}.tu-lang-opt.active[data-v-4a63e759]{color:var(--blue);font-weight:600}.tabbar[data-v-4faa7ea8]{background:var(--bar);border-bottom:1px solid var(--bd);-webkit-user-select:none;user-select:none;z-index:90;align-items:center;height:34px;min-height:34px;padding:0;display:flex;position:relative;overflow:visible}.tdd-close[data-v-4faa7ea8]{color:var(--tx3);cursor:pointer;margin-left:auto;padding:0 4px;font-size:14px;line-height:1}.tabbar-dropdown-item:hover .tdd-close[data-v-4faa7ea8]{color:var(--tx1)}.tdd-close[data-v-4faa7ea8]:hover{color:var(--red)!important}.tabbar-dropdown[data-v-4faa7ea8]{flex-shrink:0;position:relative}.tabbar-icon-btn[data-v-4faa7ea8]{width:30px;height:34px;color:var(--tx3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.tabbar-icon-btn[data-v-4faa7ea8]:hover{background:var(--bg4);color:var(--tx1)}.tabbar-dropdown-menu[data-v-4faa7ea8]{background:var(--bg2);border:1px solid var(--bd);z-index:200;border-radius:6px;min-width:200px;max-height:320px;margin-top:2px;padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.tabbar-dropdown-title[data-v-4faa7ea8]{color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 4px;font-size:10px;font-weight:600}.tabbar-dropdown-item[data-v-4faa7ea8]{color:var(--tx2);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .1s,color .1s;display:flex}.tabbar-dropdown-item[data-v-4faa7ea8]:hover{background:var(--bg4);color:var(--tx1)}.tabbar-dropdown-item.is-active[data-v-4faa7ea8]{color:var(--blue);background:#4285f414}.dropdown-item-label[data-v-4faa7ea8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabbar-dropdown-empty[data-v-4faa7ea8]{color:var(--tx3);text-align:center;padding:10px 12px;font-size:11px}.tabbar-list[data-v-4faa7ea8]{scrollbar-width:none;flex:1;align-items:center;display:flex;overflow:auto hidden}.tabbar-list[data-v-4faa7ea8]::-webkit-scrollbar{display:none}.tab-item[data-v-4faa7ea8]{height:34px;color:var(--tx3);cursor:pointer;white-space:nowrap;border-right:1px solid var(--bd);flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:12px;transition:background .12s,color .12s;display:flex;position:relative}.tab-item[data-v-4faa7ea8]:hover{background:var(--bg3);color:var(--tx2)}.tab-item.is-active[data-v-4faa7ea8]{background:var(--bg1);color:var(--tx1);box-shadow:inset 0 -2px 0 var(--blue)}.tab-icon[data-v-4faa7ea8]{opacity:.7;flex-shrink:0}.tab-item.is-active .tab-icon[data-v-4faa7ea8]{opacity:1}.tab-label[data-v-4faa7ea8]{text-overflow:ellipsis;max-width:140px;overflow:hidden}.tab-close[data-v-4faa7ea8]{width:16px;height:16px;color:var(--tx3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;transition:background .1s,opacity .1s,color .1s;display:flex}.tab-item:hover .tab-close[data-v-4faa7ea8]{opacity:1}.tab-close[data-v-4faa7ea8]:hover{background:var(--bg4);color:var(--tx1)}.tabbar-close-all[data-v-4faa7ea8]{border-left:1px solid var(--bd);flex-shrink:0;margin-left:auto}.ta-search-wrap[data-v-de8c8e57]{background:var(--bg3);border:1px solid var(--bd);border-radius:4px;flex:1;align-items:center;gap:4px;padding:0 6px;display:flex}.ta-sql-badge[data-v-de8c8e57]{color:#fff;background:var(--blue);letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.ta-count-badge[data-v-de8c8e57]{color:var(--tx2);white-space:nowrap;background:var(--bg3);border:1px solid var(--bd);border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:11px}.ta-search-wrap svg[data-v-de8c8e57]{opacity:.4;flex-shrink:0}.ta-search-wrap input[data-v-de8c8e57]{color:var(--tx1);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:5px 0;font-family:inherit;font-size:11px}.ta-sm-btn[data-v-de8c8e57]{border:1px solid var(--bd);color:var(--tx3);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:10px}.ta-sm-btn[data-v-de8c8e57]:hover{background:var(--bg4);color:var(--tx1)}.ta-tbl-list[data-v-de8c8e57]{border:1px solid var(--bd);background:var(--bg1);border-radius:4px;flex:1;overflow-y:auto}.ta-tbl-item[data-v-de8c8e57]{color:var(--tx2);border-bottom:1px solid var(--bd);cursor:pointer;align-items:center;gap:6px;padding:5px 8px;font-size:11px;transition:background .1s;display:flex}.ta-tbl-item[data-v-de8c8e57]:last-child{border-bottom:none}.ta-tbl-item[data-v-de8c8e57]:hover{background:var(--bg4)}.sidebar[data-v-78734298]{background:var(--side,var(--bg2));border-right:1px solid var(--bd);-webkit-user-select:none;user-select:none;flex-direction:column;width:220px;min-width:220px;height:100%;display:flex;overflow:hidden}.sidebar-header[data-v-78734298]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;height:34px;min-height:34px;padding:0 10px;display:flex}.sidebar-title[data-v-78734298]{color:var(--tx3);letter-spacing:1px;font-size:10px;font-weight:700}.sidebar-header-btns[data-v-78734298]{gap:2px;display:flex}.sidebar-icon-btn[data-v-78734298]{width:22px;height:22px;color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sidebar-icon-btn[data-v-78734298]:hover{background:var(--bg4);color:var(--tx1)}.sidebar-search[data-v-78734298]{background:var(--bg3);border:1px solid var(--bd);border-radius:5px;align-items:center;gap:6px;height:28px;margin:6px 8px;padding:0 8px;transition:border-color .15s;display:flex}.sidebar-search[data-v-78734298]:focus-within{border-color:var(--blue)}.search-icon[data-v-78734298]{color:var(--tx3);flex-shrink:0}.search-input[data-v-78734298]{color:var(--tx1);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.search-input[data-v-78734298]::placeholder{color:var(--tx3)}.search-clear[data-v-78734298]{width:16px;height:16px;color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear[data-v-78734298]:hover{color:var(--tx1);background:var(--bg4)}.sidebar-tree[data-v-78734298]{flex:1;padding:4px 0;overflow:hidden auto}.sidebar-tree[data-v-78734298]::-webkit-scrollbar{width:5px}.sidebar-tree[data-v-78734298]::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}.tree-group[data-v-78734298]{margin-bottom:2px}.tree-group-header[data-v-78734298]{cursor:pointer;align-items:center;gap:4px;height:28px;padding:0 6px 0 8px;transition:background .1s;display:flex}.tree-group-header[data-v-78734298]:hover{background:var(--bg4)}.tree-arrow[data-v-78734298]{color:var(--tx3);flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.tree-arrow.is-collapsed[data-v-78734298]{transform:rotate(0)}.tree-arrow.small[data-v-78734298]{width:10px;height:10px}.tree-folder-icon[data-v-78734298]{color:var(--tx3);flex-shrink:0}.tree-folder-icon.shared[data-v-78734298]{color:var(--green)}.tree-group-name[data-v-78734298]{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.tree-group-count[data-v-78734298]{color:var(--tx3);flex-shrink:0;margin-left:auto;padding:0 4px;font-size:10px}.tree-group-actions[data-v-78734298]{flex-shrink:0;gap:1px;display:none}.tree-group-header:hover .tree-group-actions[data-v-78734298]{display:flex}.tree-group-header:hover .tree-group-count[data-v-78734298]{display:none}.tree-action-btn[data-v-78734298]{width:18px;height:18px;color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.tree-action-btn[data-v-78734298]:hover{background:var(--bg4);color:var(--tx1)}.tree-group-children[data-v-78734298]{padding-left:4px}.tree-project-item[data-v-78734298]{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:4px;height:26px;padding:0 6px 0 14px;transition:background .1s;display:flex}.tree-project-item[data-v-78734298]:hover{background:var(--bg4)}.tree-project-item.is-active[data-v-78734298]{border-left-color:var(--blue);background:#4285f41f}.tree-arrow-spacer[data-v-78734298]{flex-shrink:0;width:10px}.tree-project-icon[data-v-78734298]{color:var(--tx3);flex-shrink:0}.tree-project-item.is-active .tree-project-icon[data-v-78734298]{color:var(--blue)}.tree-project-name[data-v-78734298]{color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tree-project-item.is-active .tree-project-name[data-v-78734298]{color:var(--tx1);font-weight:500}.tree-project-actions[data-v-78734298]{flex-shrink:0;gap:1px;display:none}.tree-project-item:hover .tree-project-actions[data-v-78734298]{display:flex}.tree-project-children[data-v-78734298]{padding-left:16px}.tree-child-item[data-v-78734298]{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:5px;height:24px;padding:0 6px 0 18px;transition:background .1s;display:flex}.tree-child-item .tree-project-actions[data-v-78734298]{flex-shrink:0;gap:1px;display:none}.tree-child-item:hover .tree-project-actions[data-v-78734298]{display:flex}.tree-child-item .tree-child-name[data-v-78734298]{flex:1;min-width:0}.tree-child-item[data-v-78734298]:hover{background:var(--bg4)}.tree-child-item.is-active[data-v-78734298]{border-left-color:var(--blue);background:#4285f41f}.tree-child-icon[data-v-78734298]{color:var(--tx3);opacity:.7;flex-shrink:0}.tree-child-name[data-v-78734298]{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tree-child-item.is-active .tree-child-name[data-v-78734298]{color:var(--tx1)}.tree-group-shared[data-v-78734298]{border-top:1px solid var(--bd);margin-top:4px;padding-top:4px}.shared-item[data-v-78734298]{padding-left:20px}.shared-empty[data-v-78734298]{color:var(--tx3);padding:10px 12px;font-size:10px}.tree-lock-icon[data-v-78734298]{color:var(--tx3);flex-shrink:0;margin-left:2px}.sidebar-empty[data-v-78734298]{color:var(--tx3);text-align:center;justify-content:center;align-items:center;padding:24px 16px;font-size:12px;display:flex}.ac-wrap[data-v-583d0046]{flex:1;position:relative}.ac-input[data-v-583d0046]{background:var(--bg3);border:1px solid var(--bd);width:100%;color:var(--tx1);border-radius:4px;outline:none;padding:4px 8px;font-family:inherit;font-size:11px}.ac-input[data-v-583d0046]:focus{border-color:var(--blue)}.ac-dropdown[data-v-583d0046]{background:var(--bg2);border:1px solid var(--bd);z-index:11000;border-radius:4px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000059}.ac-item[data-v-583d0046]{color:var(--tx2);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.ac-item--active[data-v-583d0046],.ac-item[data-v-583d0046]:hover{background:var(--bg4);color:var(--tx1)}.ac-name[data-v-583d0046]{color:var(--tx1);font-weight:600}.ac-logical[data-v-583d0046]{color:var(--tx3);font-size:10px}.ac-type[data-v-583d0046]{color:var(--blue);margin-left:auto;font-size:10px}.dv-toolbar[data-v-5ce631da]{border-bottom:1px solid var(--bd);flex-direction:column;flex-shrink:0;gap:6px;padding:6px 16px;display:flex}.dv-toolbar-row[data-v-5ce631da]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dv-search-btn[data-v-5ce631da]{flex-shrink:0;padding:3px 10px!important;font-size:10px!important}.dv-toggle[data-v-5ce631da]{color:var(--tx2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;font-size:10px;display:flex}.dv-toggle-track[data-v-5ce631da]{background:var(--bg4);border-radius:8px;width:28px;height:16px;transition:background .2s;display:inline-block;position:relative}.dv-toggle-track.is-on[data-v-5ce631da]{background:var(--blue)}.dv-toggle-dot[data-v-5ce631da]{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px;left:2px}.dv-toggle-dot.is-on[data-v-5ce631da]{left:13px}.dv-info[data-v-5ce631da]{color:var(--tx3);text-align:right;font-size:10px}.dg-wrap[data-v-215a69af]{-webkit-user-select:text;user-select:text;outline:none;flex:1;position:relative;overflow:auto}.dg-table[data-v-215a69af]{border-collapse:collapse;width:100%;font-size:11px}.dg-table th[data-v-215a69af],.dg-table td[data-v-215a69af]{border:1px solid var(--bd);text-align:left;white-space:nowrap;background:var(--bg2);color:var(--tx1);padding:4px 8px}.dg-table th[data-v-215a69af]{background:var(--bg3);z-index:1;font-weight:600;position:sticky;top:0}.dg-th-pk[data-v-215a69af]{color:var(--pk)}.dg-rownum[data-v-215a69af]{background:var(--bg3);color:var(--tx3);text-align:right;min-width:40px;font-size:10px;position:sticky;left:0}.dg-rownum-h[data-v-215a69af]{background:var(--bg3);z-index:2;min-width:40px;position:sticky;top:0;left:0}.dg-cell-sel[data-v-215a69af]{outline:2px solid var(--blue);outline-offset:-2px;background:#5b9cf514!important}.dg-cell-dirty[data-v-215a69af]{color:var(--yellow);font-weight:500;background:#f0b42926!important}.dg-row-del td[data-v-215a69af]{opacity:.55;text-decoration:line-through;background:#f8717114!important}.dg-row-new td[data-v-215a69af]{background:#34d39914!important}.dg-edit-input[data-v-215a69af]{box-sizing:border-box;background:var(--bg1);width:100%;min-width:60px;color:var(--tx1);border:1px solid var(--blue);border-radius:3px;outline:none;padding:2px 4px;font-family:inherit;font-size:11px}.dg-empty[data-v-215a69af],.dg-noinit[data-v-215a69af]{text-align:center;color:var(--tx3);padding:24px;font-size:11px}.dg-noinit[data-v-215a69af]{padding:80px 24px}.dv-footer[data-v-0a1f236c]{border-top:1px solid var(--bd);color:var(--tx3);flex-shrink:0;align-items:center;gap:6px;padding:6px 16px;font-size:10px;display:flex}.dv-pg-btn[data-v-0a1f236c],.dv-icon-btn[data-v-0a1f236c],.dv-add-btn[data-v-0a1f236c],.dv-del-btn[data-v-0a1f236c]{padding:2px 8px!important;font-size:10px!important}.dv-add-btn[data-v-0a1f236c]{color:var(--green)!important;border-color:var(--green)!important}.dv-del-btn[data-v-0a1f236c]{color:var(--red)!important;border-color:var(--red)!important}.dv-save-btn[data-v-0a1f236c]{padding:3px 12px!important;font-size:10px!important}.dv-count[data-v-0a1f236c]{margin-right:8px}.sc-badge[data-v-950f23e6]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:10px}.sc-badge--loading[data-v-950f23e6]{background:var(--bg3);color:var(--tx3);cursor:default}.sc-badge--ok[data-v-950f23e6]{color:var(--green);cursor:default;background:#34d39926}.sc-badge--diff[data-v-950f23e6]{color:var(--red);background:#f8717126}.sc-arrow[data-v-950f23e6]{margin-right:2px;font-size:8px}.dv-box[data-v-c2bc699b]{background:var(--bg2);border:1px solid var(--bd);resize:both;border-radius:10px;flex-direction:column;width:900px;min-width:500px;height:600px;min-height:300px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0006}.dv-toast[data-v-c2bc699b]{z-index:10;pointer-events:none;white-space:nowrap;background:var(--green);color:#fff;border-radius:6px;padding:6px 18px;font-size:12px;font-weight:500;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.dv-toast.err[data-v-c2bc699b]{background:var(--red)}.dv-header[data-v-c2bc699b]{border-bottom:1px solid var(--bd);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.dv-title[data-v-c2bc699b]{color:var(--tx1);font-size:13px;font-weight:600}.dv-diff-area[data-v-c2bc699b]{border-bottom:1px solid var(--bd);background:var(--bg3);flex-shrink:0;max-height:150px;padding:8px 16px;font-size:10px;overflow-y:auto}.dv-diff-header[data-v-c2bc699b]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dv-sync-btn[data-v-c2bc699b]{padding:1px 6px!important;font-size:9px!important}.dv-diff-row[data-v-c2bc699b]{gap:6px;padding:2px 0;display:flex}.dv-diff-type[data-v-c2bc699b]{min-width:80px;font-weight:500}.dv-diff-col[data-v-c2bc699b]{color:var(--tx1)}.dv-diff-msg[data-v-c2bc699b]{color:var(--tx3)}.dv-close[data-v-c2bc699b]{color:var(--tx3);cursor:pointer;background:0 0;border:none;font-size:18px}.dv-err-bar[data-v-c2bc699b]{border-top:1px solid var(--red);color:var(--red);white-space:pre-wrap;word-break:break-all;background:#f8717114;flex-shrink:0;max-height:120px;padding:6px 12px;font-size:11px;overflow-y:auto}.home-view[data-v-b6d7f209]{background:var(--bg1);flex-direction:column;height:100%;display:flex;overflow:hidden}.hv-toolbar[data-v-b6d7f209]{background:var(--bg2);border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.hv-toolbar-left[data-v-b6d7f209],.hv-toolbar-right[data-v-b6d7f209]{align-items:center;gap:6px;display:flex}.hv-breadcrumb[data-v-b6d7f209]{color:var(--tx2);align-items:center;gap:4px;font-size:12px;display:flex}.hv-bc-item[data-v-b6d7f209]{cursor:pointer;transition:color .15s}.hv-bc-item[data-v-b6d7f209]:hover{color:var(--tx1)}.hv-bc-item.active[data-v-b6d7f209]{color:var(--tx1);font-weight:600}.hv-bc-sep[data-v-b6d7f209]{color:var(--tx3)}.hv-tb-btn[data-v-b6d7f209]{border:1px solid var(--bd);background:var(--bg3);height:26px;color:var(--tx2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;transition:all .15s;display:flex}.hv-tb-btn[data-v-b6d7f209]:hover{background:var(--bg4);color:var(--tx1)}.hv-tb-btn.sel[data-v-b6d7f209],.hv-tb-btn.pri[data-v-b6d7f209]{background:var(--blue);border-color:var(--blue);color:#fff}.hv-tb-btn.pri[data-v-b6d7f209]:hover{opacity:.9}.hv-tb-btn.modeling[data-v-b6d7f209]{background:var(--green);border-color:var(--green);color:#fff}.hv-tb-btn.modeling[data-v-b6d7f209]:hover{opacity:.9}.hv-dashboard[data-v-b6d7f209]{background:var(--bg1);flex:1;padding:16px 24px;overflow-y:auto}.db-stats[data-v-b6d7f209]{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.db-stat[data-v-b6d7f209]{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;flex:1;align-items:center;gap:12px;min-width:160px;padding:16px;display:flex}.db-stat--wide[data-v-b6d7f209]{flex:2.2;min-width:280px}.db-stat-icon[data-v-b6d7f209]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.db-stat-val[data-v-b6d7f209]{color:var(--tx1);flex-shrink:0;font-size:28px;font-weight:700;line-height:1.1}.db-stat-label[data-v-b6d7f209]{color:var(--tx3);margin-top:2px;font-size:12px}.db-bar[data-v-b6d7f209]{background:var(--bg3);border-radius:4px;height:8px;margin-bottom:6px;display:flex;overflow:hidden}.db-bar>div[data-v-b6d7f209]{height:100%;transition:width .3s}.db-legend[data-v-b6d7f209]{flex-wrap:wrap;gap:8px 12px;display:flex}.db-legend-item[data-v-b6d7f209]{color:var(--tx2);align-items:center;gap:4px;font-size:10px;display:flex}.db-legend-dot[data-v-b6d7f209]{border-radius:2px;width:8px;height:8px}.db-section[data-v-b6d7f209]{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;margin-bottom:22px;padding:14px 16px}.db-section-hdr[data-v-b6d7f209]{color:var(--tx1);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.db-section-hdr span[data-v-b6d7f209]{color:var(--tx3);margin-left:2px;font-weight:400}.db-tbl-wrap[data-v-b6d7f209]{overflow-x:auto}.db-tbl[data-v-b6d7f209]{border-collapse:collapse;width:100%;font-size:12px}.db-tbl th[data-v-b6d7f209]{text-align:left;border-bottom:1px solid var(--bd);color:var(--tx3);background:var(--bg1);padding:8px 10px;font-size:11px;font-weight:600}.db-tbl td[data-v-b6d7f209]{border-bottom:1px solid var(--bd);color:var(--tx1);padding:10px}.db-tbl-row[data-v-b6d7f209]{cursor:pointer;transition:background .12s}.db-tbl-row[data-v-b6d7f209]:hover{background:var(--bg3)}.db-tbl-dot[data-v-b6d7f209]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.db-badge[data-v-b6d7f209]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.db-grid[data-v-b6d7f209]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.db-prj-card[data-v-b6d7f209]{background:var(--bg3);border:1px solid var(--bd);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:all .12s;display:flex}.db-prj-card[data-v-b6d7f209]:hover{background:var(--bg4);transform:translateY(-1px)}.db-prj-icon[data-v-b6d7f209]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.db-prj-info[data-v-b6d7f209]{flex:1;min-width:0}.db-prj-name[data-v-b6d7f209]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.db-prj-db[data-v-b6d7f209]{color:var(--tx3);margin-top:2px;font-size:10px}.db-empty[data-v-b6d7f209]{text-align:center;color:var(--tx3);padding:12px;font-size:11px}.db-welcome[data-v-b6d7f209]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.hv-list-layout[data-v-b6d7f209]{flex:1;display:flex;overflow:hidden}.hv-panel[data-v-b6d7f209]{border-right:1px solid var(--bd);flex-direction:column;display:flex;overflow:hidden}.hv-panel[data-v-b6d7f209]:last-child{border-right:none}.hv-tl-hdr[data-v-b6d7f209]{color:var(--tx3);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--bd);align-items:center;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.hv-tl-cnt[data-v-b6d7f209]{margin-left:auto;font-weight:400}.hv-ci-hdr[data-v-b6d7f209]{color:var(--tx3);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--bd);align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.hv-ci-tbl-name[data-v-b6d7f209]{color:var(--tx1);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.hv-sort-wrap[data-v-b6d7f209]{align-items:center;gap:3px;margin-left:6px;display:flex;position:relative}.hv-sb[data-v-b6d7f209]{border:1px solid var(--bd);color:var(--tx3);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-family:inherit;font-size:11px;line-height:1;transition:all .15s;display:flex}.hv-sb[data-v-b6d7f209]:hover{color:var(--tx1);border-color:var(--bd2,var(--bd));background:var(--bg4)}.hv-sb.active[data-v-b6d7f209]{color:var(--blue);border-color:var(--blue)}.hv-search-wrap[data-v-b6d7f209]{background:var(--bg2);border-bottom:1px solid var(--bd);flex-shrink:0;padding:6px 8px;position:relative}.hv-search-inp[data-v-b6d7f209]{border:1px solid var(--bd);background:var(--bg3);width:100%;height:28px;color:var(--tx1);border-radius:5px;outline:none;padding:0 28px 0 10px;font-family:inherit;font-size:11px;transition:border-color .15s}.hv-search-inp[data-v-b6d7f209]:focus{border-color:var(--blue)}.hv-search-inp[data-v-b6d7f209]::placeholder{color:var(--tx3)}.hv-search-clear[data-v-b6d7f209]{width:18px;height:18px;color:var(--tx3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hv-search-clear[data-v-b6d7f209]:hover{color:var(--tx1)}.hv-tbl-panel[data-v-b6d7f209]{flex-shrink:0;position:relative}.hv-tbl-list[data-v-b6d7f209]{flex:1;padding:4px 0;overflow-y:auto}.hv-tbl-item[data-v-b6d7f209]{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;transition:background .1s;display:flex}.hv-tbl-item[data-v-b6d7f209]:hover{background:var(--bg3)}.hv-tbl-item.active[data-v-b6d7f209]{border-left:3px solid var(--blue);background:#5b9cf51f;padding-left:7px}.hv-tbl-item.checked[data-v-b6d7f209]{background:#5b9cf50f}.hv-sb-dng[data-v-b6d7f209]{color:var(--red)!important}.hv-sb-dng[data-v-b6d7f209]:hover{background:#f871711a!important}.hv-sb[data-v-b6d7f209]:disabled{opacity:.4;cursor:not-allowed}.hv-tbl-icon[data-v-b6d7f209]{background:var(--hdr);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.hv-tbl-icon.sm[data-v-b6d7f209]{border-radius:4px;width:20px;height:20px;font-size:10px}.hv-tbl-info[data-v-b6d7f209]{flex:1;min-width:0}.hv-tbl-name[data-v-b6d7f209]{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.hv-tbl-logical[data-v-b6d7f209]{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.hv-tbl-colcnt[data-v-b6d7f209]{color:var(--tx3);background:var(--bg3);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.hv-resize-handle[data-v-b6d7f209]{cursor:col-resize;z-index:10;width:4px;height:100%;position:absolute;top:0;right:-2px}.hv-resize-handle[data-v-b6d7f209]:hover{background:var(--blue);opacity:.5}.hv-col-panel[data-v-b6d7f209]{flex:1;min-width:0}.hv-ci-body[data-v-b6d7f209]{-webkit-user-select:text;user-select:text;cursor:default;flex:1;overflow-y:auto}.hv-ci-col-hdr[data-v-b6d7f209]{color:var(--tx3);border-bottom:1px solid var(--bd);background:var(--bg2);z-index:1;align-items:center;gap:4px;padding:6px 12px;font-size:10px;font-weight:600;display:flex;position:sticky;top:0}.hv-ci-col[data-v-b6d7f209]{border-bottom:1px solid var(--bd);cursor:default;align-items:center;gap:4px;padding:6px 12px;font-size:11px;transition:background .1s;display:flex}.hv-ci-col[data-v-b6d7f209]:hover{background:var(--bg4)}.hv-ci-col.active[data-v-b6d7f209]{background:#5b9cf51a}.hv-ci-col span[data-v-b6d7f209]{-webkit-user-select:text;user-select:text;cursor:text}.hv-ci-filter-bar[data-v-b6d7f209]{border-bottom:1px solid var(--bd);padding:4px 8px}.hv-ci-filter-inp[data-v-b6d7f209]{background:var(--bg3);border:1px solid var(--bd);width:100%;color:var(--tx1);box-sizing:border-box;border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:11px}.hv-ci-filter-inp[data-v-b6d7f209]:focus{border-color:var(--blue)}.hv-ci-filter-inp[data-v-b6d7f209]::placeholder{color:var(--tx3)}.hv-ci-empty[data-v-b6d7f209]{color:var(--tx3);text-align:center;padding:40px 10px;font-size:12px}.hv-empty[data-v-b6d7f209]{text-align:center;color:var(--tx3);padding:16px;font-size:11px}.hv-detail-panel[data-v-b6d7f209]{flex-shrink:0}.hv-dp-tabs[data-v-b6d7f209]{border-bottom:1px solid var(--bd);align-items:center;padding-right:8px;display:flex}.hv-dp-tab[data-v-b6d7f209]{color:var(--tx3);text-align:center;cursor:pointer;border-bottom:2px solid #0000;padding:8px 16px;font-size:11px;transition:all .15s}.hv-dp-tab[data-v-b6d7f209]:hover{color:var(--tx1)}.hv-dp-tab.active[data-v-b6d7f209]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.hv-edit-toggle[data-v-b6d7f209]{border:1px solid var(--bd);background:var(--bg3);width:24px;height:24px;color:var(--tx3);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.hv-edit-toggle[data-v-b6d7f209]:hover{color:var(--tx1)}.hv-edit-toggle.on[data-v-b6d7f209]{background:var(--blue);border-color:var(--blue);color:#fff}.hv-detail-body[data-v-b6d7f209]{flex:1;padding:10px;overflow-y:auto}.hv-detail-section[data-v-b6d7f209]{margin-bottom:10px}.hv-dl[data-v-b6d7f209]{color:var(--tx3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.hv-dval[data-v-b6d7f209]{color:var(--tx1);word-break:break-word;font-size:12px}.hv-dinp[data-v-b6d7f209]{border:1px solid var(--bd);background:var(--bg3);width:100%;color:var(--tx1);border-radius:5px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.hv-dinp[data-v-b6d7f209]:focus{border-color:var(--blue)}.hv-dtextarea[data-v-b6d7f209]{resize:vertical;min-height:48px}.hv-detail-actions[data-v-b6d7f209]{gap:6px;margin-bottom:12px;display:flex}.hv-detail-flags[data-v-b6d7f209]{align-items:center;gap:4px;display:flex}.hv-badge[data-v-b6d7f209]{letter-spacing:.3px;border:1px solid var(--bd);background:var(--bg3);min-width:26px;height:18px;color:var(--tx3);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.hv-badge.pk[data-v-b6d7f209]{border-color:var(--pk,#e5c73c);color:var(--pk,#e5c73c);background:#e5c73c26}.hv-badge.fk[data-v-b6d7f209]{border-color:var(--fk,#7eb8e0);color:var(--fk,#7eb8e0);background:#7eb8e026}.hv-badge.nn[data-v-b6d7f209]{border-color:var(--blue);color:var(--blue);background:#5b9cf526}.hv-badge.off[data-v-b6d7f209]{opacity:.4}.hv-detail-sub[data-v-b6d7f209]{border-top:1px solid var(--bd);margin-top:14px;padding-top:10px}.hv-detail-sub-title[data-v-b6d7f209]{color:var(--tx2);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.hv-detail-sub-title>span[data-v-b6d7f209]:first-child{flex:1}.hv-data-view-btn[data-v-b6d7f209]{border:1px solid var(--bd);color:var(--tx3);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:10px;transition:background .12s,color .12s;display:flex}.hv-data-view-btn[data-v-b6d7f209]:hover{background:var(--bg4);color:var(--tx1)}.hv-detail-col-item[data-v-b6d7f209]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:flex}.hv-detail-col-item[data-v-b6d7f209]:hover{background:var(--bg3)}.hv-dcol-icon[data-v-b6d7f209]{background:var(--bg4);width:18px;height:18px;color:var(--tx2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.hv-dcol-icon.pk[data-v-b6d7f209]{color:var(--pk);background:#e5c73c33}.hv-dcol-icon.fk[data-v-b6d7f209]{color:var(--fk);background:#7eb8e033}.hv-dcol-name[data-v-b6d7f209]{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hv-dcol-type[data-v-b6d7f209]{color:var(--tx3);flex-shrink:0;font-size:10px}.hv-detail-rel-item[data-v-b6d7f209]{color:var(--tx1);align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:flex}.hv-drel-type[data-v-b6d7f209]{background:var(--bg4);color:var(--tx2);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.hv-drel-name[data-v-b6d7f209]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hv-detail-empty[data-v-b6d7f209]{color:var(--tx3);padding:6px 4px;font-size:11px}.hv-detail-memo-item[data-v-b6d7f209]{color:var(--tx1);background:var(--bg2);white-space:pre-wrap;border-left:3px solid var(--blue);border-radius:4px;margin-bottom:4px;padding:6px 8px;font-size:11px;line-height:1.5}.hv-detail-empty-center[data-v-b6d7f209]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.hv-card-layout[data-v-b6d7f209]{flex:1;padding:16px;overflow-y:auto}.hv-stats-row[data-v-b6d7f209]{gap:12px;margin-bottom:20px;display:flex}.hv-stat-card[data-v-b6d7f209]{background:var(--bg2);border:1px solid var(--bd);border-radius:10px;flex:1;align-items:center;gap:12px;padding:16px;display:flex}.hv-stat-icon[data-v-b6d7f209]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hv-stat-icon.tbl[data-v-b6d7f209]{color:var(--blue);background:#5b9cf51f}.hv-stat-icon.col[data-v-b6d7f209]{color:var(--green);background:#36d4a01f}.hv-stat-icon.rel[data-v-b6d7f209]{color:var(--purple);background:#9b8afb1f}.hv-stat-num[data-v-b6d7f209]{color:var(--tx1);font-size:22px;font-weight:700;line-height:1}.hv-stat-label[data-v-b6d7f209]{color:var(--tx3);margin-top:2px;font-size:11px}.hv-card-section[data-v-b6d7f209]{margin-bottom:20px}.hv-card-section-title[data-v-b6d7f209]{color:var(--tx1);margin-bottom:10px;font-size:13px;font-weight:600}.hv-card-grid[data-v-b6d7f209]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.hv-card-item[data-v-b6d7f209]{background:var(--bg2);border:1px solid var(--bd);cursor:pointer;border-radius:8px;padding:12px;transition:all .15s}.hv-card-item[data-v-b6d7f209]:hover{border-color:var(--bd2);background:var(--bg3)}.hv-card-item.active[data-v-b6d7f209]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.hv-card-item-hdr[data-v-b6d7f209]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hv-card-item-name[data-v-b6d7f209]{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hv-card-item-logical[data-v-b6d7f209]{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10px;overflow:hidden}.hv-card-item-meta[data-v-b6d7f209]{color:var(--tx2);gap:10px;font-size:10px;display:flex}.hv-card-rel-list[data-v-b6d7f209]{background:var(--bg2);border:1px solid var(--bd);border-radius:8px;overflow:hidden}.hv-card-rel-item[data-v-b6d7f209]{border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.hv-card-rel-item[data-v-b6d7f209]:last-child{border-bottom:none}.hv-card-rel-from[data-v-b6d7f209],.hv-card-rel-to[data-v-b6d7f209]{color:var(--tx1)}.hv-card-rel-arrow[data-v-b6d7f209]{color:var(--tx3)}.db-table[data-v-5e2631bd]{background:var(--bg2);border:1px solid var(--bd);cursor:move;z-index:2;border-radius:6px;width:200px;min-width:160px;transition:box-shadow .15s,border-color .15s;position:absolute;overflow:hidden;box-shadow:0 2px 8px #00000026}.db-table[data-v-5e2631bd]:hover{border-color:var(--bd2);box-shadow:0 4px 16px #0003}.db-table.selected[data-v-5e2631bd]{border-color:var(--blue);box-shadow:0 0 0 2px #5b9cf54d,0 4px 16px #0003}.db-table.view-only[data-v-5e2631bd]{cursor:default}.db-table-hdr[data-v-5e2631bd]{background:var(--hdr);color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:0 8px;display:flex}.db-table-hdr.etl[data-v-5e2631bd]{background:var(--etl-hdr)}.db-table-hdr.dataset[data-v-5e2631bd]{background:var(--dataset-hdr)}.db-table-hdr-text[data-v-5e2631bd]{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.db-table-name[data-v-5e2631bd]{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.db-table-logical[data-v-5e2631bd]{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.db-table-logical.solo[data-v-5e2631bd]{opacity:1;font-size:11px;font-weight:600}.db-table-connect[data-v-5e2631bd]{color:#fff;cursor:pointer;opacity:0;background:#ffffff26;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s;display:flex}.db-table:hover .db-table-connect[data-v-5e2631bd]{opacity:1}.db-table-connect[data-v-5e2631bd]:hover{background:#ffffff4d}.db-table-cols[data-v-5e2631bd]{max-height:300px;overflow-y:auto}.db-table-col[data-v-5e2631bd]{border-bottom:1px solid var(--bd);align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;transition:background .1s;display:flex}.db-table-col[data-v-5e2631bd]:last-child{border-bottom:none}.db-table-col[data-v-5e2631bd]:hover{background:var(--bg3)}.db-table-col.pk[data-v-5e2631bd]{background:#e5c73c0a}.db-table-col.fk[data-v-5e2631bd]{background:#7eb8e00a}.db-col-icon[data-v-5e2631bd]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.db-col-dot[data-v-5e2631bd]{background:var(--tx3);border-radius:50%;width:4px;height:4px}.db-col-name[data-v-5e2631bd]{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.db-col-type[data-v-5e2631bd]{color:var(--tx3);white-space:nowrap;flex-shrink:0;font-size:10px}.db-table-empty[data-v-5e2631bd]{text-align:center;color:var(--tx3);padding:8px;font-size:10px}.te-box[data-v-4648265b]{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;flex-direction:column;width:660px;height:75vh;min-height:500px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.te-hdr[data-v-4648265b]{border-bottom:1px solid var(--bd);align-items:center;padding:14px 20px;display:flex}.te-title[data-v-4648265b]{color:var(--tx1);flex:1;font-size:14px;font-weight:600}.te-close[data-v-4648265b]{color:var(--tx3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.te-close[data-v-4648265b]:hover{color:var(--tx1)}.te-fields[data-v-4648265b]{flex-direction:column;gap:10px;padding:14px 20px;display:flex}.te-field[data-v-4648265b]{flex-direction:column;gap:4px;display:flex}.te-field label[data-v-4648265b]{color:var(--tx2);font-size:11px;font-weight:600}.te-inp[data-v-4648265b]{background:var(--bg3);border:1px solid var(--bd);color:var(--tx1);border-radius:5px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.te-inp[data-v-4648265b]:focus{border-color:var(--blue)}.te-textarea[data-v-4648265b]{resize:vertical;min-height:40px}.te-col-hdr[data-v-4648265b]{align-items:center;gap:8px;padding:10px 20px 4px;display:flex}.te-ch-label[data-v-4648265b]{color:var(--tx1);font-size:12px;font-weight:600}.te-add-col[data-v-4648265b]{color:var(--blue);border:1px solid var(--blue);cursor:pointer;background:0 0;border-radius:4px;padding:2px 10px;font-family:inherit;font-size:11px}.te-add-col[data-v-4648265b]:hover{background:#5b9cf514}.te-col-labels[data-v-4648265b]{color:var(--tx3);align-items:center;gap:4px;padding:2px 20px;font-size:10px;display:flex}.te-col-list[data-v-4648265b]{background:var(--bg1);border:1px solid var(--bd);border-radius:5px;flex:1;min-height:100px;margin:0 20px;padding:0;overflow-y:auto}.te-col-row[data-v-4648265b]{border-bottom:1px solid var(--bd);align-items:center;gap:4px;padding:4px 8px;display:flex}.te-col-row[data-v-4648265b]:last-child{border-bottom:none}.te-col-handle[data-v-4648265b]{cursor:grab;color:var(--tx3);text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:2px;flex-shrink:0;width:18px;font-size:14px;font-weight:700}.te-col-handle[data-v-4648265b]:active{cursor:grabbing}.te-col-row.te-col-dragging[data-v-4648265b]{opacity:.4}.te-col-row.te-col-dragover[data-v-4648265b]{border-top:2px solid var(--blue);background:#5b9cf51a}.te-col-inp[data-v-4648265b]{background:var(--bg3);border:1px solid var(--bd);color:var(--tx1);border-radius:3px;outline:none;min-width:0;padding:4px 6px;font-family:inherit;font-size:11px}.te-col-inp[data-v-4648265b]:focus{border-color:var(--blue)}.te-chk-wrap[data-v-4648265b]{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.te-chk-wrap input[data-v-4648265b]{accent-color:var(--blue);width:14px;height:14px}.te-col-del[data-v-4648265b]{width:22px;height:22px;color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.te-col-del[data-v-4648265b]:hover{color:var(--red);background:#f8717114}.te-col-empty[data-v-4648265b]{text-align:center;color:var(--tx3);padding:20px;font-size:11px}.te-actions[data-v-4648265b]{border-top:1px solid var(--bd);align-items:center;gap:8px;padding:12px 20px;display:flex}.mc-root[data-v-6659960a]{background:var(--bg1);flex-direction:column;height:100%;display:flex;overflow:hidden}.mc-toolbar[data-v-6659960a]{background:var(--bg2);border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex}.mc-tb-left[data-v-6659960a],.mc-tb-right[data-v-6659960a]{align-items:center;gap:4px;display:flex}.mc-tb-group[data-v-6659960a]{gap:2px;display:flex}.mc-tb-sep[data-v-6659960a]{background:var(--bd);width:1px;height:20px;margin:0 4px}.mc-tb-btn[data-v-6659960a]{border:1px solid var(--bd);background:var(--bg3);height:28px;color:var(--tx2);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.mc-tb-btn[data-v-6659960a]:hover{background:var(--bg4);color:var(--tx1)}.mc-tb-btn.sel[data-v-6659960a],.mc-tb-btn.active[data-v-6659960a]{background:var(--blue);border-color:var(--blue);color:#fff}.mc-tb-btn.active[data-v-6659960a]:hover{opacity:.9}.mc-tb-btn.pri[data-v-6659960a]{background:var(--blue);border-color:var(--blue);color:#fff}.mc-tb-btn.pri[data-v-6659960a]:hover{opacity:.9}.mc-tb-btn.save[data-v-6659960a]{background:var(--green);border-color:var(--green);color:#fff}.mc-tb-btn.save[data-v-6659960a]:hover{opacity:.9}.mc-tb-btn.save.dirty[data-v-6659960a]{background:var(--yellow);border-color:var(--yellow);color:#1a1d23}.mc-delcf-ov[data-v-6659960a]{z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.mc-delcf-box[data-v-6659960a]{background:var(--bg1);border:1px solid var(--bd);border-radius:10px;min-width:320px;max-width:440px;padding:18px 20px;box-shadow:0 10px 40px #00000059}.mc-delcf-msg[data-v-6659960a]{color:var(--tx1);margin-bottom:16px;font-size:13px;line-height:1.5}.mc-delcf-btns[data-v-6659960a]{justify-content:flex-end;gap:8px;display:flex}.mc-delcf-grp[data-v-6659960a]{color:var(--blue);border-color:var(--blue)}.mc-delcf-del[data-v-6659960a]{background:var(--red);border-color:var(--red);color:#fff}.mc-autosave-label[data-v-6659960a]{color:var(--green,#34d399);white-space:nowrap;align-items:center;gap:4px;margin-right:6px;font-size:11px;display:flex}.mc-zoom-val[data-v-6659960a]{color:var(--tx2);text-align:center;min-width:38px;font-size:11px}.mc-tb-grp-label[data-v-6659960a]{color:var(--tx2);white-space:nowrap;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.mc-tb-grp-sel[data-v-6659960a]{width:120px;min-width:120px;max-width:120px;color:var(--tx1);background:var(--bg3);border:1px solid var(--bd);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex;position:relative}.mc-tb-grp-sel[data-v-6659960a]:hover{background:var(--bg4)}.mc-tb-grp-sel-label[data-v-6659960a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mc-grp-dd[data-v-6659960a]{background:var(--bg2);border:1px solid var(--bd);z-index:100;border-radius:6px;min-width:140px;max-height:240px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.mc-grp-dd-item[data-v-6659960a]{color:var(--tx1);cursor:pointer;white-space:nowrap;padding:5px 12px;font-size:11px}.mc-grp-dd-item[data-v-6659960a]:hover{background:var(--bg4)}.mc-grp-dd-item.sel[data-v-6659960a]{color:var(--blue);background:#5b9cf514;font-weight:600}.mc-body[data-v-6659960a]{flex:1;display:flex;overflow:hidden}.mc-left[data-v-6659960a]{border-right:1px solid var(--bd);background:var(--bg2);flex-direction:column;flex-shrink:0;display:flex;position:relative}.mc-left-hdr[data-v-6659960a]{border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;height:32px;padding:0 10px;display:flex}.mc-left-title[data-v-6659960a]{color:var(--tx2);font-size:11px;font-weight:600}.mc-left-search[data-v-6659960a]{border-bottom:1px solid var(--bd);flex-shrink:0;padding:4px 6px}.mc-left-inp[data-v-6659960a]{border:1px solid var(--bd);background:var(--bg3);width:100%;height:24px;color:var(--tx1);border-radius:4px;outline:none;padding:0 8px;font-family:inherit;font-size:11px}.mc-left-inp[data-v-6659960a]:focus{border-color:var(--blue)}.mc-left-inp[data-v-6659960a]::placeholder{color:var(--tx3)}.mc-left-list[data-v-6659960a]{flex:1;padding:2px 0;overflow-y:auto}.mc-left-item[data-v-6659960a]{cursor:pointer;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:background .1s;display:flex}.mc-left-item[data-v-6659960a]:hover{background:var(--bg3)}.mc-left-item.active[data-v-6659960a]{border-left:2px solid var(--blue);background:#5b9cf51f;padding-left:6px}.mc-left-icon[data-v-6659960a]{background:var(--hdr);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.mc-left-name[data-v-6659960a]{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mc-left-cnt[data-v-6659960a]{color:var(--tx3);flex-shrink:0;font-size:9px}.mc-left-resize[data-v-6659960a]{cursor:col-resize;z-index:10;width:4px;height:100%;position:absolute;top:0;right:-2px}.mc-left-resize[data-v-6659960a]:hover{background:var(--blue);opacity:.5}.mc-empty[data-v-6659960a]{text-align:center;color:var(--tx3);padding:12px;font-size:11px}.mc-canvas-wrap[data-v-6659960a]{cursor:default;flex:1;position:relative;overflow:hidden}.mc-canvas-wrap[data-mode=pan][data-v-6659960a],.mc-canvas-wrap.panning[data-v-6659960a]{cursor:grab}.mc-canvas-wrap.panning[data-v-6659960a]:active{cursor:grabbing}.mc-sel-rect[data-v-6659960a]{border:1px dashed var(--blue);pointer-events:none;z-index:5;background:#5b9cf51a;position:absolute}.mc-canvas-bg[data-v-6659960a]{background-image:radial-gradient(circle, var(--dot-color) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}.mc-canvas[data-v-6659960a]{z-index:1;width:10000px;height:10000px;position:absolute;top:0;left:0}.mc-svg-layer[data-v-6659960a]{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.mc-rel-line[data-v-6659960a]{opacity:.7;transition:opacity .15s}.mc-rel-line[data-v-6659960a]:hover{opacity:1;stroke-width:2.5px}.mc-right[data-v-6659960a]{border-left:1px solid var(--bd);background:var(--bg2);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.mc-right-hdr[data-v-6659960a]{border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;height:32px;padding:0 8px;display:flex}.mc-right-title[data-v-6659960a]{color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bd);align-items:center;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.mc-right-title span[data-v-6659960a]{flex:1}.mc-right-close[data-v-6659960a]{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.mc-right-close[data-v-6659960a]:hover{color:var(--tx1);background:var(--bg4)}.mc-dp-tabs[data-v-6659960a]{border-bottom:1px solid var(--bd);display:flex}.mc-dp-tab[data-v-6659960a]{color:var(--tx3);text-align:center;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:8px;font-size:11px;transition:all .15s}.mc-dp-tab[data-v-6659960a]:hover{color:var(--tx1)}.mc-dp-tab.active[data-v-6659960a]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.mc-right-body[data-v-6659960a]{flex:1;padding:10px;overflow-y:auto}.mc-right-empty[data-v-6659960a]{height:100%;color:var(--tx3);justify-content:center;align-items:center;font-size:12px;display:flex}.mc-info-block[data-v-6659960a]{margin-bottom:16px}.mc-info-block-hdr[data-v-6659960a]{color:var(--tx2);border-bottom:1px solid var(--bd);align-items:center;margin-bottom:10px;padding:4px 0 8px;font-size:11px;font-weight:600;display:flex}.mc-info-block-hdr>span[data-v-6659960a]{flex:1}.mc-info-edit-btn[data-v-6659960a]{width:22px;height:22px;color:var(--tx3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:flex}.mc-info-edit-btn[data-v-6659960a]:hover{background:var(--bg4);color:var(--tx1)}.mc-info-edit-btn.active[data-v-6659960a]{background:var(--blue);color:#fff;border-color:var(--blue)}.mc-info-row[data-v-6659960a]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mc-info-label[data-v-6659960a]{color:var(--tx3);flex-shrink:0;width:44px;font-size:11px}.mc-info-value[data-v-6659960a]{border:1px solid var(--bd);border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.mc-info-value--light[data-v-6659960a]{background:var(--bg3);color:var(--tx1)}.mc-info-value--dark[data-v-6659960a]{background:var(--bg4);color:var(--tx1);font-family:Consolas,Menlo,monospace;font-weight:500}body.light-mode .mc-info-value--dark[data-v-6659960a]{color:#fff;background:#2d3340;border-color:#2d3340}.mc-info-input[data-v-6659960a]{background:var(--bg3);border:1px solid var(--blue);color:var(--tx1);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.mc-col-block-hdr[data-v-6659960a]{color:var(--tx2);border-bottom:1px solid var(--bd);margin-bottom:4px;padding:4px 0 8px;font-size:11px;font-weight:600}.mc-col-row[data-v-6659960a]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 4px;transition:background .12s;display:flex}.mc-col-row[data-v-6659960a]:hover{background:var(--bg3)}.mc-col-row.active[data-v-6659960a]{background:#5b9cf51f}.mc-col-icon[data-v-6659960a]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.mc-col-text[data-v-6659960a]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.mc-col-name[data-v-6659960a]{color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mc-col-physical[data-v-6659960a]{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Menlo,monospace;font-size:10px;overflow:hidden}.mc-col-type[data-v-6659960a]{color:var(--blue);flex-shrink:0;margin-left:auto;font-family:Consolas,Menlo,monospace;font-size:11px}.mc-col-null[data-v-6659960a]{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mc-col-empty[data-v-6659960a]{color:var(--tx3);text-align:center;padding:12px;font-size:11px}.mc-prop-section[data-v-6659960a]{margin-bottom:10px}.mc-prop-label[data-v-6659960a]{color:var(--tx3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.mc-prop-val[data-v-6659960a]{color:var(--tx1);word-break:break-word;font-size:12px}.mc-prop-inp[data-v-6659960a]{border:1px solid var(--bd);background:var(--bg3);width:100%;color:var(--tx1);border-radius:5px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.mc-prop-inp[data-v-6659960a]:focus{border-color:var(--blue)}.mc-prop-textarea[data-v-6659960a]{resize:vertical;min-height:40px}.mc-prop-flags[data-v-6659960a]{gap:10px;margin-top:2px;display:flex}.mc-prop-check[data-v-6659960a]{color:var(--tx2);cursor:pointer;align-items:center;gap:3px;font-size:11px;display:flex}.mc-prop-check input[type=checkbox][data-v-6659960a]{accent-color:var(--blue)}.mc-prop-sub-title[data-v-6659960a]{color:var(--tx2);border-top:1px solid var(--bd);margin:14px 0 6px;padding-top:10px;font-size:11px;font-weight:600}.mc-prop-col-item[data-v-6659960a]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:flex}.mc-prop-col-item[data-v-6659960a]:hover{background:var(--bg3)}.mc-prop-col-item.active[data-v-6659960a]{background:#5b9cf51a}.mc-prop-col-icon[data-v-6659960a]{background:var(--bg4);width:16px;height:16px;color:var(--tx2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.mc-prop-col-icon.pk[data-v-6659960a]{color:var(--pk);background:#e5c73c33}.mc-prop-col-icon.fk[data-v-6659960a]{color:var(--fk);background:#7eb8e033}.mc-prop-col-name[data-v-6659960a]{color:var(--tx1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mc-prop-col-type[data-v-6659960a]{color:var(--tx3);flex-shrink:0;font-size:10px}.mc-ctx[data-v-6659960a]{background:var(--bg2);border:1px solid var(--bd2,var(--bd));z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;min-width:180px;padding:4px;position:fixed;box-shadow:0 4px 16px #0003,0 1px 3px #0000001a}.mc-ctx-item[data-v-6659960a]{color:var(--tx2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:background .1s;display:flex}.mc-ctx-item[data-v-6659960a]:hover{background:var(--blue);color:#fff}.mc-ctx-item svg[data-v-6659960a]{flex-shrink:0}.mc-ctx-sep[data-v-6659960a]{background:var(--bd);height:1px;margin:4px 0}.mc-memo[data-v-6659960a]{z-index:50;border-radius:9px;flex-direction:column;min-width:120px;min-height:80px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0000002e}.mc-memo.minimized[data-v-6659960a]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.mc-memo-hd[data-v-6659960a]{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:24px;padding:3px 6px;display:flex}.mc-memo-hd.draggable[data-v-6659960a]{cursor:grab}.mc-memo-hd.draggable[data-v-6659960a]:active{cursor:grabbing}.mc-memo-colors[data-v-6659960a]{align-items:center;gap:3px;display:flex}.mc-memo-dot[data-v-6659960a]{cursor:pointer;border:1.5px solid #0000001f;border-radius:50%;width:12px;height:12px;transition:transform .15s}.mc-memo-dot[data-v-6659960a]:hover{transform:scale(1.25)}.mc-memo-dot.active[data-v-6659960a]{border-color:#00000080}.mc-memo-acts[data-v-6659960a]{align-items:center;gap:2px;display:flex}.mc-memo-act[data-v-6659960a]{cursor:pointer;color:#00000059;border-radius:3px;padding:0 3px;font-size:13px;font-weight:700;line-height:1}.mc-memo-act[data-v-6659960a]:hover{color:#000000b3;background:#0000000f}.mc-memo-body[data-v-6659960a]{resize:none;color:#333;background:0 0;border:none;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:11px;line-height:1.5}.confirm-icon[data-v-f2d0f1c0]{justify-content:center;margin-bottom:12px;display:flex}.confirm-message[data-v-f2d0f1c0]{color:var(--tx2);text-align:center;margin-bottom:4px;font-size:13px;line-height:1.6}.alert-icon[data-v-b2b01526]{justify-content:center;margin-bottom:12px;display:flex}.alert-message[data-v-b2b01526]{color:var(--tx2);text-align:center;margin-bottom:4px;font-size:13px;line-height:1.6}.form-group[data-v-d26d8cc2]{margin-bottom:14px}.form-label[data-v-d26d8cc2]{color:var(--tx2);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.form-error[data-v-d26d8cc2]{color:var(--red);margin-top:4px;font-size:11px}.full-width[data-v-d26d8cc2]{width:100%}.mip-box[data-v-7bbda3bd]{width:460px;max-width:460px}.mip-state[data-v-7bbda3bd]{color:var(--tx2);flex-direction:column;align-items:center;gap:14px;padding:30px 0;font-size:13px;display:flex}.mip-err[data-v-7bbda3bd]{color:var(--red)}.mip-err-msg[data-v-7bbda3bd]{font-size:13px}.mip-spinner[data-v-7bbda3bd]{border:2px solid var(--bd2);border-top-color:var(--blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite mip-spin-7bbda3bd}@keyframes mip-spin-7bbda3bd{to{transform:rotate(360deg)}}.mip-summary[data-v-7bbda3bd]{border-bottom:1px solid var(--bd);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.mip-badge[data-v-7bbda3bd]{color:#fff;background:#6d5ef0;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.mip-summary-txt[data-v-7bbda3bd]{color:var(--tx2);font-size:12px}.mip-form[data-v-7bbda3bd]{flex-direction:column;gap:14px;display:flex}.mip-field[data-v-7bbda3bd]{flex-direction:column;gap:5px;display:flex}.mip-label[data-v-7bbda3bd]{color:var(--tx2);font-size:11px;font-weight:500}.mip-req[data-v-7bbda3bd]{color:var(--red)}.mip-select[data-v-7bbda3bd]{width:100%}.mip-error[data-v-7bbda3bd]{color:var(--red);font-size:11px}#automodel-app[data-v-2da9b626]{flex-direction:column;height:100vh;display:flex;overflow:hidden}#app-main[data-v-2da9b626]{flex:1;display:flex;overflow:hidden}#content-area[data-v-2da9b626]{flex:1;position:relative;overflow:hidden}:root{--bg1:#16181d;--bg2:#1e2028;--bg3:#272a33;--bg4:#31353f;--bd:#2e323d;--bd2:#3d4252;--tx1:#e4e7eb;--tx2:#8b919c;--tx3:#5c6370;--blue:#5b9cf5;--green:#36d4a0;--red:#f06868;--yellow:#f0b429;--purple:#9b8afb;--hdr:#2d4a7a;--pk:#e5c73c;--fk:#7eb8e0;--bar:#1a1c22;--side:#1a1c22;--etl-hdr:#a5480a;--dataset-hdr:#047857;--dot-color:#32374480}body.light-mode{--bg1:#f5f6f8;--bg2:#fff;--bg3:#eef0f4;--bg4:#d5d8dc;--bd:#d0d3d9;--bd2:#b0b5bb;--tx1:#1a1d23;--tx2:#4a5060;--tx3:#6b7280;--blue:#3b7ddf;--green:#059669;--red:#dc2626;--yellow:#d97706;--purple:#7c3aed;--hdr:#3b82f6;--pk:#ca8a04;--fk:#3b7ddf;--bar:#fff;--side:#fafbfc;--etl-hdr:#d97706;--dataset-hdr:#059669;--dot-color:#b4b9c366}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg1);color:var(--tx1);-webkit-user-select:none;user-select:none;height:100vh;font-family:IBM Plex Sans,sans-serif;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bd2)}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.gap-4{gap:4px}.gap-8{gap:8px}.hidden{display:none!important}.modal-overlay{z-index:9000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;width:100%;min-width:320px;max-width:480px;padding:20px 24px;box-shadow:0 20px 60px #0006}body.light-mode .modal-box{box-shadow:0 20px 60px #00000026}.modal-title{color:var(--tx1);margin-bottom:16px;font-size:14px;font-weight:600}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.m-btn{cursor:pointer;border:1px solid var(--bd);background:var(--bg3);color:var(--tx2);border-radius:6px;padding:6px 16px;font-family:inherit;font-size:12px;transition:all .15s}.m-btn:hover{background:var(--bg4);color:var(--tx1)}.m-btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.m-btn.pri:hover{opacity:.9}.m-btn.dng{background:var(--red);border-color:var(--red);color:#fff}.m-btn.dng:hover{opacity:.9}.mf{margin-bottom:10px}.mf label{color:var(--tx3);margin-bottom:4px;font-size:11px;display:block}.mf input,.mf select,.mf textarea{background:var(--bg3);border:1px solid var(--bd);width:100%;color:var(--tx1);box-sizing:border-box;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.mf input:focus,.mf select:focus,.mf textarea:focus{border-color:var(--blue)}.mf textarea{resize:vertical;min-height:60px}.m-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.m-inp{border:1px solid var(--bd);background:var(--bg3);width:100%;color:var(--tx1);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.m-inp:focus{border-color:var(--blue)}.m-inp::placeholder{color:var(--tx3)}#table-list-panel,#column-info-panel,.detail-panel-text{-webkit-user-select:text;user-select:text}.m-sel{border:1px solid var(--bd);background:var(--bg3);color:var(--tx1);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}
