.sidebar-transition[data-v-0d5a02a1]{min-height:0;overflow-y:auto;overflow-x:hidden;transition:width .2s ease;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;padding-top:4px}.sidebar-transition.theme-light[data-v-0d5a02a1]{background:#fafbfc;border-right:1px solid #e8eaed}.sidebar-transition.theme-dark[data-v-0d5a02a1]{background:#161616;border-right:1px solid #2a2a2a}.sidebar-toggle-row[data-v-0d5a02a1]{display:flex;align-items:center;justify-content:center;height:24px;margin:0 4px;border-radius:8px;cursor:pointer;opacity:.5;transition:all .15s}.sidebar-toggle-row[data-v-0d5a02a1]:hover{opacity:1;background:#0000000a}.theme-dark .sidebar-toggle-row[data-v-0d5a02a1]:hover{background:#ffffff0f}.nav-group-label[data-v-0d5a02a1]{font-size:10px;font-weight:600;letter-spacing:.4px;color:#b0b7c3;padding:8px 14px 3px;white-space:nowrap;text-align:left}.nav-admin-divider[data-v-0d5a02a1]{margin:6px 12px 0;height:1px;background:#e5e7eb}.theme-dark .nav-admin-divider[data-v-0d5a02a1]{background:#333}.nav-item[data-v-0d5a02a1]{display:flex;align-items:center;gap:8px;height:36px;padding:2px 0;margin:0 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:14px;font-weight:500;color:#374151;transition:all .15s;text-decoration:none;position:relative}.nav-item[data-v-0d5a02a1]:hover{background:#f0f2f5}.nav-item.theme-light[data-v-0d5a02a1]{color:#374151}.nav-item.theme-dark[data-v-0d5a02a1]{color:#d1d5db}.nav-item.theme-dark[data-v-0d5a02a1]:hover{background:#222}.nav-item.active[data-v-0d5a02a1]{background:transparent;color:#6366f1;font-weight:600}.nav-item.active[data-v-0d5a02a1]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.5px;height:16px;border-radius:0 2px 2px 0;background:#6366f1}.nav-item.theme-dark.active[data-v-0d5a02a1]{background:transparent;color:#a78bfa}.nav-item.theme-dark.active[data-v-0d5a02a1]:before{background:#a78bfa}.nav-icon[data-v-0d5a02a1]{width:18px;height:18px;flex-shrink:0}.topbar[data-v-e25604cd]{position:sticky;top:0;z-index:100000;-webkit-user-select:none;user-select:none}.topbar-left[data-v-e25604cd]{display:flex;align-items:center;gap:16px;flex:1}.logo-container[data-v-e25604cd]{position:relative;display:inline-flex;align-items:baseline;font-weight:700;text-decoration:none;cursor:pointer}.vega-logo-cn[data-v-e25604cd]{font-size:12px;font-weight:500;color:#764ba2;margin-left:8px;letter-spacing:1px}.vega-logo[data-v-e25604cd]{font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.graph-stats[data-v-e25604cd]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:20px;font-size:13px;transition:color .3s ease;z-index:100000}.stat-icon[data-v-e25604cd]{display:flex;align-items:flex-end;justify-content:center;width:16px;height:16px;color:inherit;opacity:.6;transition:opacity .2s ease}.stat-item[data-v-e25604cd]{display:flex;align-items:center;gap:10px}.stat-icon svg[data-v-e25604cd]{transition:all .3s ease}.stat-item:hover .stat-icon svg[data-v-e25604cd]{transform:scale(1.1)}.stat-item:nth-child(1):hover .stat-icon svg[data-v-e25604cd]{color:#4caf50}.stat-item:nth-child(2):hover .stat-icon svg[data-v-e25604cd]{color:#2196f3}.stat-item:nth-child(3):hover .stat-icon svg[data-v-e25604cd]{color:#ff9800}.stat-label[data-v-e25604cd]{display:inline-block;white-space:nowrap;margin-right:-5px}.stat-value[data-v-e25604cd]{font-weight:600;color:inherit}.stats-loading[data-v-e25604cd]{display:flex;align-items:center}.loading-spinner-small[data-v-e25604cd]{width:12px;height:12px;color:currentColor}.dark{background:linear-gradient(135deg,#a8c0ff,#c2e9fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark{color:#aaa;background:#aaaaaa26}.instance-selector[data-v-e25604cd]{position:relative}.instance-trigger[data-v-e25604cd]{min-width:140px;height:36px;line-height:36px;padding:0 12px;border:none;border-radius:6px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background-color .2s ease}.instance-icon[data-v-e25604cd]{display:flex;align-items:flex-end;justify-content:center;width:14px;height:14px;margin-right:6px;opacity:.7;transition:opacity .2s ease}.instance-trigger:hover .instance-icon[data-v-e25604cd]{opacity:1}.instance-trigger[data-v-e25604cd]:hover{background-color:#0000000a}.instance-trigger.loading[data-v-e25604cd]{opacity:.7;cursor:wait}.instance-trigger.disabled[data-v-e25604cd]{opacity:.4;cursor:not-allowed}.instance-selector.disabled[data-v-e25604cd]{pointer-events:none}.instance-label[data-v-e25604cd]{color:#666;font-size:12px;margin-right:4px;white-space:nowrap}.instance-name[data-v-e25604cd]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.instance-controls[data-v-e25604cd]{display:flex;align-items:center;margin-left:8px}.loading-spinner[data-v-e25604cd]{width:14px;height:14px;color:#007bff}.dropdown-icon[data-v-e25604cd]{width:12px;height:12px;flex-shrink:0}.instance-menu[data-v-e25604cd]{position:absolute;top:100%;left:0;right:0;margin-top:0;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 4px 12px #00000026;background:#fff;max-height:300px;overflow-y:auto;z-index:9999999;min-width:120px;transition:background-color .3s ease,border-color .3s ease}.instance-menu.theme-light[data-v-e25604cd]{background:#fff;border-color:#0003}.instance-menu.theme-dark[data-v-e25604cd]{background:#333;border-color:#fff3}.instance-menu-header[data-v-e25604cd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.1);font-size:12px;font-weight:600;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.instance-menu-actions[data-v-e25604cd]{display:flex;align-items:center;gap:10px}.add-instance-btn[data-v-e25604cd]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;transition:background-color .2s ease,color .3s ease}.add-instance-btn[data-v-e25604cd]:hover{background-color:#0000000a;color:#4a90d9}.instance-menu.theme-dark .add-instance-btn[data-v-e25604cd]:hover{background-color:#ffffff1a;color:#6aa8e6}.add-instance-btn svg[data-v-e25604cd]{width:14px;height:14px}.refresh-instances-btn[data-v-e25604cd]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;transition:background-color .2s ease,color .3s ease}.refresh-instances-btn[data-v-e25604cd]:hover{background-color:#0000000a}.instance-menu.theme-dark .refresh-instances-btn[data-v-e25604cd]:hover{background-color:#ffffff1a}.refresh-instances-btn svg[data-v-e25604cd]{width:14px;height:14px}.no-instances[data-v-e25604cd]{padding:16px 12px;text-align:center;font-size:14px;transition:color .3s ease}.edit-instance-btn[data-v-e25604cd]{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;color:#999;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.instance-item:hover .edit-instance-btn[data-v-e25604cd]{opacity:1}.delete-instance-btn[data-v-e25604cd]:hover{color:#e74c3c;background:#e74c3c14}.delete-instance-btn svg[data-v-e25604cd]{width:14px;height:14px}.instance-item[data-v-e25604cd]{padding:10px 12px;cursor:pointer;transition:background-color .2s ease,border-color .3s ease;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;z-index:99999}.instance-item[data-v-e25604cd]:last-child{border-bottom:none}.instance-info[data-v-e25604cd]{flex:1;min-width:0}.instance-name-text[data-v-e25604cd]{font-weight:600;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.instance-description[data-v-e25604cd]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.instance-status[data-v-e25604cd]{font-size:11px;padding:2px 6px;border-radius:10px;margin-left:8px;white-space:nowrap}.topbar-center[data-v-e25604cd]{flex:0 0 auto;text-align:center;min-width:0}.platform-brand[data-v-e25604cd]{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:10px;width:100%;opacity:.75}.theme-dark .platform-brand[data-v-e25604cd]{opacity:.85}.platform-icon[data-v-e25604cd]{display:inline-flex;align-items:center;opacity:.85;transform:translateY(1px);margin-right:-5px;transition:all .2s ease;cursor:default}.platform-icon[data-v-e25604cd]:hover{opacity:1}.platform-icon:hover svg[data-v-e25604cd]{stroke:#667eea;transform:scale(1.1)}.platform-title[data-v-e25604cd]{font-weight:600;font-size:15px;font-weight:700;letter-spacing:2px}.platform-subtitle[data-v-e25604cd]{font-size:11px;font-weight:400;letter-spacing:.5px;opacity:.7}.topbar-right[data-v-e25604cd]{display:flex;align-items:center;gap:px;flex:1;justify-content:flex-end}.icon-button[data-v-e25604cd]{cursor:pointer;padding:8px;border-radius:6px;transition:background .2s ease;display:flex;align-items:flex-end;justify-content:center}.icon-button[data-v-e25604cd]:hover{background-color:#0000000a}.icon[data-v-e25604cd]{width:18px;height:18px}.dark{background:transparent;color:#eee}.dark{background-color:#ffffff1a}.dark{color:#ccc}.create-dialog-overlay[data-v-e25604cd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:99999999;overflow-y:auto;padding:60px 20px}.create-dialog[data-v-e25604cd]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:520px;max-width:90vw;transition:background-color .3s ease}.create-dialog-body[data-v-e25604cd]{overflow:visible}.create-dialog.theme-dark[data-v-e25604cd]{background:#2a2a2a;color:#ddd}.create-dialog-header[data-v-e25604cd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1)}.create-dialog.theme-dark .create-dialog-header[data-v-e25604cd]{border-bottom-color:#ffffff1a}.create-dialog-header h3[data-v-e25604cd]{margin:0;font-size:16px;font-weight:600}.create-dialog-close[data-v-e25604cd]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;color:#666;transition:background-color .2s}.create-dialog-close[data-v-e25604cd]:hover{background:#0000000f}.create-dialog.theme-dark .create-dialog-close[data-v-e25604cd]{color:#aaa}.create-dialog.theme-dark .create-dialog-close[data-v-e25604cd]:hover{background:#ffffff1a}.create-dialog-body[data-v-e25604cd]{padding:20px}.create-form-row[data-v-e25604cd]{display:flex;gap:12px;margin-bottom:12px}.create-form-group[data-v-e25604cd]{margin-bottom:12px;flex:1}.create-label[data-v-e25604cd]{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px}.create-dialog.theme-dark .create-label[data-v-e25604cd]{color:#aaa}.create-input[data-v-e25604cd]{width:100%;padding:8px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;background:#fff;color:#333;box-sizing:border-box;transition:border-color .2s}.create-input[data-v-e25604cd]:focus{outline:none;border-color:#4a90d9}.create-dialog.theme-dark .create-input[data-v-e25604cd]{background:#333;border-color:#555;color:#ddd}.create-dialog.theme-dark .create-input[data-v-e25604cd]:focus{border-color:#6aa8e6}.create-form-checks[data-v-e25604cd]{display:flex;gap:20px;flex-wrap:wrap}.create-check[data-v-e25604cd]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:#444}.create-dialog.theme-dark .create-check[data-v-e25604cd]{color:#ccc}.create-check input[type=checkbox][data-v-e25604cd]{width:16px;height:16px;cursor:pointer;accent-color:#4a90d9}.create-dialog-footer[data-v-e25604cd]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid rgba(0,0,0,.1)}.create-dialog.theme-dark .create-dialog-footer[data-v-e25604cd]{border-top-color:#ffffff1a}.create-btn-cancel[data-v-e25604cd]{padding:8px 16px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:background-color .2s}.create-btn-cancel[data-v-e25604cd]:hover{background:#f0f0f0}.create-dialog.theme-dark .create-btn-cancel[data-v-e25604cd]{background:#333;border-color:#555;color:#ccc}.create-dialog.theme-dark .create-btn-cancel[data-v-e25604cd]:hover{background:#444}.create-btn-submit[data-v-e25604cd]{padding:8px 20px;border:none;border-radius:6px;background:#4a90d9;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.create-btn-submit[data-v-e25604cd]:hover:not(:disabled){background:#3a7bc8}.create-btn-submit[data-v-e25604cd]:disabled{opacity:.5;cursor:not-allowed}.create-dialog.theme-dark .create-btn-submit[data-v-e25604cd]{background:#3a7bc8}.create-dialog.theme-dark .create-btn-submit[data-v-e25604cd]:hover:not(:disabled){background:#2d6ab0}.create-node-dropdown[data-v-e25604cd]{position:relative;width:100%}.create-node-trigger[data-v-e25604cd]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;min-height:36px;box-sizing:border-box;font-size:13px;background:#fff;transition:border-color .2s}.create-dialog.theme-dark .create-node-trigger[data-v-e25604cd]{background:#333;border-color:#555;color:#ddd}.create-node-dropdown.open .create-node-trigger[data-v-e25604cd]{border-color:#4a90d9}.create-node-placeholder[data-v-e25604cd]{color:#999}.create-node-selected[data-v-e25604cd]{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-dialog.theme-dark .create-node-selected[data-v-e25604cd]{color:#ddd}.create-node-arrow[data-v-e25604cd]{flex-shrink:0;transition:transform .2s;color:#999}.create-node-arrow.open[data-v-e25604cd]{transform:rotate(180deg)}.create-node-menu[data-v-e25604cd]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:10;max-height:180px;overflow-y:auto}.create-dialog.theme-dark .create-node-menu[data-v-e25604cd]{background:#333;border-color:#555}.create-node-option[data-v-e25604cd]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background-color .15s}.create-node-option[data-v-e25604cd]:hover{background:#0000000a}.create-dialog.theme-dark .create-node-option[data-v-e25604cd]:hover{background:#ffffff0f}.create-node-option input[type=checkbox][data-v-e25604cd]{width:16px;height:16px;cursor:pointer;accent-color:#4a90d9;flex-shrink:0}.create-node-option-label[data-v-e25604cd]{font-weight:600;color:#333;flex-shrink:0}.create-dialog.theme-dark .create-node-option-label[data-v-e25604cd]{color:#ddd}.create-node-option-value[data-v-e25604cd]{color:#888;font-size:12px;font-family:SF Mono,Menlo,monospace}.create-dialog.theme-dark .create-node-option-value[data-v-e25604cd]{color:#999}.ops-list[data-v-e25604cd]{display:flex;flex-direction:column;gap:6px}.ops-btn[data-v-e25604cd]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;transition:all .15s;width:100%;color:#333}.ops-btn[data-v-e25604cd]:hover:not(:disabled){border-color:#4a90d9;background:#f5f9ff}.ops-btn[data-v-e25604cd]:disabled{opacity:.5;cursor:default}.ops-btn.ops-danger[data-v-e25604cd]:hover:not(:disabled){border-color:#e74c3c;background:#fff5f5;color:#e74c3c}.ops-icon[data-v-e25604cd]{font-size:18px;width:24px;text-align:center;flex-shrink:0}.ops-label[data-v-e25604cd]{font-weight:600;flex:1;color:#333}.ops-cmd[data-v-e25604cd]{font-size:11px;color:#aaa;font-family:monospace}.ops-msg[data-v-e25604cd]{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:12px}.ops-msg.success[data-v-e25604cd]{background:#e8f5e9;color:#2e7d32}.ops-msg.error[data-v-e25604cd]{background:#fdecea;color:#c62828}.theme-light .ops-btn[data-v-e25604cd],.theme-light .ops-label[data-v-e25604cd]{color:#333}.theme-dark .ops-btn[data-v-e25604cd]{background:#2a2a2a;border-color:#444;color:#ddd}.theme-dark .ops-btn[data-v-e25604cd]:hover:not(:disabled){border-color:#4a90d9;background:#1a2a3a}.theme-dark .ops-btn.ops-danger[data-v-e25604cd]:hover:not(:disabled){border-color:#e74c3c;background:#3a1a1a}.theme-dark .ops-msg.success[data-v-e25604cd]{background:#1b3a1b;color:#66bb6a}.theme-dark .ops-msg.error[data-v-e25604cd]{background:#3a1b1b;color:#ef9a9a}.confirm-overlay[data-v-e25604cd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:999999999}.confirm-dialog[data-v-e25604cd]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;width:380px;max-width:90vw;transition:background-color .3s ease}.confirm-dialog.theme-dark[data-v-e25604cd]{background:#2a2a2a;color:#ddd}.confirm-body[data-v-e25604cd]{padding:28px 24px 20px;text-align:center}.confirm-icon[data-v-e25604cd]{margin-bottom:12px}.confirm-text[data-v-e25604cd]{margin:0 0 6px;font-size:15px;color:#333;line-height:1.5}.confirm-dialog.theme-dark .confirm-text[data-v-e25604cd]{color:#ddd}.confirm-text strong[data-v-e25604cd]{color:#e74c3c}.confirm-sub[data-v-e25604cd]{margin:0;font-size:13px;color:#999}.confirm-footer[data-v-e25604cd]{display:flex;border-top:1px solid rgba(0,0,0,.08)}.confirm-dialog.theme-dark .confirm-footer[data-v-e25604cd]{border-top-color:#ffffff14}.confirm-btn-cancel[data-v-e25604cd]{flex:1;padding:12px;border:none;border-right:1px solid rgba(0,0,0,.08);border-radius:0 0 0 10px;background:none;color:#666;font-size:14px;cursor:pointer;transition:background-color .15s}.confirm-btn-cancel[data-v-e25604cd]:hover{background:#0000000a}.confirm-dialog.theme-dark .confirm-btn-cancel[data-v-e25604cd]{color:#aaa;border-right-color:#ffffff14}.confirm-dialog.theme-dark .confirm-btn-cancel[data-v-e25604cd]:hover{background:#ffffff0f}.confirm-btn-delete[data-v-e25604cd]{flex:1;padding:12px;border:none;border-radius:0 0 10px;background:none;color:#e74c3c;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s}.confirm-btn-delete[data-v-e25604cd]:hover{background:#e74c3c0f}.toast[data-v-e25604cd]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;z-index:999999999;animation:toast-in-e25604cd .25s ease;box-shadow:0 4px 16px #00000026}.toast.success[data-v-e25604cd]{background:#27ae60;color:#fff}.toast.error[data-v-e25604cd]{background:#e74c3c;color:#fff}@keyframes toast-in-e25604cd{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.user-menu[data-v-e25604cd]{position:relative;display:flex;align-items:center;cursor:pointer}.user-trigger[data-v-e25604cd]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;transition:background .2s}.user-trigger[data-v-e25604cd]:hover{background:#0000000f}.user-trigger .icon[data-v-e25604cd]{width:20px;height:20px}.user-name[data-v-e25604cd]{font-size:13px;font-weight:600;color:#333}.user-role-badge[data-v-e25604cd]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.user-role-badge.role-admin[data-v-e25604cd]{background:#fef3c7;color:#92400e}.user-role-badge.role-developer[data-v-e25604cd]{background:#dbeafe;color:#1e40af}.user-role-badge.role-viewer[data-v-e25604cd]{background:#f3f4f6;color:#6b7280}.user-dropdown[data-v-e25604cd]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:9999;padding:6px 0}.user-dropdown.theme-dark[data-v-e25604cd]{background:#2a2a2a;border-color:#444}.user-dropdown-item[data-v-e25604cd]{padding:8px 16px;font-size:12px;cursor:default}.user-dropdown-item.muted[data-v-e25604cd]{color:#999}.user-dropdown-item.logout[data-v-e25604cd]{cursor:pointer;color:#e74c3c;font-weight:600}.user-dropdown-item.logout[data-v-e25604cd]:hover{background:#e74c3c0f}.user-dropdown-divider[data-v-e25604cd]{height:1px;background:#eee;margin:4px 0}.user-dropdown.theme-dark .user-dropdown-divider[data-v-e25604cd]{background:#444}.login-btn[data-v-e25604cd]{opacity:.6}.login-btn[data-v-e25604cd]:hover{opacity:1}.theme-dark .user-trigger[data-v-e25604cd]:hover{background:#ffffff14}.theme-dark .user-name[data-v-e25604cd]{color:#ddd}.theme-dark .user-role-badge.role-admin[data-v-e25604cd]{background:#422006;color:#fbbf24}.theme-dark .user-role-badge.role-developer[data-v-e25604cd]{background:#1e3a5f;color:#93c5fd}.theme-dark .user-role-badge.role-viewer[data-v-e25604cd]{background:#333;color:#aaa}.view-toggle[data-v-e25604cd]{display:flex;gap:0;margin-right:4px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.view-toggle button[data-v-e25604cd]{padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent;color:#6b7280;transition:all .15s}.view-toggle button[data-v-e25604cd]:first-child{border-right:1px solid #e5e7eb}.view-toggle button[data-v-e25604cd]:hover{color:#6366f1}.view-toggle button.active[data-v-e25604cd]{background:#6366f1;color:#fff}.theme-dark .view-toggle[data-v-e25604cd]{border-color:#444}.theme-dark .view-toggle button[data-v-e25604cd]{color:#9ca3af}.theme-dark .view-toggle button[data-v-e25604cd]:first-child{border-color:#444}.theme-dark .view-toggle button[data-v-e25604cd]:hover{color:#a78bfa}.theme-dark .view-toggle button.active[data-v-e25604cd]{background:#7c3aed}.toast-container[data-v-4be2838b]{position:fixed;top:16px;right:16px;z-index:999999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-4be2838b]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;box-shadow:0 4px 16px #00000026;pointer-events:auto;cursor:pointer;max-width:380px;transition:all .2s}.toast-item.theme-light[data-v-4be2838b]{color:#333}.toast-item.theme-dark[data-v-4be2838b]{color:#eee}.toast-item.success[data-v-4be2838b]{background:#ecfdf5;border:1px solid #a7f3d0}.toast-item.error[data-v-4be2838b]{background:#fef2f2;border:1px solid #fecaca}.toast-item.warning[data-v-4be2838b]{background:#fffbeb;border:1px solid #fde68a}.toast-item.info[data-v-4be2838b]{background:#eff6ff;border:1px solid #bfdbfe}.toast-item.success.theme-dark[data-v-4be2838b]{background:#064e3b;border-color:#065f46}.toast-item.error.theme-dark[data-v-4be2838b]{background:#7f1d1d;border-color:#991b1b}.toast-item.warning.theme-dark[data-v-4be2838b]{background:#78350f;border-color:#92400e}.toast-item.info.theme-dark[data-v-4be2838b]{background:#1e3a5f;border-color:#1e40af}.toast-icon[data-v-4be2838b]{font-size:16px;flex-shrink:0}.toast-msg[data-v-4be2838b]{flex:1}.toast-close[data-v-4be2838b]{background:none;border:none;font-size:14px;cursor:pointer;opacity:.4;padding:0 2px;flex-shrink:0}.toast-close[data-v-4be2838b]:hover{opacity:.8}.toast-enter-active[data-v-4be2838b]{transition:all .3s ease}.toast-leave-active[data-v-4be2838b]{transition:all .2s ease}.toast-enter-from[data-v-4be2838b],.toast-leave-to[data-v-4be2838b]{opacity:0;transform:translate(40px)}:root{--bg-color: white;--text-color: #333;--border-color: #ddd}[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #eee;--border-color: #444}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.main-content{transition:background-color .3s ease}.main-content.landing-mode{flex:1;overflow:visible}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible,button:active,input:focus,input:focus-visible,input:active,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[tabindex]:focus,[tabindex]:focus-visible{outline:none;box-shadow:none}.card{padding:2em}#app{margin:0 auto;text-align:center}.highlighted{background-color:#b3d4fc}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#app{height:100%;margin:0;padding:0;box-sizing:border-box}#container{height:100%}.landing[data-v-3fb7261c]{min-height:100vh;background:#f7f6fb;color:#222;font-family:Inter,Noto Sans SC,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;position:relative}.bg-grid[data-v-3fb7261c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 1px);background-size:60px 60px}.bg-orb[data-v-3fb7261c]{position:fixed;border-radius:50%;filter:blur(140px);opacity:.04;pointer-events:none;z-index:0}.orb-1[data-v-3fb7261c]{width:700px;height:700px;background:#6366f1;top:-250px;right:-150px}.orb-2[data-v-3fb7261c]{width:500px;height:500px;background:#a855f7;bottom:10%;left:-150px}.bg-canvas[data-v-3fb7261c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.scroll-progress[data-v-3fb7261c]{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7);z-index:200;width:0%;transition:width .15s linear;border-radius:0 2px 2px 0}.reveal[data-v-3fb7261c]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible[data-v-3fb7261c]{opacity:1;transform:translateY(0)}.nav[data-v-3fb7261c]{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid transparent;transition:all .3s}.nav-inner[data-v-3fb7261c]{max-width:1200px;margin:0 auto;display:flex;align-items:center;padding:0 32px;height:52px;white-space:nowrap}@media(max-width:768px){.nav-inner[data-v-3fb7261c]{padding:0 20px;height:48px}}.nav.scrolled[data-v-3fb7261c]{background:#fffffff2;border-bottom-color:#00000014;box-shadow:0 1px 8px #0000000a}.nav-logo[data-v-3fb7261c]{display:flex;align-items:flex-end;gap:3px}.logo-subtitle[data-v-3fb7261c]{font-size:13px;font-weight:500;color:#555;margin-left:6px;padding-left:10px;border-left:1px solid #ddd;white-space:nowrap;letter-spacing:.5px;margin-bottom:4px}.logo-text[data-v-3fb7261c]{font-size:22px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-cn[data-v-3fb7261c]{font-size:15px;font-weight:500;color:#a78bfa;-webkit-text-fill-color:#a78bfa!important;-webkit-background-clip:unset!important;letter-spacing:2px;margin-left:4px}.nav-links[data-v-3fb7261c]{display:flex;gap:24px;margin-left:36px;flex-shrink:0}.nav-links a[data-v-3fb7261c]{color:#444;text-decoration:none;font-size:14px;font-weight:500;opacity:.75;transition:all .2s;letter-spacing:1px;position:relative;padding-bottom:0}.nav-links a[data-v-3fb7261c]:hover{opacity:1;color:#555}.nav-links a.active[data-v-3fb7261c]{opacity:1;color:#6366f1}.nav-links a.active[data-v-3fb7261c]:after{content:"";position:absolute;bottom:-16px;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:2px}.nav-actions[data-v-3fb7261c]{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}.hamburger[data-v-3fb7261c]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.hamburger span[data-v-3fb7261c]{display:block;width:22px;height:2px;background:#444;border-radius:2px;transition:all .3s}.hamburger.open span[data-v-3fb7261c]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span[data-v-3fb7261c]:nth-child(2){opacity:0}.hamburger.open span[data-v-3fb7261c]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn-platform[data-v-3fb7261c]{background:linear-gradient(135deg,#6366f1,#c084fc);color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;animation:btnGlow-3fb7261c 4s ease-in-out infinite}@keyframes btnGlow-3fb7261c{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 6px #6366f126}}.lang-toggle[data-v-3fb7261c]{background:#6366f114;border:1px solid rgba(99,102,241,.18);color:#6366f1;font-size:13px;font-weight:600;padding:7px 0;width:40px;text-align:center;border-radius:8px;cursor:pointer;letter-spacing:.5px;transition:all .2s}.lang-toggle[data-v-3fb7261c]:hover{background:#6366f11f;border-color:#6366f140}@media(max-width:768px){.lang-toggle[data-v-3fb7261c]{font-size:12px;padding:5px 10px}}.btn-platform[data-v-3fb7261c]:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.hero[data-v-3fb7261c]{min-height:100vh;scroll-margin-top:70px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:calc(14vh + 29px);padding-left:24px;padding-right:24px;padding-bottom:40px;position:relative;z-index:1;text-align:center}.hero-content[data-v-3fb7261c]{display:flex;flex-direction:column;align-items:center}.hero[data-v-3fb7261c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(99,102,241,.04) 0%,transparent 70%),radial-gradient(ellipse at 80% 20%,rgba(168,85,247,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}.hero-badge[data-v-3fb7261c]{display:inline-block;padding:6px 18px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:2px;background:#6366f114;border:1px solid rgba(99,102,241,.15);color:#6366f1;margin-bottom:20px;text-align:center;line-height:1.6}.hero-title[data-v-3fb7261c]{font-size:clamp(44px,8.5vw,72px);font-weight:550;line-height:1.02;margin:0 0 4px;letter-spacing:-1.5px;color:#111}.hero-subtitle[data-v-3fb7261c]{font-size:clamp(22px,3.5vw,32px);font-weight:700;color:#444;margin:0 0 10px;letter-spacing:.02em}.gradient-text[data-v-3fb7261c]{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:750}.hero-sub[data-v-3fb7261c]{font-size:20px;opacity:1;color:#6b7280;margin:0 0 24px;max-width:640px;line-height:1.8}.hl-llm[data-v-3fb7261c]{color:#6366f1;font-weight:600}.hl-graph[data-v-3fb7261c]{color:#8b5cf6;font-weight:600}.hl-gnn[data-v-3fb7261c]{color:#c084fc;font-weight:600}.hero-sub .hl-graph[data-v-3fb7261c]{opacity:1}.hero-cta[data-v-3fb7261c]{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.cta-primary[data-v-3fb7261c]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#c084fc);color:#fff;padding:15px 36px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s}.cta-primary[data-v-3fb7261c]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f180}.hero-tags[data-v-3fb7261c]{font-size:13px;color:#7b89a0;font-size:14px;letter-spacing:.3px;text-align:center;margin-bottom:8px}.hero-tags span[data-v-3fb7261c]{font-size:12px;color:#94a3b8;letter-spacing:.5px}.hero-stats[data-v-3fb7261c]{display:flex;align-items:flex-start;gap:32px;padding:20px 40px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px #00000008}.stat-item[data-v-3fb7261c]{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-start}.stat-num[data-v-3fb7261c]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label[data-v-3fb7261c]{font-size:11px;opacity:.7;color:#6b7280;letter-spacing:.5px}.stat-divider[data-v-3fb7261c]{width:1px;height:32px;background:#0000001a}.section[data-v-3fb7261c]{padding:100px 32px;scroll-margin-top:70px;position:relative;z-index:1}.section-alt[data-v-3fb7261c]{background:#f3f1f8}.section-inner[data-v-3fb7261c]{max-width:1100px;margin:0 auto}.section-label[data-v-3fb7261c]{font-size:12px;font-weight:700;letter-spacing:2px;color:#6366f1;margin-bottom:14px;text-align:center}.section-title[data-v-3fb7261c]{font-size:clamp(28px,5vw,40px);font-weight:700;text-align:center;margin:0 0 10px;letter-spacing:-.5px;color:#111}.section-desc[data-v-3fb7261c]{font-size:16px;opacity:.7;color:#555;text-align:center;margin:0 0 56px}.arch-section[data-v-3fb7261c]{padding:80px 0;position:relative;z-index:1}.arch-platform[data-v-3fb7261c]{max-width:1100px;margin:0 auto}.arch-engines[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:0}.arch-engine[data-v-3fb7261c]{background:#fff;border-radius:16px;padding:28px 22px;text-align:center;position:relative;border:1px solid #eee;transition:all .3s;box-shadow:0 2px 16px #00000008}.arch-engine[data-v-3fb7261c]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #6366f10f}.engine-badge[data-v-3fb7261c]{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:16px}.engine-llm[data-v-3fb7261c]{border-top:3px solid #6366f1}.engine-llm .engine-badge[data-v-3fb7261c]{background:#6366f114;color:#6366f1}.engine-graph[data-v-3fb7261c]{border-top:3px solid #3b82f6}.engine-graph .engine-badge[data-v-3fb7261c]{background:#3b82f614;color:#3b82f6}.engine-gnn[data-v-3fb7261c]{border-top:3px solid #a855f7}.engine-gnn .engine-badge[data-v-3fb7261c]{background:#a855f714;color:#a855f7}.engine-icon[data-v-3fb7261c]{font-size:42px;margin-bottom:12px}.arch-engine h4[data-v-3fb7261c]{font-size:16px;font-weight:600;margin:0 0 10px;color:#111}.arch-engine p[data-v-3fb7261c]{font-size:12px;color:#888;line-height:1.7;margin:0}.arch-bridge[data-v-3fb7261c]{display:flex;justify-content:center;padding:0;margin:-4px 0 -8px;height:48px}.arch-svg[data-v-3fb7261c]{width:100%;height:100%}.arch-foundation[data-v-3fb7261c]{background:#fff;border:2px solid rgba(99,102,241,.15);border-radius:16px;padding:28px 36px;box-shadow:0 4px 20px #6366f10f}.arch-db-core[data-v-3fb7261c]{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(99,102,241,.08)}.db-icon[data-v-3fb7261c]{font-size:38px}.db-info[data-v-3fb7261c]{display:flex;flex-direction:column;gap:3px;text-align:left}.db-info strong[data-v-3fb7261c]{font-size:18px;font-weight:600;color:#111}.db-info span[data-v-3fb7261c]{font-size:13px;color:#555;font-weight:500}.arch-data-sources[data-v-3fb7261c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.data-chip[data-v-3fb7261c]{font-size:11px;font-weight:600;padding:6px 16px;border-radius:20px;background:#6366f114;color:#6366f1;border:1px solid rgba(99,102,241,.1)}@media(max-width:700px){.arch-engines[data-v-3fb7261c]{grid-template-columns:1fr}.arch-bridge-line[data-v-3fb7261c]{width:40%;clip-path:polygon(40% 0%,60% 0%,100% 100%,0% 100%)}}.cols-3[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cols-4[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(4,1fr)}.card[data-v-3fb7261c]{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px 24px;transition:all .3s;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 12px #00000008}.result-card[data-v-3fb7261c]{border-color:#ef444426;background:linear-gradient(135deg,#ef44440f,#f59e0b0a)}.card[data-v-3fb7261c]:hover{transform:translateY(-4px);border-color:#ef444426;box-shadow:0 8px 30px #8b5cf61a}.card-icon-wrap[data-v-3fb7261c]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#6366f10f;border:1px solid rgba(99,102,241,.1)}.card-icon[data-v-3fb7261c]{font-size:24px}.card h3[data-v-3fb7261c]{font-size:18px;font-weight:600;margin:0 0 8px;text-align:center;color:#111}.card p[data-v-3fb7261c]{font-size:13px;opacity:.75;color:#555;margin:0 0 16px;line-height:1.6;text-align:center}.card ul[data-v-3fb7261c]{margin:0;padding:0;font-size:13px;opacity:.8;color:#555;line-height:2;list-style:none;text-align:left;width:fit-content}.card ul li[data-v-3fb7261c]{display:flex;align-items:flex-start;gap:8px}.li-dot[data-v-3fb7261c]{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0;margin-top:.85em}.bench-panel[data-v-3fb7261c]{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000008}.bench-header[data-v-3fb7261c]{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid #f0f0f0}.bench-chip[data-v-3fb7261c]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:#6366f114;color:#6366f1;border:1px solid rgba(99,102,241,.12);letter-spacing:.5px}.bench-spec[data-v-3fb7261c]{font-size:12px;opacity:.55;color:#6b7280}.benchmark-grid[data-v-3fb7261c]{padding:16px}.bench-card[data-v-3fb7261c]{padding:20px 12px;text-align:center;transition:all .2s;border-radius:10px}.bench-card[data-v-3fb7261c]:hover{background:#6366f108}.bench-value[data-v-3fb7261c]{font-size:26px;font-weight:700;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.bench-label[data-v-3fb7261c]{font-size:11px;opacity:.6;color:#6b7280;letter-spacing:.5px}.paradigm-section[data-v-3fb7261c]{margin-top:48px;background:#fff;border:1px solid #eee;border-radius:16px;padding:32px;box-shadow:0 2px 12px #00000008}.paradigm-grid[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.paradigm-grid[data-v-3fb7261c]{grid-template-columns:1fr}.paradigm-section[data-v-3fb7261c]{padding:20px}}.paradigm-card[data-v-3fb7261c]{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px;transition:all .3s;box-shadow:0 2px 12px #00000008}.paradigm-card[data-v-3fb7261c]:hover{transform:translateY(-2px);border-color:#6366f126;box-shadow:0 4px 20px #6366f10f}.paradigm-num[data-v-3fb7261c]{display:inline-block;width:28px;height:28px;border-radius:8px;background:#6366f114;color:#6366f1;font-size:13px;font-weight:600;text-align:center;line-height:28px;margin-bottom:12px}.paradigm-card h4[data-v-3fb7261c]{font-size:16px;font-weight:600;margin:0 0 10px;color:#111}.paradigm-card code[data-v-3fb7261c]{display:block;background:#faf9fe;border:1px solid rgba(99,102,241,.1);border-radius:8px;padding:12px 14px;font-size:12px;font-family:Menlo,Monaco,monospace;color:#6366f1;margin-bottom:10px;overflow-x:auto;white-space:nowrap;transition:border-color .2s}.paradigm-card:hover code[data-v-3fb7261c]{border-color:#6366f140}.paradigm-card p[data-v-3fb7261c]{font-size:12px;opacity:.65;color:#6b7280;margin:0}.demo-cards-wrap[data-v-3fb7261c]{max-width:1100px;margin:0 auto}.demo-arrow-group .card[data-v-3fb7261c]{position:relative}.demo-arrow-group .card[data-v-3fb7261c]:nth-child(1):after,.demo-arrow-group .card[data-v-3fb7261c]:nth-child(2):after{content:"→";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:700;color:#6366f1;z-index:2;pointer-events:none}@media(max-width:768px){.demo-arrow-group .card[data-v-3fb7261c]:after{display:none}}.demo-flow-line[data-v-3fb7261c]{display:none;position:absolute;top:62px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#6366f114,#6366f126,#6366f114);border-radius:1px}@media(min-width:769px){.demo-flow-line[data-v-3fb7261c]{display:block}}.demo-flow.cols-3[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;position:relative;z-index:1}.demo-step[data-v-3fb7261c]{display:flex;flex-direction:column;align-items:center;gap:10px}.demo-step-card[data-v-3fb7261c]{height:100%}.demo-step-num[data-v-3fb7261c]{font-size:11px;font-weight:700;letter-spacing:1px;color:#6366f1;text-transform:uppercase}.demo-step-card[data-v-3fb7261c]{background:#fff;border:1px solid #eee;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;width:100%;box-shadow:0 2px 12px #00000008}.demo-step-card strong[data-v-3fb7261c]{font-size:15px;color:#111}.demo-step-card>span[data-v-3fb7261c]{font-size:12px;color:#999}.demo-icon[data-v-3fb7261c]{font-size:36px}.demo-arrow[data-v-3fb7261c]{display:none}@keyframes arrowPulse-3fb7261c{0%,to{opacity:.4}50%{opacity:.8}}.demo-tree[data-v-3fb7261c]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.demo-tree-root[data-v-3fb7261c]{font-size:13px;font-weight:700;color:#6366f1;background:#6366f10f;padding:6px 14px;border-radius:8px}.demo-tree-line[data-v-3fb7261c]{width:1px;height:12px;background:#ddd}.demo-tree-branch[data-v-3fb7261c],.demo-tree-leaf[data-v-3fb7261c]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.demo-tree-branch span[data-v-3fb7261c],.demo-tree-leaf span[data-v-3fb7261c]{font-size:11px;color:#666;background:#f7f6fb;padding:4px 10px;border-radius:6px}.demo-result[data-v-3fb7261c]{background:linear-gradient(135deg,#ef44440a,#f59e0b0a);border-color:#ef444426}.demo-metrics[data-v-3fb7261c]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.demo-metric[data-v-3fb7261c]{display:flex;flex-direction:column;align-items:center;gap:2px}.demo-metric-val[data-v-3fb7261c]{font-size:24px;font-weight:700;color:#6366f1}.demo-metric.danger .demo-metric-val[data-v-3fb7261c]{color:#ef4444}.demo-metric.warn .demo-metric-val[data-v-3fb7261c]{color:#f59e0b}.demo-metric span[data-v-3fb7261c]:last-child{font-size:10px;color:#999}.demo-verdict[data-v-3fb7261c]{margin-top:8px;font-size:13px;font-weight:600;color:#ef4444;padding:8px 16px;background:#ef44440f;border-radius:8px}@media(max-width:768px){.demo-flow[data-v-3fb7261c]{grid-template-columns:1fr;gap:16px}.demo-arrow[data-v-3fb7261c]{display:none}}.solutions-grid[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.solutions-grid[data-v-3fb7261c]{grid-template-columns:1fr}}.solution-card[data-v-3fb7261c]{position:relative;background:#fff;border:1px solid #eee;border-radius:16px;padding:32px 24px;transition:all .3s;box-shadow:0 2px 12px #00000008;overflow:hidden;text-align:left}.solution-card[data-v-3fb7261c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7);opacity:0;transition:opacity .3s}.solution-card[data-v-3fb7261c]:hover:before{opacity:1}.solution-card[data-v-3fb7261c]:hover{transform:translateY(-4px);border-color:#ef444426}.solution-num[data-v-3fb7261c]{position:absolute;top:16px;right:20px;font-size:48px;font-weight:900;opacity:.03;color:#000}.solution-header[data-v-3fb7261c]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.solution-icon[data-v-3fb7261c]{font-size:26px;transition:transform .3s}.solution-card:hover .solution-icon[data-v-3fb7261c]{transform:scale(1.15)}.solution-header h3[data-v-3fb7261c]{font-size:17px;font-weight:800;margin:0;color:#111}.solution-desc[data-v-3fb7261c]{font-size:13px;opacity:.75;color:#555;line-height:1.7;margin:0 0 18px}.solution-metrics[data-v-3fb7261c]{display:flex;gap:16px;margin-bottom:18px;padding:14px 0;border-top:1px solid #f3f3f3;border-bottom:1px solid #f3f3f3;justify-content:flex-start}.sol-metric[data-v-3fb7261c]{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.sol-metric[data-v-3fb7261c]:not(:last-child):after{content:"";position:absolute;right:-9px;top:10%;height:80%;width:1px;background:#eee}.sol-metric-v[data-v-3fb7261c]{font-size:20px;font-weight:900;color:#6366f1;line-height:1}.sol-metric-l[data-v-3fb7261c]{font-size:10px;color:#999}.solution-tags[data-v-3fb7261c]{display:flex;flex-wrap:wrap;gap:7px}.tag[data-v-3fb7261c]{font-size:11px;padding:4px 10px;border-radius:16px;background:#6366f10f;color:#6366f1;border:1px solid rgba(99,102,241,.1)}.why-section[data-v-3fb7261c]{padding:80px 0;position:relative;z-index:1}.why-table-wrap[data-v-3fb7261c]{max-width:1100px;margin:0 auto}.why-table-head[data-v-3fb7261c]{display:flex;align-items:center;margin-bottom:16px}.why-th[data-v-3fb7261c]{flex:1;text-align:center;font-size:14px;font-weight:700;padding:14px 0;border-radius:10px}.old-th[data-v-3fb7261c]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.new-th[data-v-3fb7261c]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.why-th-vs[data-v-3fb7261c]{width:56px;text-align:center;font-size:11px;font-weight:900;color:#ccc;letter-spacing:1px;flex-shrink:0}.why-row[data-v-3fb7261c]{display:flex;align-items:stretch;margin-bottom:10px;min-height:52px;transition:transform .2s}.why-row[data-v-3fb7261c]:hover{transform:scale(1.01)}.why-cell[data-v-3fb7261c]{flex:1;padding:16px 20px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.6;display:flex;align-items:center;justify-content:flex-start;text-align:left;background:transparent}.why-cell.why-old[data-v-3fb7261c]{background:#fff5f5;color:#991b1b;border:1px solid #fecaca;border-left:4px solid #ef4444}.why-cell.why-new[data-v-3fb7261c]{background:#f5fff9;color:#166534;border:1px solid #bbf7d0;border-left:4px solid #22c55e}.why-cell-arrow[data-v-3fb7261c]{width:56px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#ccc;flex-shrink:0}@media(max-width:600px){.why-cell.why-old[data-v-3fb7261c],.why-cell.why-new[data-v-3fb7261c]{padding:12px 14px;font-size:12px}.why-cell-arrow[data-v-3fb7261c]{width:32px;font-size:14px}}.about-grid[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-card[data-v-3fb7261c]{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px 24px;text-align:left;box-shadow:0 2px 12px #00000008;transition:all .3s}.about-card[data-v-3fb7261c]:hover{transform:translateY(-4px);border-color:#ef444426}.about-header[data-v-3fb7261c]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.about-icon[data-v-3fb7261c]{font-size:28px;line-height:1}.about-card h3[data-v-3fb7261c]{font-size:17px;font-weight:600;margin:0;color:#111}.about-card p[data-v-3fb7261c]{font-size:13px;opacity:.75;color:#555;line-height:1.7;margin:0}.about-contact[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.contact-card[data-v-3fb7261c]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eee;border-radius:12px;padding:18px 22px;box-shadow:0 2px 8px #00000005;transition:all .3s;cursor:pointer;position:relative}.contact-card[data-v-3fb7261c]:after{content:"→";position:absolute;right:18px;font-size:16px;color:#ccc;opacity:0;transform:translate(-6px);transition:all .3s}.contact-card[data-v-3fb7261c]:hover:after{opacity:1;transform:translate(0);color:#6366f1}.contact-card[data-v-3fb7261c]:hover{transform:translateY(-3px);border-color:#ef444426;box-shadow:0 6px 24px #6366f114}.contact-card:hover .contact-icon[data-v-3fb7261c]{transform:scale(1.15)}.contact-icon[data-v-3fb7261c]{font-size:24px;transition:transform .3s}.contact-card strong[data-v-3fb7261c]{display:block;font-size:13px;font-weight:700;color:#111;margin-bottom:4px;text-align:left}.contact-card span[data-v-3fb7261c]{display:block;font-size:12px;color:#888;text-align:left}@media(max-width:640px){.about-grid[data-v-3fb7261c],.about-contact[data-v-3fb7261c]{grid-template-columns:1fr}}.sdk-features[data-v-3fb7261c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media(max-width:768px){.sdk-features[data-v-3fb7261c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sdk-features[data-v-3fb7261c]{grid-template-columns:1fr}}.sdk-feat-card[data-v-3fb7261c]{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;text-align:left;box-shadow:0 2px 12px #00000008;transition:all .3s}.sdk-feat-card[data-v-3fb7261c]:hover{border-color:#6366f126;transform:translateY(-2px)}.sdk-feat-icon[data-v-3fb7261c]{font-size:20px;display:inline;vertical-align:middle;margin-right:6px}.sdk-feat-card h4[data-v-3fb7261c]{font-size:14px;font-weight:800;margin:0 0 6px;color:#111;display:inline}.sdk-feat-card p[data-v-3fb7261c]{font-size:12px;opacity:.65;color:#555;line-height:1.6;margin:0}.sdk-shell[data-v-3fb7261c]{display:flex;gap:0;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000008;min-height:380px}.sdk-sidebar[data-v-3fb7261c]{width:200px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:10px 0;background:#fafbfd}.sdk-nav-group[data-v-3fb7261c]{margin-bottom:4px}.sdk-nav-tag[data-v-3fb7261c]{padding:8px 16px 4px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;text-align:left}.sdk-nav-item[data-v-3fb7261c]{padding:6px 16px 6px 24px;cursor:pointer;font-size:13px;transition:all .1s;color:#555;text-align:left}.sdk-nav-item[data-v-3fb7261c]:hover{background:#4f46e50a}.sdk-nav-item.active[data-v-3fb7261c]{background:#eef2ff;color:#4f46e5;font-weight:600}.sdk-main[data-v-3fb7261c]{flex:1;padding:28px;min-width:0;overflow-y:auto;max-height:520px}.sdk-section[data-v-3fb7261c]{margin-bottom:32px;text-align:left;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.sdk-section[data-v-3fb7261c]:last-child{border-bottom:none;margin-bottom:0}.sdk-badge.POST[data-v-3fb7261c],.sdk-badge.PYTHON[data-v-3fb7261c]{background:#6366f114;color:#6366f1}.sdk-badge.JAVA[data-v-3fb7261c]{background:#a855f714;color:#a855f7}.sdk-badge.JS[data-v-3fb7261c]{background:#c084fc1f;color:#c084fc}.sdk-code[data-v-3fb7261c]{background:#1e1e2e;color:#cdd6f4;border-radius:10px;padding:18px;font-size:12px;font-family:Menlo,Monaco,Courier New,monospace;line-height:1.8;overflow-x:auto;margin:0;white-space:pre}.sdk-badge[data-v-3fb7261c]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:10px}.sdk-badge.POST[data-v-3fb7261c]{background:#6366f114;color:#6366f1}.sdk-badge.PYTHON[data-v-3fb7261c]{background:#a855f714;color:#a855f7}.sdk-badge.CALL[data-v-3fb7261c]{background:#06b6d414;color:#0891b2}.sdk-badge.GNN[data-v-3fb7261c]{background:#8b5cf614;color:#8b5cf6}.sdk-path[data-v-3fb7261c]{font-size:18px;font-weight:800;color:#111;margin-bottom:8px;display:block}.sdk-desc[data-v-3fb7261c]{font-size:13px;opacity:.65;color:#555;margin:0 0 14px;line-height:1.6}.sdk-code[data-v-3fb7261c]{background:#1e1e2e;color:#cdd6f4;border-radius:10px;padding:16px;font-size:12px;font-family:Menlo,Monaco,Courier New,monospace;line-height:1.7;overflow-x:auto;margin:0}.flow-steps[data-v-3fb7261c]{display:flex;align-items:stretch;width:100%}.flow-step[data-v-3fb7261c]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 10px;text-align:center;box-shadow:0 2px 8px #00000008}.flow-num[data-v-3fb7261c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:800;margin-bottom:6px}.flow-label[data-v-3fb7261c]{display:block;font-size:13px;color:#555;line-height:1.5;font-weight:500}.flow-arrow[data-v-3fb7261c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;font-size:20px;color:#a78bfa;font-weight:700}@media(max-width:768px){.flow-steps[data-v-3fb7261c]{flex-wrap:wrap;justify-content:center;gap:6px}.flow-step[data-v-3fb7261c]{flex:0 0 auto;min-width:120px;display:flex;align-items:center;gap:8px;text-align:left}.flow-num[data-v-3fb7261c]{margin-bottom:0;flex-shrink:0}.flow-arrow[data-v-3fb7261c]{transform:rotate(90deg);width:auto;padding:2px 0}}.footer[data-v-3fb7261c]{border-top:1px solid rgba(0,0,0,.06);padding:48px 32px 24px;position:relative;z-index:1}.footer-inner[data-v-3fb7261c]{max-width:1100px;margin:0 auto}.footer-grid[data-v-3fb7261c]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}@media(max-width:768px){.footer-grid[data-v-3fb7261c]{grid-template-columns:1fr 1fr;gap:24px}}.footer-col[data-v-3fb7261c]{display:flex;flex-direction:column;gap:10px}.footer-col strong[data-v-3fb7261c]{font-size:13px;font-weight:700;color:#333;margin-bottom:4px}.footer-col a[data-v-3fb7261c],.footer-link[data-v-3fb7261c]{font-size:13px;color:#888;text-decoration:none;transition:all .2s;cursor:pointer;position:relative}.footer-col a[data-v-3fb7261c]:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1px;background:#6366f1;transition:right .25s}.footer-col a[data-v-3fb7261c]:hover:after{right:0}.footer-col a[data-v-3fb7261c]:hover{color:#6366f1}.footer-tagline[data-v-3fb7261c]{font-size:12px;color:#999;margin-top:4px}.footer-logo .logo-text[data-v-3fb7261c]{font-size:16px}.footer-tech[data-v-3fb7261c]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid rgba(0,0,0,.04)}.tech-label[data-v-3fb7261c]{font-size:11px;font-weight:700;color:#999;letter-spacing:1px;margin-right:4px}.tech-badge[data-v-3fb7261c]{font-size:10px;font-weight:600;padding:3px 10px;border-radius:12px;background:#6366f10f;color:#6366f1;border:1px solid rgba(99,102,241,.1)}.footer-bottom[data-v-3fb7261c]{font-size:12px;opacity:.45;color:#888;text-align:center;padding-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.icp-link[data-v-3fb7261c]{color:inherit;text-decoration:none}.icp-link[data-v-3fb7261c]:hover{opacity:.7}.back-top[data-v-3fb7261c]{position:fixed;bottom:32px;right:32px;z-index:200;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;font-size:20px;cursor:pointer;opacity:0;transform:translateY(12px);transition:all .3s;pointer-events:none;box-shadow:0 4px 16px #6366f159}@media(max-width:768px){.back-top[data-v-3fb7261c]{width:38px;height:38px;bottom:20px;right:20px;font-size:18px;border-radius:10px}}.back-top.visible[data-v-3fb7261c]{opacity:1;transform:translateY(0);pointer-events:auto}.back-top[data-v-3fb7261c]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f180}@media(max-width:768px){.hamburger[data-v-3fb7261c]{display:flex}.nav-links[data-v-3fb7261c]{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 32px 24px;gap:12px;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000a}.nav-links.open[data-v-3fb7261c]{display:flex}.nav-links a.active[data-v-3fb7261c]:after{bottom:-4px}.logo-subtitle[data-v-3fb7261c]{display:none}.nav-logo .logo-text[data-v-3fb7261c]{font-size:20px}.hero-title[data-v-3fb7261c]{font-size:30px}.hero-subtitle[data-v-3fb7261c]{font-size:17px}.hero-stats[data-v-3fb7261c]{flex-wrap:wrap;gap:14px 20px;padding:16px 20px}.stat-divider[data-v-3fb7261c]{display:none}.cols-3[data-v-3fb7261c],.solutions-grid[data-v-3fb7261c]{grid-template-columns:1fr}.cols-4[data-v-3fb7261c]{grid-template-columns:repeat(2,1fr)}}.en .hero-badge[data-v-3fb7261c]{font-size:10px;letter-spacing:1px;padding:6px 14px;font-weight:500}.en .hero-title[data-v-3fb7261c]{font-size:clamp(32px,6.5vw,54px);letter-spacing:-1px}.zh .hero-subtitle[data-v-3fb7261c]{letter-spacing:.03em}.en .hero-subtitle[data-v-3fb7261c]{font-size:clamp(18px,3.5vw,27px);line-height:1.3}.en .hero-sub[data-v-3fb7261c]{font-size:18px;max-width:720px}.en .hero-stats[data-v-3fb7261c]{gap:20px;padding:18px 28px}.en .stat-num[data-v-3fb7261c]{font-size:20px}.en .stat-label[data-v-3fb7261c]{font-size:10px;letter-spacing:.3px}.en .nav-links[data-v-3fb7261c]{gap:14px;margin-left:18px}.en .nav-links a[data-v-3fb7261c]{font-size:12px;letter-spacing:.3px}.en .logo-subtitle[data-v-3fb7261c]{font-size:9px;letter-spacing:0}@media(max-width:768px){.en .hero-title[data-v-3fb7261c]{font-size:26px}.zh .hero-subtitle[data-v-3fb7261c]{letter-spacing:.03em}.en .hero-subtitle[data-v-3fb7261c],.en .hero-sub[data-v-3fb7261c]{font-size:15px}.en .stat-num[data-v-3fb7261c]{font-size:18px}.en .stat-label[data-v-3fb7261c]{font-size:9px}}.graph-container[data-v-fabb9a18]{height:100%;display:flex;flex-direction:column;background:var(--v00002def);transform:translateZ(0);overscroll-behavior:none;position:relative;transition:background-color .3s ease}.loading-overlay[data-v-fabb9a18]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--v39f1f19c);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-spinner[data-v-fabb9a18]{text-align:center;background:var(--v333f3755);padding:20px;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:var(--v71d65a70);transition:all .3s ease}.spinner[data-v-fabb9a18]{width:40px;height:40px;border:4px solid var(--v45211966);border-top:4px solid #3498db;border-radius:50%;animation:spin-fabb9a18 1s linear infinite,pulse 1.5s ease-in-out infinite;margin:0 auto 10px}.loading-text[data-v-fabb9a18]{font-size:14px;color:var(--v685e9570);transition:color .3s ease}@keyframes spin-fabb9a18{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state-overlay[data-v-fabb9a18]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:500;pointer-events:none;animation:fadeIn-fabb9a18 .5s ease-in-out}.empty-state-content[data-v-fabb9a18]{text-align:center;padding:40px;border-radius:12px;max-width:400px;pointer-events:auto;transition:all .3s ease;opacity:.9}.empty-state-content.theme-light[data-v-fabb9a18]{background:#fffffff2;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(0,0,0,.1)}.empty-state-content.theme-dark[data-v-fabb9a18]{background:#2d2d2df2;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.empty-state-icon[data-v-fabb9a18]{margin-bottom:20px;opacity:.6}.empty-state-title[data-v-fabb9a18]{font-size:20px;font-weight:600;margin-bottom:12px;line-height:1.4}.empty-state-content.theme-light .empty-state-title[data-v-fabb9a18]{color:#333}.empty-state-content.theme-dark .empty-state-title[data-v-fabb9a18]{color:#fff}.empty-state-description[data-v-fabb9a18]{font-size:14px;line-height:1.5;margin-bottom:24px;opacity:.8}.empty-state-content.theme-light .empty-state-description[data-v-fabb9a18]{color:#666}.empty-state-content.theme-dark .empty-state-description[data-v-fabb9a18]{color:#ccc}.empty-state-actions[data-v-fabb9a18]{display:flex;justify-content:center;gap:12px}.retry-btn[data-v-fabb9a18]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.retry-btn.theme-light[data-v-fabb9a18]{background:#f0f0f0;color:#333}.retry-btn.theme-light[data-v-fabb9a18]:hover{background:#e0e0e0}.retry-btn.theme-dark[data-v-fabb9a18]{background:#444;color:#fff}.retry-btn.theme-dark[data-v-fabb9a18]:hover{background:#555}@keyframes fadeIn-fabb9a18{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}.sigma-area[data-v-fabb9a18]{flex:1;position:relative;overflow:hidden;transform:translateZ(0);contain:layout style paint;transition:opacity .3s ease}.sigma-area.loading[data-v-fabb9a18]{opacity:.7;pointer-events:none}.sigma-area.empty .sigma-container[data-v-fabb9a18],.sigma-area.empty .edge-canvas[data-v-fabb9a18]{opacity:.5;filter:none}.sigma-area.empty .top-right-controls[data-v-fabb9a18]{display:none}.sigma-container[data-v-fabb9a18]{z-index:2;width:100%;height:100%;position:relative;text-align:left;transform:translateZ(0)}.edge-canvas[data-v-fabb9a18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;cursor:pointer;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;z-index:1;will-change:transform}.graph-toolbar[data-v-fabb9a18]{position:absolute;top:10px;left:10px;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 0;width:36px;border-radius:10px;background:var(--beba26e4);border:1px solid var(--v7fd0fd75);box-shadow:0 1px 4px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tb-btn[data-v-fabb9a18]{width:30px;height:28px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--v1b5f6ade);transition:all .15s}.tb-btn[data-v-fabb9a18]:hover{background:var(--v45e90f7c);color:var(--v1f75184b)}.tb-btn svg[data-v-fabb9a18]{width:17px;height:17px;flex-shrink:0}.tb-btn.active[data-v-fabb9a18]{background:var(--v3707ad0a);color:var(--v0df78b90)}.tb-divider[data-v-fabb9a18]{width:18px;height:1px;margin:2px 0;background:var(--fdab4796)}.tb-group[data-v-fabb9a18]{position:relative}.tb-dropdown[data-v-fabb9a18]{position:absolute;top:0;left:44px;border:1px solid var(--v3dbf8c7e);border-radius:8px;box-shadow:0 4px 16px #0000001f;background:var(--v6145a90d);min-width:126px;z-index:1001;overflow:hidden}.tb-layout-head[data-v-fabb9a18]{display:flex;align-items:center;gap:8px}.tb-layout-icon[data-v-fabb9a18]{display:inline-flex;align-items:center;color:#9ca3af}.tb-dropdown-item.active .tb-layout-icon[data-v-fabb9a18]{color:#6366f1}.tb-layout-name[data-v-fabb9a18]{font-size:13px;font-weight:600}.tb-dropdown-item.active[data-v-fabb9a18]{background:#6366f10f;border-left:2px solid #6366f1}.tb-dropdown-item.active .tb-layout-name[data-v-fabb9a18]{color:#6366f1}.tb-dropdown-item[data-v-fabb9a18]{padding:7px 12px;cursor:pointer;font-size:13px;text-align:left;color:var(--v71d74aee);transition:background .15s;border-left:2px solid transparent}.tb-dropdown-item[data-v-fabb9a18]:hover{background:var(--v45e90f7c)}.tb-fade-enter-active[data-v-fabb9a18],.tb-fade-leave-active[data-v-fabb9a18]{transition:opacity .15s}.tb-fade-enter-from[data-v-fabb9a18],.tb-fade-leave-to[data-v-fabb9a18]{opacity:0}.label-dropdown[data-v-fabb9a18]{width:200px;padding:12px}.label-dropdown label[data-v-fabb9a18]{display:block;font-size:12px;margin-bottom:4px;color:var(--v1b5f6ade)}.label-dropdown select[data-v-fabb9a18]{width:100%;padding:4px 8px;border-radius:4px;font-size:13px;border:1px solid var(--v2e2b01da);background:var(--ddcbcf8e);color:var(--v71d74aee)}.label-dropdown .color-mode-selector[data-v-fabb9a18],.label-dropdown .fixed-color-picker[data-v-fabb9a18],.label-dropdown .label-size-control[data-v-fabb9a18]{margin-bottom:10px}.label-dropdown .label-size-control[data-v-fabb9a18]{margin-bottom:0}.search-dropdown[data-v-fabb9a18]{width:240px;padding:10px;border:none!important;box-shadow:0 4px 16px #0000001f}.search-input[data-v-fabb9a18]{width:100%;padding:2px;line-high:22px;border-radius:6px;font-size:13px;border:0;background:var(--ddcbcf8e);color:var(--v71d74aee);outline:none}.search-input[data-v-fabb9a18]::placeholder{color:var(--dd3640c6)}.search-results[data-v-fabb9a18]{max-height:200px;overflow-y:auto;margin-top:6px}.search-item[data-v-fabb9a18]{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:5px;cursor:pointer;font-size:13px;transition:background .12s}.search-item[data-v-fabb9a18]:hover{background:var(--v45e90f7c)}.search-item-active[data-v-fabb9a18]{background:var(--v3707ad0a)}.search-label[data-v-fabb9a18]{color:var(--v71d74aee)}.search-type[data-v-fabb9a18]{font-size:11px;color:var(--dd3640c6);background:var(--v1b5c802a);padding:1px 6px;border-radius:3px}.search-empty[data-v-fabb9a18]{padding:12px;text-align:center;font-size:13px;color:var(--dd3640c6)}.filter-dropdown[data-v-fabb9a18]{width:180px;padding:10px;overflow-y:auto;overflow-x:hidden;max-height:320px}.filter-header[data-v-fabb9a18]{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--v1f75184b)}.filter-search-input[data-v-fabb9a18]{width:100%;padding:6px 8px;margin-bottom:8px;border-radius:5px;font-size:12px;border:1px solid var(--v2e2b01da);background:var(--ddcbcf8e);color:var(--v71d74aee);outline:none}.filter-search-input[data-v-fabb9a18]::placeholder{color:var(--dd3640c6)}.filter-item[data-v-fabb9a18]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--v71d74aee)}.filter-item[data-v-fabb9a18]:hover{background:var(--v45e90f7c)}.filter-item input[type=checkbox][data-v-fabb9a18]{accent-color:#4f46e5}.filter-actions[data-v-fabb9a18]{margin-top:8px;padding-top:8px;border-top:1px solid var(--v3dbf8c7e)}.filter-clear-btn[data-v-fabb9a18]{width:100%;padding:6px;border:none;border-radius:5px;cursor:pointer;font-size:12px;background:var(--dd6543ba);color:var(--v35bc1f85)}.filter-clear-btn[data-v-fabb9a18]:hover{background:var(--v3ac40754)}.focus-dropdown[data-v-fabb9a18]{width:184px;padding:10px}.focus-hops[data-v-fabb9a18]{display:flex;gap:6px;margin:8px 0;justify-content:center}.hop-btn[data-v-fabb9a18]{width:26px;height:26px;border:1px solid var(--v2e2b01da);border-radius:5px;background:transparent;cursor:pointer;font-size:12px;color:var(--v71d74aee);display:flex;align-items:center;justify-content:center}.hop-btn-active[data-v-fabb9a18]{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}.hop-btn[data-v-fabb9a18]:hover{background:var(--v45e90f7c)}.hop-btn-active[data-v-fabb9a18]:hover{background:#4338ca!important}.focus-apply-btn[data-v-fabb9a18]{width:100%;padding:6px;border:none;border-radius:5px;cursor:pointer;font-size:12px;background:#4f46e5;color:#fff;margin-top:4px}.focus-apply-btn[data-v-fabb9a18]:hover{background:#4338ca}.more-dropdown[data-v-fabb9a18]{width:150px;padding:4px 0}.more-dropdown .tb-dropdown-item[data-v-fabb9a18]{display:flex;align-items:center;gap:8px;padding:8px 12px}.more-dropdown .tb-dropdown-item svg[data-v-fabb9a18]{flex-shrink:0}.more-sep[data-v-fabb9a18]{height:1px;background:var(--v3dbf8c7e);margin:4px 8px}.filter-dialog[data-v-fabb9a18]{width:220px}.focus-overlay[data-v-fabb9a18]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000004d;display:flex;align-items:center;justify-content:center}.focus-dialog[data-v-fabb9a18]{padding:16px;border-radius:10px;background:var(--v6145a90d);box-shadow:0 8px 24px #0003;width:200px}.overview-mini[data-v-fabb9a18]{position:absolute;top:10px;right:10px;z-index:9999;border:1px solid var(--v3dbf8c7e);border-radius:8px;overflow:hidden;background:var(--v86f50410);box-shadow:0 2px 10px #0000001a}.overview-mini canvas[data-v-fabb9a18]{width:100%;height:100%;cursor:pointer}.top-right-controls[data-v-fabb9a18]{position:absolute;top:10px;right:10px;z-index:1000;display:flex;align-items:flex-start;gap:8px}.layout-control[data-v-fabb9a18]{position:relative}.layout-trigger[data-v-fabb9a18],.overview-minimized[data-v-fabb9a18]{width:30px;height:30px;border:1px solid var(--v4880e62e);border-radius:8px;background:var(--v757fb388);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;min-width:30px;min-height:30px;outline:none;box-sizing:content-box}.layout-trigger[data-v-fabb9a18]:hover,.overview-minimized[data-v-fabb9a18]:hover{background:var(--v444e14b9);box-shadow:0 4px 12px #00000026}.layout-trigger svg[data-v-fabb9a18],.overview-minimized svg[data-v-fabb9a18]{width:16px;height:16px;color:var(--v685e9570)}.layout-menu[data-v-fabb9a18]{position:absolute;top:36px;right:0;border:1px solid var(--v4880e62e);border-radius:8px;box-shadow:0 4px 12px #00000026;width:100px;-webkit-user-select:none;user-select:none;transition:all .3s ease;box-sizing:content-box;overflow:hidden;z-index:1001}.layout-menu.theme-light[data-v-fabb9a18]{background-color:#fff;color:#333;border-color:#ccc}.layout-menu.theme-dark[data-v-fabb9a18]{background-color:#2d2d2d;color:#fff;border-color:#555}.layout-item[data-v-fabb9a18]{padding:8px 12px;cursor:pointer;white-space:nowrap;font-size:13px;line-height:1.2;transition:all .2s ease;box-sizing:content-box;border-bottom:1px solid transparent}.layout-item[data-v-fabb9a18]:last-child{border-bottom:none}.layout-item.theme-light[data-v-fabb9a18]{background-color:#fff;color:#333;border-bottom-color:#0000000d}.layout-item.theme-dark[data-v-fabb9a18]{background-color:#2d2d2d;color:#fff;border-bottom-color:#ffffff0d}.layout-item:hover.theme-light[data-v-fabb9a18]{background-color:#f5f5f5;color:#222}.layout-item:hover.theme-dark[data-v-fabb9a18]{background-color:#3a3a3a;color:#fff}.overview-control-wrapper[data-v-fabb9a18],.overview-minimized-wrapper[data-v-fabb9a18]{display:flex}.overview-container[data-v-fabb9a18]{border:1px solid var(--v4880e62e);border-radius:8px;background:var(--v30127c8e);box-shadow:0 4px 12px #00000026;z-index:10;overflow:hidden;transition:all .3s ease;transform:translateZ(0);will-change:transform;isolation:isolate;padding:8px}.overview-container.theme-light[data-v-fabb9a18]{border-color:#ccc;background:#fffffff2}.overview-container.theme-dark[data-v-fabb9a18]{border-color:#555;background:#2d2d2df2}.overview-canvas[data-v-fabb9a18]{display:block;cursor:pointer;width:100%;height:100%}.overview-controls[data-v-fabb9a18]{position:absolute;top:8px;right:8px;display:flex;gap:3px}.overview-toggle[data-v-fabb9a18],.overview-resize[data-v-fabb9a18]{width:20px;height:20px;border:1px solid var(--v66d8eb8a);border-radius:3px;background:var(--v757fb388);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease;padding:0}.overview-toggle[data-v-fabb9a18]:hover,.overview-resize[data-v-fabb9a18]:hover{background:var(--a550a246);border-color:var(--v09967ebe)}.context-menu[data-v-fabb9a18]{position:fixed;border:1px solid var(--v4880e62e);box-shadow:2px 2px 4px #0003;z-index:10000;font-size:14px;border-radius:4px;min-width:100px;text-align:left;padding:0;transition:all .3s ease}.context-menu.theme-light[data-v-fabb9a18]{background:#fff;border-color:#ccc}.context-menu.theme-dark[data-v-fabb9a18]{background:#2d2d2d;border-color:#555}.menu-item[data-v-fabb9a18]{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--a550a246);transition:background-color .2s ease}.menu-item.theme-light[data-v-fabb9a18]{color:#333;background-color:#fff}.menu-item.theme-dark[data-v-fabb9a18]{color:#fff;background-color:#2d2d2d}.menu-item:hover.theme-light[data-v-fabb9a18]{background-color:#f0f0f0}.menu-item:hover.theme-dark[data-v-fabb9a18]{background-color:#444}.menu-item[data-v-fabb9a18]:last-child{border-bottom:none}.expand-item[data-v-fabb9a18]{display:flex;align-items:center;position:relative;justify-content:space-between}.expand-label[data-v-fabb9a18]{cursor:pointer;flex:1}.expand-dropdown[data-v-fabb9a18]{margin-left:8px;padding:2px 8px;cursor:pointer;display:flex;align-items:center;border:1px solid var(--v66d8eb8a);border-radius:3px;transition:all .2s ease}.expand-dropdown.theme-light[data-v-fabb9a18]{color:#333;background:#f9f9f9;border-color:#ddd}.expand-dropdown.theme-dark[data-v-fabb9a18]{color:#fff;background:#3d3d3d;border-color:#555}.dropdown-arrow[data-v-fabb9a18]{width:12px;height:12px;margin-left:4px}.hop-selector[data-v-fabb9a18]{position:absolute;top:100%;right:0;border:1px solid var(--v4880e62e);z-index:1000000;width:76px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.hop-selector.theme-light[data-v-fabb9a18]{background-color:#fff;border-color:#ccc}.hop-selector.theme-dark[data-v-fabb9a18]{background-color:#2d2d2d;border-color:#555}.hop-option[data-v-fabb9a18]{padding:6px 12px;cursor:pointer;border-bottom:1px solid var(--a550a246);transition:background-color .2s ease}.hop-option.theme-light[data-v-fabb9a18]{color:#333;background-color:#fff}.hop-option.theme-dark[data-v-fabb9a18]{color:#fff;background-color:#2d2d2d}.hop-option:hover.theme-light[data-v-fabb9a18]{background-color:#f0f0f0}.hop-option:hover.theme-dark[data-v-fabb9a18]{background-color:#444}.hop-option[data-v-fabb9a18]:last-child{border-bottom:none}.custom-hop-input[data-v-fabb9a18]{width:100%;border:1px solid var(--v66d8eb8a);outline:none;font-size:13px;padding:4px 8px;box-sizing:border-box;transition:all .3s ease}.custom-hop-input.theme-light[data-v-fabb9a18]{background-color:#fff;color:#000;border-color:#ddd}.custom-hop-input.theme-dark[data-v-fabb9a18]{background-color:#3d3d3d;color:#fff;border-color:#555}.shortest-path-menu[data-v-fabb9a18]{position:fixed;border:1px solid var(--v4880e62e);border-radius:4px;box-shadow:2px 2px 6px #00000026;padding:6px 10px;z-index:10000;font-size:14px;min-width:100px;transition:all .3s ease}.shortest-path-menu.theme-light[data-v-fabb9a18]{background-color:#fff;color:#333;border-color:#ccc}.shortest-path-menu.theme-dark[data-v-fabb9a18]{background-color:#2d2d2d;color:#fff;border-color:#555}.shortest-path-item[data-v-fabb9a18]{cursor:pointer;transition:background-color .2s ease}.shortest-path-item.theme-light[data-v-fabb9a18]{background-color:#fff;color:#333}.shortest-path-item.theme-dark[data-v-fabb9a18]{background-color:#2d2d2d;color:#fff}.shortest-path-item:hover.theme-light[data-v-fabb9a18]{background-color:#f0f0f0}.shortest-path-item:hover.theme-dark[data-v-fabb9a18]{background-color:#444}.box-selection[data-v-fabb9a18]{position:absolute;border:1.5px dashed rgba(74,144,217,.9);background:#4a90d914;box-shadow:inset 0 0 0 1px #4a90d926,0 0 12px #4a90d926;border-radius:2px;pointer-events:none;z-index:99999}.fade-enter-active[data-v-fabb9a18],.fade-leave-active[data-v-fabb9a18]{transition:opacity .15s ease;will-change:opacity}.fade-enter-from[data-v-fabb9a18],.fade-leave-to[data-v-fabb9a18]{opacity:0}.layout-menu .layout-item[data-v-fabb9a18]{transition:background-color .2s ease,color .2s ease!important}.layout-menu .layout-item[data-v-fabb9a18]:hover{background-color:var(--v627e300c)!important;color:var(--v3bfb7427)!important}@media(max-width:1200px){.layout-trigger[data-v-fabb9a18],.overview-minimized[data-v-fabb9a18]{width:26px;height:26px;min-width:26px;min-height:26px}.layout-trigger svg[data-v-fabb9a18],.overview-minimized svg[data-v-fabb9a18]{width:14px;height:14px}.layout-menu[data-v-fabb9a18]{top:32px}}@media(max-width:768px){.layout-trigger[data-v-fabb9a18],.overview-minimized[data-v-fabb9a18]{width:22px;height:22px;min-width:22px;min-height:22px}.layout-trigger svg[data-v-fabb9a18],.overview-minimized svg[data-v-fabb9a18]{width:12px;height:12px}.layout-menu[data-v-fabb9a18]{top:28px;width:90px}.layout-item[data-v-fabb9a18]{padding:6px 10px;font-size:12px}.top-right-controls[data-v-fabb9a18]{gap:6px;top:8px;right:8px}}@media(max-width:480px){.layout-trigger[data-v-fabb9a18],.overview-minimized[data-v-fabb9a18]{width:18px;height:18px;min-width:18px;min-height:18px}.layout-trigger svg[data-v-fabb9a18],.overview-minimized svg[data-v-fabb9a18]{width:10px;height:10px}.layout-menu[data-v-fabb9a18]{top:24px;width:80px}.layout-item[data-v-fabb9a18]{padding:5px 8px;font-size:11px}.top-right-controls[data-v-fabb9a18]{gap:4px;top:6px;right:6px}}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-fabb9a18],.fade-leave-active[data-v-fabb9a18]{transition:none}.spinner[data-v-fabb9a18]{animation:none}}.menu-item.gnn-item[data-v-fabb9a18]{color:#8e44ad;font-weight:600}.menu-item.gnn-item[data-v-fabb9a18]:hover{background:#f3e5f5}.theme-dark .menu-item.gnn-item[data-v-fabb9a18]:hover{background:#3a1a4a}.detail-side-panel[data-v-fabb9a18]{position:absolute;top:36px;right:0;width:280px;height:calc(100% - 36px);background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:9999;animation:dspSlide-fabb9a18 .22s cubic-bezier(.16,1,.3,1);box-shadow:-4px 0 20px #0000000f}.detail-side-panel.theme-dark[data-v-fabb9a18]{background:#1c1c1e;border-color:#333}@keyframes dspSlide-fabb9a18{0%{transform:translate(100%)}to{transform:translate(0)}}.dsp-header-bar[data-v-fabb9a18]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:10px 14px;border-bottom:1px solid #f0f0f0}.theme-dark .dsp-header-bar[data-v-fabb9a18]{border-color:#2c2c2e}.dsp-header-title[data-v-fabb9a18]{font-size:13px;font-weight:600;color:#1f2937}.theme-dark .dsp-header-title[data-v-fabb9a18]{color:#f0f0f0}.dsp-close[data-v-fabb9a18]{margin-left:auto;width:28px;height:28px;border:none;background:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:18px;line-height:1;transition:all .15s;flex-shrink:0}.dsp-close[data-v-fabb9a18]:hover{background:#f3f4f6;color:#1f2937}.theme-dark .dsp-close[data-v-fabb9a18]{color:#777}.theme-dark .dsp-close[data-v-fabb9a18]:hover{background:#333;color:#fff}.dsp-body[data-v-fabb9a18]{flex:1;overflow-y:auto;padding:0}.dsp-body[data-v-fabb9a18]::-webkit-scrollbar{width:4px}.dsp-body[data-v-fabb9a18]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.theme-dark .dsp-body[data-v-fabb9a18]::-webkit-scrollbar-thumb{background:#444}.dsp-node-header[data-v-fabb9a18]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.theme-dark .dsp-node-header[data-v-fabb9a18]{background:#252527;border-color:#2c2c2e}.dsp-avatar[data-v-fabb9a18]{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700}.dsp-name[data-v-fabb9a18]{font-size:14px;font-weight:600;color:#1f2937}.theme-dark .dsp-name[data-v-fabb9a18]{color:#f0f0f0}.dsp-id[data-v-fabb9a18]{font-size:11px;color:#9ca3af;margin-top:1px}.dsp-section[data-v-fabb9a18]{padding:12px 16px;border-bottom:1px solid #f5f5f5}.theme-dark .dsp-section[data-v-fabb9a18]{border-color:#2a2a2a}.dsp-section[data-v-fabb9a18]:last-child{border-bottom:none}.dsp-section-title[data-v-fabb9a18]{font-size:11px;font-weight:600;color:#9ca3af;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.dsp-row[data-v-fabb9a18]{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px}.dsp-row span[data-v-fabb9a18]:first-child{color:#6b7280}.dsp-row span[data-v-fabb9a18]:last-child{color:#374151;font-weight:500;text-align:right;max-width:60%;word-break:break-all}.theme-dark .dsp-row span[data-v-fabb9a18]:first-child{color:#999}.theme-dark .dsp-row span[data-v-fabb9a18]:last-child{color:#ddd}.dsp-badge[data-v-fabb9a18]{background:#f3f4f6;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#6366f1}.theme-dark .dsp-badge[data-v-fabb9a18]{background:#2a2a2a;color:#a78bfa}.dsp-link[data-v-fabb9a18]{color:#6366f1;font-family:monospace;font-size:11px}.dsp-score[data-v-fabb9a18]{color:#6366f1;font-weight:700!important}.dsp-empty[data-v-fabb9a18]{font-size:12px;color:#c4c9d1;padding:4px 0}.dsp-props[data-v-fabb9a18]{max-height:160px;overflow-y:auto}.dsp-strength-bar[data-v-fabb9a18]{height:4px;background:#f3f4f6;border-radius:2px;margin:4px 0 6px}.dsp-strength-fill[data-v-fabb9a18]{height:100%;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:2px;transition:width .3s}.theme-dark .dsp-strength-bar[data-v-fabb9a18]{background:#333}.layout-loading-overlay[data-v-fabb9a18]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-dark .layout-loading-overlay[data-v-fabb9a18]{background:#121212d9}.layout-loading-box[data-v-fabb9a18]{display:flex;flex-direction:column;align-items:center;gap:16px}.layout-spinner[data-v-fabb9a18]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:layout-spin-fabb9a18 .8s linear infinite}.theme-dark .layout-spinner[data-v-fabb9a18]{border-color:#333;border-top-color:#60a5fa}@keyframes layout-spin-fabb9a18{to{transform:rotate(360deg)}}.layout-loading-text[data-v-fabb9a18]{font-size:14px;color:#666;font-weight:500}.theme-dark .layout-loading-text[data-v-fabb9a18]{color:#aaa}.layout-progress-bar[data-v-fabb9a18]{width:200px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.theme-dark .layout-progress-bar[data-v-fabb9a18]{background:#374151}.layout-progress-fill[data-v-fabb9a18]{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:3px;transition:width .3s ease}.theme-dark .layout-progress-fill[data-v-fabb9a18]{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.table-view[data-v-0fb44c71]{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent;position:relative}.table-container[data-v-0fb44c71]{flex:1;overflow:auto;border-radius:0;margin-bottom:0;min-height:200px;z-index:999;background-color:var(--v5c89c8e4);box-shadow:var(--v41639cee)}.data-table[data-v-0fb44c71]{border-collapse:collapse;font-size:14px;background-color:var(--v5c89c8e4);color:var(--v5a013841);transition:background-color .3s ease,color .3s ease;border-spacing:0;border-radius:0;width:auto;min-width:100%}.data-table th[data-v-0fb44c71],.data-table td[data-v-0fb44c71]{border:1px solid var(--f42a4432);border-left:0;border-right:0;padding:12px 16px;transition:border-color .3s ease,background-color .3s ease;margin:0;border-top:0;white-space:normal;word-wrap:break-word;min-width:80px;max-width:400px}.cell-content[data-v-0fb44c71]{word-wrap:break-word;overflow-wrap:break-word;text-align:inherit}.data-table th[data-v-0fb44c71]{background:var(--v8ed69758);color:var(--v09b75ed5);font-weight:600;font-size:14px;position:sticky;top:0;z-index:10;border-bottom:2px solid var(--cdae9578);transition:all .3s ease;letter-spacing:.5px;will-change:transform;white-space:normal;word-wrap:break-word}.data-table th[data-v-0fb44c71]{text-align:left}.data-table th.number-column[data-v-0fb44c71]{text-align:right}.data-table th.index-column[data-v-0fb44c71]{text-align:center}.data-table th[data-v-0fb44c71]:hover{background:var(--c44454ca)}.data-table td[data-v-0fb44c71]{text-align:left;font-size:13px;color:var(--v09b75ed5)}.data-table td.number-column[data-v-0fb44c71]{text-align:right;font-family:SF Mono,Monaco,Consolas,Roboto Mono,monospace;font-weight:500}.data-table td.index-column[data-v-0fb44c71]{text-align:center;font-weight:500}.data-table tbody tr:first-child td[data-v-0fb44c71]{border-top:0}.data-table tr[data-v-0fb44c71]:nth-child(2n){background-color:var(--v6ff20546)}.data-table tr[data-v-0fb44c71]:hover{background-color:var(--f7000fdc);transition:background-color .2s ease}.pagination[data-v-0fb44c71]{display:flex;justify-content:space-between;align-items:center;padding:10px 5px 10px 0;flex-shrink:0;background-color:var(--cc304964);transition:background-color .3s ease,border-color .3s ease;margin-top:auto}.query-time[data-v-0fb44c71]{margin-left:12px;font-size:11px;color:#9ca3af;display:inline-flex;align-items:center;gap:3px}.pagination-info[data-v-0fb44c71]{color:var(--v1ba823de);font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.pagination-controls[data-v-0fb44c71]{display:flex;align-items:center;gap:4px;flex-shrink:0}.pagination-btn[data-v-0fb44c71]{padding:8px 16px;border:1px solid var(--a5110858);background:var(--v061a384e);color:var(--v09b75ed5);border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;font-weight:500}.pagination-btn[data-v-0fb44c71]:disabled{color:var(--v6a8b0edc);cursor:not-allowed;background-color:var(--d9dab24c)}.pagination-btn[data-v-0fb44c71]:not(:disabled):hover{background:var(--ca0ccace);border-color:var(--v6a8b0edc);transform:translateY(-1px)}.page-numbers[data-v-0fb44c71]{display:flex;gap:4px}.page-btn[data-v-0fb44c71]{padding:8px 12px 8px 10px;border:1px solid var(--a5110858);background:var(--v061a384e);color:var(--v09b75ed5);border-radius:6px;cursor:pointer;font-size:14px;min-width:40px;transition:all .3s ease;font-weight:500}.page-btn.active[data-v-0fb44c71]{background:#1890ff;color:#fff;border-color:#1890ff;box-shadow:0 2px 4px #1890ff33}.page-btn[data-v-0fb44c71]:not(.active):hover{background:var(--ca0ccace);border-color:var(--v6a8b0edc);transform:translateY(-1px)}.page-btn[data-v-0fb44c71]:disabled{color:var(--v6a8b0edc);cursor:not-allowed;background-color:var(--d9dab24c)}.page-size-select[data-v-0fb44c71]{padding:8px 12px 8px 10px;border:1px solid var(--a5110858);border-radius:6px;font-size:14px;margin-left:10px;background:var(--v061a384e);color:var(--v09b75ed5);transition:all .3s ease;font-weight:500}.page-size-select[data-v-0fb44c71]:disabled{color:var(--v6a8b0edc);cursor:not-allowed;background-color:var(--d9dab24c)}.empty-state[data-v-0fb44c71]{text-align:center;padding:60px 40px;color:var(--v1ba823de);font-size:16px;flex:1;display:flex;align-items:center;justify-content:center;transition:color .3s ease;font-style:italic;background-color:var(--cc304964)}.loading-overlay[data-v-0fb44c71]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--v967c9cca);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner[data-v-0fb44c71]{text-align:center;background:var(--v061a384e);padding:24px;border-radius:12px;box-shadow:0 8px 24px #00000026;color:var(--v09b75ed5);transition:all .3s ease;border:1px solid var(--f42a4432)}.spinner[data-v-0fb44c71]{width:40px;height:40px;border:4px solid var(--v2e54d566);border-top:4px solid #1890ff;border-radius:50%;animation:spin-0fb44c71 1s linear infinite;margin:0 auto 12px}.loading-text[data-v-0fb44c71]{font-size:14px;color:var(--v1ba823de);transition:color .3s ease;font-weight:500}@keyframes spin-0fb44c71{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-0fb44c71]::-webkit-scrollbar{width:8px;height:8px}.table-container[data-v-0fb44c71]::-webkit-scrollbar-track{background:var(--v65b23698);border-radius:4px}.table-container[data-v-0fb44c71]::-webkit-scrollbar-thumb{background:var(--v6a8a969d);border-radius:4px}.table-container[data-v-0fb44c71]::-webkit-scrollbar-thumb:hover{background:var(--v1bd08908)}.no-instance-hint[data-v-62def0c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(80vh - 100px);text-align:center;color:#888;-webkit-user-select:none;user-select:none}.no-instance-hint .hint-icon[data-v-62def0c1]{font-size:48px;margin-bottom:16px;opacity:.6}.no-instance-hint h3[data-v-62def0c1]{font-size:18px;font-weight:600;color:#555;margin:0 0 8px}.no-instance-hint p[data-v-62def0c1]{font-size:13px;margin:0 0 4px;opacity:.7}.no-instance-hint .hint-sub[data-v-62def0c1]{font-size:12px;opacity:.5;margin-top:8px}.no-instance-hint strong[data-v-62def0c1]{color:#6366f1}.chatbot-button[data-v-62def0c1]{position:fixed;bottom:30px;right:30px;z-index:10000;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;align-items:center;gap:8px;min-height:80px}.button-main[data-v-62def0c1]{position:relative;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #00000026;overflow:hidden}.chatbot-button.theme-light .button-main[data-v-62def0c1]{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid rgba(255,255,255,.8)}.chatbot-button.theme-dark .button-main[data-v-62def0c1]{background:linear-gradient(135deg,#4facfe,#00f2fe);border:2px solid rgba(255,255,255,.3)}.chatbot-button.chat-open .button-main[data-v-62def0c1]{transform:rotate(180deg);box-shadow:0 6px 25px #00000040}.chatbot-button:hover .button-main[data-v-62def0c1]{transform:scale(1.1);box-shadow:0 8px 30px #0003}.chatbot-button.chat-open:hover .button-main[data-v-62def0c1]{transform:scale(1.1) rotate(180deg)}.button-glow[data-v-62def0c1]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle,#fff6,#fff0 70%);opacity:0;transition:opacity .3s ease}.button-glow.glow-active[data-v-62def0c1]{opacity:1;animation:glow-pulse-62def0c1 2s ease-in-out infinite}@keyframes glow-pulse-62def0c1{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.button-icon[data-v-62def0c1]{position:relative;z-index:2;transition:all .3s ease}.chat-icon[data-v-62def0c1],.close-icon[data-v-62def0c1]{width:24px;height:24px;transition:all .4s cubic-bezier(.25,.46,.45,.94);stroke:#fff}.chatbot-button:hover .chat-icon[data-v-62def0c1]{transform:scale(1.1)}.chatbot-button:hover .close-icon[data-v-62def0c1]{transform:scale(1.1) rotate(90deg)}.floating-dots[data-v-62def0c1]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.dot[data-v-62def0c1]{position:absolute;width:4px;height:4px;border-radius:50%;background:#fffc;opacity:0}.dot-1[data-v-62def0c1]{top:10%;left:25%;animation:float-dot-62def0c1 3s ease-in-out infinite}.dot-2[data-v-62def0c1]{top:20%;right:20%;animation:float-dot-62def0c1 3s ease-in-out infinite .5s}.dot-3[data-v-62def0c1]{bottom:15%;left:30%;animation:float-dot-62def0c1 3s ease-in-out infinite 1s}@keyframes float-dot-62def0c1{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-10px) scale(1)}}.chatbot-button:not(.chat-open) .floating-dots[data-v-62def0c1]{display:block}.chatbot-button.chat-open .floating-dots[data-v-62def0c1]{display:none}.notification-badge[data-v-62def0c1]{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid white;box-shadow:0 2px 8px #ff6b6b66;animation:badge-pulse-62def0c1 2s ease-in-out infinite;z-index:3}@keyframes badge-pulse-62def0c1{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.button-label[data-v-62def0c1]{background:#000000b3;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;transform:translateY(10px);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026}.button-label.label-visible[data-v-62def0c1]{opacity:1;transform:translateY(0)}.chatbot-button.theme-dark .button-label[data-v-62def0c1]{background:#ffffffe6;color:#333}.chatbot-button.pulse-animation .button-main[data-v-62def0c1]{animation:attention-pulse-62def0c1 .6s ease-in-out 3}@keyframes attention-pulse-62def0c1{0%,to{transform:scale(1);box-shadow:0 4px 20px #00000026}50%{transform:scale(1.15);box-shadow:0 0 30px #667eea99}}@media(max-width:768px){.chatbot-button[data-v-62def0c1]{bottom:20px;right:20px}.button-main[data-v-62def0c1]{width:50px;height:50px}.chat-icon[data-v-62def0c1],.close-icon[data-v-62def0c1]{width:20px;height:20px}.notification-badge[data-v-62def0c1]{min-width:18px;height:18px;font-size:9px}.button-label[data-v-62def0c1]{font-size:11px;padding:4px 10px}}.chatbot-button[data-v-62def0c1]:focus{outline:2px solid rgba(102,126,234,.6);outline-offset:4px}.chatbot-button.theme-dark[data-v-62def0c1]:focus{outline-color:#4facfe99}.chatbot-button[data-v-62def0c1] *{transition:all .3s ease}.data-page[data-v-62def0c1]{height:100%;display:flex;flex-direction:column;position:relative}.resize-handle[data-v-62def0c1]{border-bottom:1px solid #ccc}.control-bar[data-v-62def0c1]{position:relative;min-height:24px;flex-shrink:0;transition:height .1s ease;overflow:visible}.control-content[data-v-62def0c1]{top:0;left:0;right:0;min-height:24px;color:#333;display:flex;align-items:flex-start;padding:0;height:calc(100% - 1px)}.query-input-wrapper[data-v-62def0c1]{position:relative;flex:1;width:100%;border-radius:0;min-height:23px;z-index:9;transition:background-color .3s ease,border-color .3s ease;height:100%;overflow:visible}.query-input-wrapper.theme-light[data-v-62def0c1]{background:#fff;border-left:0px solid #ccc}.query-input-wrapper.theme-dark[data-v-62def0c1]{background:#1e1e1e;border-left:0px solid #444}.custom-placeholder[data-v-62def0c1]{position:absolute;top:4px;left:5px;font-style:italic;font-size:14px;pointer-events:none;z-index:1;line-height:20px;transition:color .3s ease}.editor-outer-container[data-v-62def0c1]{margin-left:5px;width:calc(100% - 5px);height:calc(100% - 8px);margin-top:4px}.editor-container[data-v-62def0c1]{width:100%;transition:height .2s ease;overflow:hidden;position:relative;cursor:text;height:var(--v0873bd4e);min-height:26px;max-height:var(--v570af760)}.monaco-editor[data-v-62def0c1]{width:100%;height:100%;font-size:14px;font-family:Courier New,monospace}.result-panel[data-v-62def0c1]{text-align:left;flex-shrink:0;z-index:100;background:#fff;border-top:1px solid #e5e7eb;transition:max-height .25s ease;max-height:32px;overflow:hidden;display:flex;flex-direction:column}.result-panel.expanded[data-v-62def0c1]{max-height:300px;overflow:visible}.result-panel.theme-dark[data-v-62def0c1]{background:#1c1c1e;border-color:#333}.rp-header[data-v-62def0c1]{display:flex;align-items:center;gap:12px;height:32px;padding:0 10px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.rp-header[data-v-62def0c1]:hover{background:#00000005}.theme-dark .rp-header[data-v-62def0c1]:hover{background:#ffffff08}.rp-header-right[data-v-62def0c1]{display:flex;align-items:center;gap:10px}.rp-stats[data-v-62def0c1]{display:flex;gap:14px;align-items:center}.rp-stat[data-v-62def0c1]{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.rp-hint[data-v-62def0c1]{font-size:11px;color:#6366f1;display:flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap;flex-shrink:0}.theme-dark .rp-stat[data-v-62def0c1]{color:#9ca3af}.rp-stat svg[data-v-62def0c1]{flex-shrink:0}.rp-toggle[data-v-62def0c1]{display:flex;align-items:center;gap:4px;font-size:11px;color:#6366f1}.rp-toggle-label[data-v-62def0c1]{font-weight:500}.rp-loading[data-v-62def0c1]{position:absolute;bottom:6px;left:12px;width:16px;height:16px;flex-shrink:0}.rp-toolbar[data-v-62def0c1]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.rp-toolbar-left[data-v-62def0c1]{display:flex;align-items:center;gap:12px;flex-shrink:0}.theme-dark .rp-toolbar[data-v-62def0c1]{border-color:#2a2a2a}.rp-filter[data-v-62def0c1]{width:160px;flex-shrink:0;padding:4px 8px;line-height:1.6;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;outline:none;background:#fff;color:#333}.rp-filter[data-v-62def0c1]:focus{border-color:#6366f1}.theme-dark .rp-filter[data-v-62def0c1]{background:#252527;border-color:#444;color:#ddd}.rp-page-info[data-v-62def0c1]{font-size:10px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.rp-pagination[data-v-62def0c1]{display:flex;align-items:center;gap:1px;padding:4px 8px;border-top:1px solid #f0f0f0;flex-shrink:0}.theme-dark .rp-pagination[data-v-62def0c1]{border-color:#2a2a2a}.rp-page-total[data-v-62def0c1]{font-size:11px;color:#9ca3af;margin-right:6px}.rp-nav-btn[data-v-62def0c1],.rp-page-num[data-v-62def0c1]{width:26px;font-weight:500;font-size:15px;height:26px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:12px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .12s}.rp-nav-btn[data-v-62def0c1]:disabled,.rp-page-num[data-v-62def0c1]:disabled{opacity:.35;cursor:default}.rp-nav-btn[data-v-62def0c1]:hover:not(:disabled),.rp-page-num[data-v-62def0c1]:hover:not(:disabled){background:#f3f4f6;color:#374151}.rp-page-num.active[data-v-62def0c1]{background:#6366f1;color:#fff;font-weight:600}.rp-page-num.active[data-v-62def0c1]:hover{background:#4f46e5;color:#fff}.rp-page-ellipsis[data-v-62def0c1]{width:24px;text-align:center;font-size:11px;color:#9ca3af;-webkit-user-select:none;user-select:none;line-height:24px}.theme-dark .rp-page-total[data-v-62def0c1]{color:#666}.theme-dark .rp-nav-btn[data-v-62def0c1],.theme-dark .rp-page-num[data-v-62def0c1]{color:#999}.theme-dark .rp-nav-btn[data-v-62def0c1]:hover:not(:disabled),.theme-dark .rp-page-num[data-v-62def0c1]:hover:not(:disabled){background:#333;color:#ddd}.theme-dark .rp-page-num.active[data-v-62def0c1]{background:#7c3aed}.theme-dark .rp-page-ellipsis[data-v-62def0c1]{color:#666}.rp-body[data-v-62def0c1]{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column}.rp-table-wrap[data-v-62def0c1]{padding:0}.rp-table[data-v-62def0c1]{width:100%;border-collapse:collapse;font-size:12px}.rp-table thead[data-v-62def0c1]{position:sticky;top:0;z-index:1}.rp-table th[data-v-62def0c1]{text-align:left;padding:6px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.theme-dark .rp-table th[data-v-62def0c1]{background:#252527;border-color:#333;color:#9ca3af}.rp-table td[data-v-62def0c1]{padding:5px 10px;border-bottom:1px solid #f5f5f5;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .rp-table td[data-v-62def0c1]{border-color:#2a2a2a;color:#ddd}.rp-table tbody tr[data-v-62def0c1]:hover{background:#6366f108}.theme-dark .rp-table tbody tr[data-v-62def0c1]:hover{background:#7c3aed0f}.action-buttons[data-v-62def0c1]{position:absolute;right:8px;top:4px;display:flex;gap:6px;z-index:1000;background:#ffffffe6;padding:4px;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.query-input-wrapper.theme-dark .action-buttons[data-v-62def0c1]{background:#1e1e1ee6;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d}.action-buttons button[data-v-62def0c1]{outline:none;box-shadow:none;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease;position:relative}.history-button[data-v-62def0c1]:hover{background:#007bff;transform:translateY(-1px)}.history-button:hover svg[data-v-62def0c1]{stroke:#fff}.history-button svg[data-v-62def0c1]{width:16px;height:16px;transition:stroke .2s ease}.format-button[data-v-62def0c1]:hover{background:#007bff;transform:translateY(-1px)}.format-button:hover svg[data-v-62def0c1]{stroke:#fff}.format-button svg[data-v-62def0c1]{width:16px;height:16px;transition:stroke .2s ease}.run-button[data-v-62def0c1]:hover:not(:disabled){background:#28a745;transform:translateY(-1px)}.run-button:hover:not(:disabled) svg[data-v-62def0c1]{stroke:#fff}.run-button[data-v-62def0c1]:disabled{cursor:not-allowed;opacity:.5}.run-button svg[data-v-62def0c1]{width:16px;height:16px;transition:stroke .2s ease}.run-button .loading-spinner[data-v-62def0c1]{animation:spin-62def0c1 1s linear infinite}.clear-button[data-v-62def0c1]:hover{background:#dc3545;transform:translateY(-1px)}.clear-button:hover svg[data-v-62def0c1]{stroke:#fff}.clear-button svg[data-v-62def0c1]{width:16px;height:16px;transition:stroke .2s ease}.action-buttons button[data-v-62def0c1]:after{display:none;content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.action-buttons button[data-v-62def0c1]:hover:after{opacity:1}.query-input-wrapper.theme-dark .action-buttons button[data-v-62def0c1]:after{background:#fff;color:#333}@media(max-width:768px){.action-buttons[data-v-62def0c1]{right:4px;top:2px;gap:4px;padding:2px}.action-buttons button[data-v-62def0c1]{width:20px;height:20px}.action-buttons button svg[data-v-62def0c1]{width:14px;height:14px}}.history-dropdown[data-v-62def0c1]{max-height:250px;overflow-y:auto;box-shadow:0 12px 12px #00000026;border-radius:0 0 10px 10px;text-align:left;transition:background-color .3s ease,border-color .3s ease}.history-dropdown.theme-light[data-v-62def0c1]{background:#fff;border-color:#ccc}.history-dropdown.theme-dark[data-v-62def0c1]{background:#333;border-color:#555}.history-header[data-v-62def0c1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e9ecef;font-size:12px;font-weight:700;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.history-header.theme-light[data-v-62def0c1]{background-color:#f8f9fa;color:#6c757d;border-bottom-color:#e9ecef}.history-header.theme-dark[data-v-62def0c1]{background-color:#2d2d2d;color:#aaa;border-bottom-color:#444}.clear-history-btn[data-v-62def0c1]{background:none;border:none;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:background-color .2s ease,color .3s ease}.clear-history-btn[data-v-62def0c1]:hover{background-color:#f8d7da}.history-dropdown.theme-dark .clear-history-btn[data-v-62def0c1]:hover{background-color:#ff6b6b33}.history-list[data-v-62def0c1]{margin:0;padding:0;list-style:none}.history-item[data-v-62def0c1]{padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease,border-color .3s ease,color .3s ease;display:flex;align-items:center;border-bottom:1px solid #f0f0f0}.history-item[data-v-62def0c1]:last-child{border-bottom:none}.history-item.theme-light[data-v-62def0c1]{color:#333;border-bottom-color:#f0f0f0}.history-item.theme-dark[data-v-62def0c1]{color:#eee;border-bottom-color:#444}.history-item.highlighted.theme-light[data-v-62def0c1],.history-item:hover.theme-light[data-v-62def0c1]{background-color:#e9ecef}.history-item.highlighted.theme-dark[data-v-62def0c1],.history-item:hover.theme-dark[data-v-62def0c1]{background-color:#444}.history-text[data-v-62def0c1]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.resize-handle[data-v-62def0c1]{position:absolute;bottom:0;left:0;right:0;height:5px;background:transparent;cursor:row-resize;z-index:1000;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.resize-handle[data-v-62def0c1]:hover{background-color:#007bff1a}.resize-handle.theme-dark[data-v-62def0c1]:hover{background-color:#4dabf71a}.resize-handle-line[data-v-62def0c1]{width:40px;height:2px;background-color:#ccc;border-radius:1px;transition:background-color .2s ease}.resize-handle:hover .resize-handle-line[data-v-62def0c1]{background-color:#007bff}.resize-handle.theme-dark:hover .resize-handle-line[data-v-62def0c1]{background-color:#4dabf7}.view-container[data-v-62def0c1]{flex:1;position:relative;min-height:200px;overflow:hidden;z-index:99}[data-v-62def0c1] .monaco-editor{border-radius:0!important;height:100%!important}[data-v-62def0c1] .monaco-editor .line-numbers{padding-right:15px}[data-v-62def0c1] .monaco-editor .view-lines{font-family:Courier New,monospace!important}[data-v-62def0c1] .monaco-editor .inputarea{border:none!important;outline:none!important}[data-v-62def0c1] .monaco-editor .scroll-decoration{display:none!important}[data-v-62def0c1] .monaco-editor .monaco-editor-background,[data-v-62def0c1] .monaco-editor .margin{background-color:transparent!important}[data-v-62def0c1] .monaco-editor .scrollbar{display:none!important}[data-v-62def0c1] .monaco-editor .overflow-guard,[data-v-62def0c1] .monaco-editor .monaco-scrollable-element{width:100%!important;height:100%!important}[data-v-62def0c1] .monaco-editor .suggest-widget{min-height:200px!important;max-height:400px!important;border:1px solid #ccc!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list{min-height:180px!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row{padding:2px 12px!important;min-height:24px!important;line-height:20px!important;font-size:14px!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row .main{display:flex!important;align-items:center!important;height:100%!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{margin-right:8px!important;width:16px!important;height:16px!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row .contents{display:flex!important;flex-direction:column!important;justify-content:center!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row .label-name{font-size:14px!important;font-weight:500!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row .label-details{font-size:12px!important;opacity:.7!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row .label-description{font-size:12px!important;opacity:.6!important;margin-top:2px!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{background-color:#e9ecef!important}.query-input-wrapper.theme-dark[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{background-color:#44475a!important}[data-v-62def0c1] .monaco-editor .suggest-widget .details{padding:12px!important;font-size:13px!important;line-height:1.4!important;min-height:60px!important;border-top:1px solid #e9ecef!important}.query-input-wrapper.theme-dark[data-v-62def0c1] .monaco-editor .suggest-widget .details{border-top-color:#44475a!important}[data-v-62def0c1] .monaco-editor .suggest-widget .monaco-scrollable-element{min-height:180px!important}[data-v-62def0c1] .monaco-editor .suggest-widget .suggest-status-bar{padding:6px 12px!important;font-size:12px!important;border-top:1px solid #e9ecef!important}.query-input-wrapper.theme-dark[data-v-62def0c1] .monaco-editor .suggest-widget .suggest-status-bar{border-top-color:#44475a!important}[data-v-62def0c1] .monaco-editor-hover{min-height:80px!important;max-width:500px!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;padding:12px!important;font-size:13px!important;line-height:1.5!important}[data-v-62def0c1] .monaco-editor .parameter-hints-widget{min-height:60px!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;padding:8px!important}.spinner-path[data-v-62def0c1]{transform-origin:center;animation:spinner-rotate-62def0c1 .75s infinite linear}@keyframes spinner-rotate-62def0c1{to{transform:rotate(360deg)}}.query-input-wrapper.theme-dark .run-button .loading-spinner path[data-v-62def0c1]{stroke:#51cf66}.query-input-wrapper.theme-dark .run-button .loading-spinner path[data-v-62def0c1]:first-child{stroke:#51cf6640}.query-input-wrapper.theme-dark .run-button .loading-spinner .spinner-path[data-v-62def0c1]{stroke:#51cf66}.chatbot-window[data-v-62def0c1]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:hidden}.chatbot-window.theme-dark[data-v-62def0c1]{background:linear-gradient(135deg,#2c3e50,#3498db)}.chat-header[data-v-62def0c1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;flex-shrink:0}.chat-header-actions[data-v-62def0c1]{display:flex;align-items:center;gap:8px}.clear-chat-btn[data-v-62def0c1],.close-chat-btn[data-v-62def0c1]{background:transparent!important;border:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#ffffffe6;width:32px;height:32px;padding:0}.clear-chat-btn[data-v-62def0c1]:hover,.close-chat-btn[data-v-62def0c1]:hover{background:#fff3!important;transform:translateY(1px)}.clear-chat-btn svg[data-v-62def0c1],.close-chat-btn svg[data-v-62def0c1]{width:16px;height:16px;transition:transform .2s ease}.clear-chat-btn:hover svg[data-v-62def0c1],.close-chat-btn:hover svg[data-v-62def0c1]{transform:translateY(1px)}.chat-header[data-v-62def0c1]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-weight:600;flex-shrink:0}.chat-header-actions[data-v-62def0c1]{display:flex;align-items:center;gap:4px}.chat-title[data-v-62def0c1]{display:flex;align-items:center;gap:8px}.chat-messages[data-v-62def0c1]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1;overflow-y:auto;min-height:0;padding:16px}.chatbot-window.theme-dark .chat-messages[data-v-62def0c1]{border-top-color:#ffffff1a;background:#0006}.chat-input-area[data-v-62def0c1]{padding:5px 10px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chatbot-window.theme-dark .chat-input-area[data-v-62def0c1]{border-top-color:#ffffff1a;background:#0006}.input-container[data-v-62def0c1]{position:relative;margin-bottom:12px}.input-wrapper[data-v-62def0c1]{position:relative;display:block;margin-top:10px}.typing-indicator[data-v-62def0c1]{display:flex;gap:4px;padding:8px 0;align-items:center}.typing-indicator span[data-v-62def0c1]{width:8px;height:8px;border-radius:50%;background:#888;animation:typing-62def0c1 1.4s infinite ease-in-out}.typing-indicator span[data-v-62def0c1]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-62def0c1]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-62def0c1]:nth-child(3){animation-delay:.4s}@keyframes typing-62def0c1{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.input-wrapper textarea[data-v-62def0c1]{width:100%;padding:12px 50px 12px 12px;border-radius:16px;resize:none;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease;min-height:80px;max-height:120px;border:1px solid rgba(0,0,0,.1);box-sizing:border-box;line-height:1.4;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chatbot-window.theme-light .input-wrapper textarea[data-v-62def0c1]{background:#ffffffe6;color:#333}.chatbot-window.theme-dark .input-wrapper textarea[data-v-62def0c1]{border-color:#fff3;background:#0009;color:#eee}.input-wrapper textarea[data-v-62def0c1]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.send-button[data-v-62def0c1]{position:absolute;right:8px;bottom:13px;padding:8px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:#667eeae6;color:#fff;z-index:2}.send-button[data-v-62def0c1]:hover:not(:disabled){background:#667eea;transform:scale(1.05);box-shadow:0 2px 8px #667eea4d}.send-button[data-v-62def0c1]:disabled{opacity:.5;cursor:not-allowed;background:#667eea80}.send-button[data-v-62def0c1]:disabled:hover{background:#667eea80;transform:none;box-shadow:none}.send-button.sending[data-v-62def0c1]{background:#808080cc!important}.send-button.sending[data-v-62def0c1]:hover{background:#808080cc!important;transform:none;box-shadow:none}.chatbot-window.theme-dark .send-button[data-v-62def0c1]{background:#4dabf7e6}.chatbot-window.theme-dark .send-button[data-v-62def0c1]:hover:not(:disabled){background:#4dabf7;box-shadow:0 2px 8px #4dabf74d}.chatbot-window.theme-dark .send-button[data-v-62def0c1]:disabled{background:#4dabf780}.chatbot-window.theme-dark .send-button[data-v-62def0c1]:disabled:hover{background:#4dabf780}.chatbot-window.theme-dark .send-button.sending[data-v-62def0c1],.chatbot-window.theme-dark .send-button.sending[data-v-62def0c1]:hover{background:#808080cc!important}.send-button[data-v-62def0c1]:not(:disabled){background:#667eea}.send-button:not(:disabled) svg[data-v-62def0c1],.send-button:disabled svg[data-v-62def0c1],.send-button.sending svg[data-v-62def0c1]{color:#fff!important;stroke:#fff!important}.chat-controls[data-v-62def0c1]{display:flex;align-items:center;font-size:12px;padding:4px 0}.context-toggle[data-v-62def0c1]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#555}.chatbot-window.theme-dark .context-toggle[data-v-62def0c1]{color:#ccc}.context-toggle input[data-v-62def0c1]{margin:0;cursor:pointer}.quick-actions[data-v-62def0c1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quick-action-btn[data-v-62def0c1]{border:none;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s ease;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2)}.quick-action-btn[data-v-62def0c1]:hover{background:#667eea33;transform:translateY(-1px)}.chatbot-window.theme-dark .quick-action-btn[data-v-62def0c1]{background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2)}.chatbot-window.theme-dark .quick-action-btn[data-v-62def0c1]:hover{background:#fff3}.message-content[data-v-62def0c1]{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;border-radius:12px;padding:12px;position:relative}.message.user .message-content[data-v-62def0c1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message.user .message-time[data-v-62def0c1]{color:#fffc!important;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:500}.message.bot .message-time[data-v-62def0c1]{color:var(--fc1e3972)}.message.bot .message-content[data-v-62def0c1]{border-bottom-left-radius:4px}.chatbot-window.theme-light .message.bot .message-content[data-v-62def0c1]{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#333}.chatbot-window.theme-dark .message.bot .message-content[data-v-62def0c1]{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#eee}.chatbot-window.theme-dark .message.user .message-time[data-v-62def0c1]{color:#ffffffe6!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}.message.loading .message-time[data-v-62def0c1]{color:#ffffffb3!important}.message-text[data-v-62def0c1]{white-space:pre-wrap;word-break:break-word;max-width:100%;overflow:hidden;margin:0;font-family:inherit}.chatbot-window[data-v-62def0c1]{display:flex;flex-direction:column;height:100%}.chat-messages[data-v-62def0c1]{flex:1;overflow-y:auto;min-height:0}.chat-input-area[data-v-62def0c1]{flex-shrink:0}.chat-messages[data-v-62def0c1]::-webkit-scrollbar{width:6px}.chat-messages[data-v-62def0c1]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-62def0c1]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chatbot-window.theme-dark .chat-messages[data-v-62def0c1]::-webkit-scrollbar-thumb{background:#fff3}@media(max-width:480px){.chatbot-window[data-v-62def0c1]{width:calc(100vw - 40px)!important;height:calc(100vh - 100px)!important;bottom:80px!important;right:20px!important}.message-content[data-v-62def0c1]{max-width:85%}.chat-header[data-v-62def0c1]{padding:10px 12px}}.chatbot-button svg[data-v-62def0c1],.chat-header svg[data-v-62def0c1],.message-avatar svg[data-v-62def0c1]{display:block;color:inherit;stroke:currentColor}.send-button svg[data-v-62def0c1]{color:#fff!important;stroke:#fff!important}.chatbot-button[data-v-62def0c1],.chat-header[data-v-62def0c1],.message-avatar[data-v-62def0c1],.send-button[data-v-62def0c1]{color:#fff}.send-button .loading-spinner[data-v-62def0c1]{animation:spin-62def0c1 1s linear infinite}@keyframes spin-62def0c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}svg[data-v-62def0c1]{display:inline-block;vertical-align:middle}.view-toggle[data-v-62def0c1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;cursor:pointer;transition:all .15s;color:#9ca3af}.view-toggle[data-v-62def0c1]:hover{background:#f0f2f5;color:#6366f1}.view-toggle svg.active[data-v-62def0c1]{color:#6366f1}.theme-dark .view-toggle[data-v-62def0c1]{color:#6b7280}.theme-dark .view-toggle[data-v-62def0c1]:hover{background:#262626;color:#a78bfa}.theme-dark .view-toggle svg.active[data-v-62def0c1]{color:#a78bfa}.db-page[data-v-92e31c5d]{height:100%;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.db-page.theme-light[data-v-92e31c5d]{background:#f5f6f8}.db-page.theme-dark[data-v-92e31c5d]{background:#121212;color:#ddd}.db-metrics-strip[data-v-92e31c5d]{display:flex;border-radius:12px;overflow:hidden}.db-metrics-strip.theme-light[data-v-92e31c5d]{background:#fff;box-shadow:0 1px 4px #0000000f}.db-metrics-strip.theme-dark[data-v-92e31c5d]{background:#1e1e1e}.db-metric[data-v-92e31c5d]{flex:1;text-align:center;padding:20px 16px;border-right:1px solid #f0f0f0}.db-metric[data-v-92e31c5d]:last-child{border-right:none}.theme-dark .db-metric[data-v-92e31c5d]{border-color:#2a2a2a}.db-metric-val[data-v-92e31c5d]{font-size:22px;font-weight:700}.db-metric-lbl[data-v-92e31c5d]{font-size:12px;color:#888;margin-top:4px}.db-metric-sub[data-v-92e31c5d]{font-size:11px;color:#999;margin-top:2px}.db-metric-sub.up[data-v-92e31c5d]{color:#059669}.db-charts[data-v-92e31c5d]{display:flex;gap:16px}.db-chart-card[data-v-92e31c5d]{flex:1;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0000000f;overflow:hidden}.theme-dark .db-chart-card[data-v-92e31c5d]{background:#1e1e1e}.db-chart-hd[data-v-92e31c5d]{display:flex;justify-content:space-between;padding:16px 18px 0;font-size:14px;font-weight:600}.db-chart-period[data-v-92e31c5d]{font-size:11px;color:#999;font-weight:400}.db-chart-body[data-v-92e31c5d]{width:100%;height:280px}.db-bottom[data-v-92e31c5d]{display:flex;gap:16px;padding-bottom:20px}.db-bottom .db-card[data-v-92e31c5d]{flex:1;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0000000f;overflow:hidden}.theme-dark .db-bottom .db-card[data-v-92e31c5d]{background:#1e1e1e}.db-card-hd[data-v-92e31c5d]{padding:16px 18px 12px;font-size:14px;font-weight:600}.db-card-bd[data-v-92e31c5d]{padding:0 18px 20px}.db-op-row[data-v-92e31c5d]{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.theme-dark .db-op-row[data-v-92e31c5d]{border-bottom-color:#ffffff0a}.db-op-icon[data-v-92e31c5d]{flex-shrink:0;color:#999}.db-op-msg[data-v-92e31c5d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-op-time[data-v-92e31c5d]{font-size:11px;color:#aaa;flex-shrink:0}.db-health-row[data-v-92e31c5d]{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.db-health-dot[data-v-92e31c5d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-health-dot.online[data-v-92e31c5d]{background:#22c55e}.db-health-dot.warn[data-v-92e31c5d]{background:#f59e0b}.db-health-val[data-v-92e31c5d]{margin-left:auto;font-weight:600}.db-health-val.warn[data-v-92e31c5d]{color:#f59e0b}.db-workspace[data-v-92e31c5d]{gap:24px}.ws-welcome[data-v-92e31c5d]{font-size:20px;font-weight:600;color:#1f2937;padding-bottom:4px}.theme-dark .ws-welcome[data-v-92e31c5d]{color:#e5e7eb}.ws-section-hd[data-v-92e31c5d]{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.theme-dark .ws-section-hd[data-v-92e31c5d]{color:#9ca3af}.ws-graphs[data-v-92e31c5d]{display:flex;gap:14px}.ws-graph-card[data-v-92e31c5d]{flex:1;display:flex;align-items:center;gap:14px;padding:28px 24px;border-radius:14px;cursor:pointer;background:#fff;box-shadow:0 1px 4px #0000000d;transition:all .2s}.ws-graph-card[data-v-92e31c5d]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.ws-graph-card:hover .ws-graph-icon[data-v-92e31c5d]{background:#6366f1;color:#fff}.ws-graph-card.theme-dark[data-v-92e31c5d]{background:#1e1e1e}.ws-graph-card.theme-dark:hover .ws-graph-icon[data-v-92e31c5d]{background:#7c3aed}.ws-graph-icon[data-v-92e31c5d]{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f3f0ff;color:#8b8cf6;transition:all .2s}.ws-graph-body[data-v-92e31c5d]{flex:1}.ws-graph-name[data-v-92e31c5d]{font-size:15px;font-weight:600;color:#1f2937}.theme-dark .ws-graph-name[data-v-92e31c5d]{color:#e5e7eb}.ws-graph-meta[data-v-92e31c5d]{font-size:12px;color:#9ca3af;margin-top:4px}.ws-graph-time[data-v-92e31c5d]{font-size:11px;color:#c4c4c4;margin-top:4px}.ws-graph-arrow[data-v-92e31c5d]{color:#d1d5db;flex-shrink:0;opacity:0;transition:all .2s}.ws-graph-card:hover .ws-graph-arrow[data-v-92e31c5d]{opacity:1;color:#6366f1}.ws-row[data-v-92e31c5d]{display:flex;gap:16px}.ws-card[data-v-92e31c5d]{flex:1;border-radius:14px;background:#fff;box-shadow:0 1px 4px #0000000d;overflow:hidden}.ws-card.theme-dark[data-v-92e31c5d]{background:#1e1e1e}.ws-card-hd[data-v-92e31c5d]{padding:18px 20px 12px;font-size:14px;font-weight:600;color:#374151}.theme-dark .ws-card-hd[data-v-92e31c5d]{color:#d1d5db}.ws-card-bd[data-v-92e31c5d]{padding:0 20px 18px}.ws-analysis-row[data-v-92e31c5d]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 -12px;border-radius:8px;cursor:pointer;transition:all .2s}.ws-analysis-row[data-v-92e31c5d]:hover{background:#6366f10a}.ws-analysis-row:hover .ws-analysis-icon[data-v-92e31c5d]{transform:scale(1.08)}.theme-dark .ws-analysis-row[data-v-92e31c5d]:hover{background:#7c3aed14}.ws-analysis-icon[data-v-92e31c5d]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.ws-analysis-body[data-v-92e31c5d]{flex:1;text-align:left;min-width:0}.ws-analysis-name[data-v-92e31c5d]{font-size:13px;font-weight:600;color:#1f2937}.theme-dark .ws-analysis-name[data-v-92e31c5d]{color:#e5e7eb}.ws-analysis-meta[data-v-92e31c5d]{font-size:11px;color:#9ca3af;margin-top:1px}.ws-analysis-arrow[data-v-92e31c5d]{color:#d1d5db;flex-shrink:0;opacity:0;transform:translate(-6px);transition:all .2s}.ws-analysis-row:hover .ws-analysis-arrow[data-v-92e31c5d]{opacity:1;color:#6366f1;transform:translate(0)}.ws-quick[data-v-92e31c5d]{display:flex;flex-direction:column;gap:10px}.ws-quick-hero[data-v-92e31c5d]{display:flex;align-items:center;gap:12px;padding:18px;border-radius:12px;border:1.5px solid #6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff);cursor:pointer;transition:all .2s}.ws-quick-hero[data-v-92e31c5d]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f126}.ws-quick-hero.theme-dark[data-v-92e31c5d]{background:linear-gradient(135deg,#1e1b3a,#1a2744);border-color:#7c3aed}.ws-quick-hero-icon[data-v-92e31c5d]{width:42px;height:42px;border-radius:10px;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-quick-hero-text[data-v-92e31c5d]{flex:1;text-align:left}.ws-quick-hero-title[data-v-92e31c5d]{font-size:15px;font-weight:700;color:#1f2937}.theme-dark .ws-quick-hero-title[data-v-92e31c5d]{color:#e5e7eb}.ws-quick-hero-sub[data-v-92e31c5d]{font-size:12px;color:#6b7280;margin-top:2px}.ws-quick-hero>svg[data-v-92e31c5d]{color:#6366f1;flex-shrink:0}.ws-quick-grid[data-v-92e31c5d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ws-quick-btn[data-v-92e31c5d]{padding:11px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fafafa;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;text-align:center}.ws-quick-btn[data-v-92e31c5d]:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.ws-quick-btn.theme-dark[data-v-92e31c5d]{background:#2a2a2a;border-color:#444;color:#ddd}.ws-quick-btn.theme-dark[data-v-92e31c5d]:hover{background:#1a2744;border-color:#60a5fa}.data-upload[data-v-e488837f]{padding:16px}.drop-zone[data-v-e488837f]{border:2px dashed #c0c0c0;border-radius:12px;padding:5px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.drop-zone.drag-over[data-v-e488837f]{border-color:#4a90d9;background:#e8f0fe}.drop-zone[data-v-e488837f]:hover{border-color:#4a90d9}.drop-zone.is-processing[data-v-e488837f]{cursor:wait;opacity:.7;pointer-events:none}.drop-icon[data-v-e488837f]{font-size:40px;margin-bottom:8px}.drop-text[data-v-e488837f]{font-size:15px;color:#333;font-weight:500}.drop-hint[data-v-e488837f]{font-size:12px;color:#999;margin-top:4px}.error-bar[data-v-e488837f]{margin-top:10px;padding:8px 12px;background:#fff0f0;border:1px solid #f5c6cb;border-radius:6px;font-size:12px;color:#c0392b;display:flex;justify-content:space-between;align-items:center}.error-bar button[data-v-e488837f]{background:none;border:none;color:#c0392b;cursor:pointer;font-size:14px}.section-title[data-v-e488837f]{font-size:13px;font-weight:600;color:#555;text-align:left}.source-cards[data-v-e488837f]{display:flex;flex-wrap:wrap;gap:10px}.source-card[data-v-e488837f]{border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;cursor:pointer;min-width:190px;transition:all .15s}.source-card[data-v-e488837f]:hover{border-color:#4a90d9;background:#f8fafe}.source-card.active[data-v-e488837f]{border-color:#4a90d9;background:#e8f0fe}.card-header[data-v-e488837f]{display:flex;align-items:center;gap:6px}.file-icon[data-v-e488837f]{font-size:18px}.file-name[data-v-e488837f]{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-remove[data-v-e488837f]{background:none;border:none;font-size:14px;color:#ccc;cursor:pointer;padding:0 2px}.card-remove[data-v-e488837f]:hover{color:#e74c3c}.card-meta[data-v-e488837f]{font-size:11px;color:#888;margin-top:2px;display:flex;align-items:center;gap:6px}.card-meta-size[data-v-e488837f]{font-size:10px;color:#aaa}.truncated-badge[data-v-e488837f]{font-size:10px;background:#fff3cd;color:#856404;padding:1px 6px;border-radius:8px}.card-columns[data-v-e488837f]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.col-tag[data-v-e488837f]{font-size:11px;background:#f0f0f0;padding:1px 6px;border-radius:8px;display:flex;align-items:center;gap:3px}.col-type[data-v-e488837f]{color:#999;font-size:10px}.col-more[data-v-e488837f]{font-size:11px;color:#888}.preview-header[data-v-e488837f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.preview-header .section-title[data-v-e488837f]{margin-bottom:0}.btn-sm[data-v-e488837f]{padding:4px 12px;border:1px solid #4a90d9;background:#fff;color:#4a90d9;border-radius:4px;font-size:12px;cursor:pointer}.btn-sm[data-v-e488837f]:hover{background:#4a90d9;color:#fff}.truncated-notice[data-v-e488837f]{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;font-size:12px;color:#856404;margin-bottom:10px}.table-wrap[data-v-e488837f]{overflow:auto;max-height:400px;border:1px solid #e0e0e0;border-radius:6px}table[data-v-e488837f]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-e488837f],td[data-v-e488837f]{padding:6px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;color:#222}th[data-v-e488837f]{background:#f0f2f5;font-weight:600;color:#333;position:sticky;top:0}tr:hover td[data-v-e488837f]{background:#f8f9fb}.row-num[data-v-e488837f]{color:#999;width:40px;text-align:center}.col-type-badge[data-v-e488837f]{font-size:11px;padding:1px 5px;border-radius:3px;margin-left:5px}.col-type-badge.string[data-v-e488837f]{background:#e0f0e0;color:#2d7d2d}.col-type-badge.number[data-v-e488837f]{background:#e0e8f0;color:#2d5d7d}.col-type-badge.boolean[data-v-e488837f]{background:#f0e8d0;color:#7d6d2d}.col-type-badge.date[data-v-e488837f]{background:#e8d8f0;color:#6d3d7d}.cell-number[data-v-e488837f]{color:#1565c0;font-family:monospace;font-weight:500}.cell-boolean[data-v-e488837f]{color:#6d4c00;font-weight:500}.empty-hint[data-v-e488837f]{text-align:center;padding:40px;color:#bbb;font-size:13px}.theme-dark .drop-zone[data-v-e488837f]{background:#1e1e1e;border-color:#555;color:#ddd}.theme-dark .drop-zone[data-v-e488837f]:hover{border-color:#6aa8e6}.theme-dark .drop-zone.drag-over[data-v-e488837f]{background:#1a2a3a;border-color:#4a90d9}.theme-dark .drop-text[data-v-e488837f]{color:#ddd}.theme-dark .drop-hint[data-v-e488837f]{color:#888}.theme-dark .source-card[data-v-e488837f]{background:#252525;border-color:#444}.theme-dark .source-card[data-v-e488837f]:hover{border-color:#4a90d9;background:#1e2e3e}.theme-dark .source-card.active[data-v-e488837f]{border-color:#4a90d9;background:#1a2a3a}.theme-dark .file-name[data-v-e488837f]{color:#ddd}.theme-dark .card-meta[data-v-e488837f]{color:#999}.theme-dark .card-meta-size[data-v-e488837f]{color:#777}.theme-dark .section-title[data-v-e488837f]{color:#aaa}.theme-dark .table-wrap[data-v-e488837f]{border-color:#444}.theme-dark th[data-v-e488837f]{background:#2a2a2a;color:#ccc}.theme-dark td[data-v-e488837f]{color:#ddd;border-bottom-color:#333}.theme-dark tr:hover td[data-v-e488837f]{background:#252525}.theme-dark .row-num[data-v-e488837f]{color:#666}.theme-dark .col-tag[data-v-e488837f]{background:#333;color:#ccc}.theme-dark .col-type[data-v-e488837f]{color:#888}.theme-dark .empty-hint[data-v-e488837f]{color:#666}.theme-dark .truncated-notice[data-v-e488837f]{background:#332b00;border-color:#650;color:#ca0}.theme-dark .col-type-badge.string[data-v-e488837f]{background:#1a3a1a;color:#5daa5d}.theme-dark .col-type-badge.number[data-v-e488837f]{background:#1a2a3a;color:#5d9dcd}.theme-dark .col-type-badge.boolean[data-v-e488837f]{background:#3a2a1a;color:#cdaa5d}.theme-dark .col-type-badge.date[data-v-e488837f]{background:#2a1a3a;color:#ad5dcd}.schema-designer[data-v-d66fd2eb]{padding:16px;height:100%;display:flex;flex-direction:column}.top-actions[data-v-d66fd2eb]{display:flex;gap:8px;margin-bottom:12px;flex-shrink:0;align-items:center}.btn-primary[data-v-d66fd2eb]{padding:6px 16px;background:#4a90d9;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-d66fd2eb]:hover{background:#357abd}.btn-secondary[data-v-d66fd2eb]{padding:6px 16px;background:#fff;color:#555;border:1px solid #ccc;border-radius:6px;font-size:13px;cursor:pointer}.btn-secondary[data-v-d66fd2eb]:disabled{opacity:.4;cursor:default}.btn-secondary[data-v-d66fd2eb]:hover:not(:disabled){border-color:#4a90d9;color:#4a90d9}.btn-index[data-v-d66fd2eb]{padding:6px 16px;background:#e67e22;color:#fff;border:1px solid #e67e22;border-radius:6px;font-size:13px;cursor:pointer;font-weight:500;transition:all .15s}.btn-index[data-v-d66fd2eb]:hover:not(:disabled){background:#d35400;border-color:#d35400}.btn-index[data-v-d66fd2eb]:disabled{opacity:.5;cursor:default}.schema-toast[data-v-d66fd2eb]{position:absolute;bottom:50px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:10001;box-shadow:0 4px 12px #00000026;animation:toast-in .25s ease}.schema-toast.success[data-v-d66fd2eb]{background:#27ae60;color:#fff}.schema-toast.error[data-v-d66fd2eb]{background:#e74c3c;color:#fff}.designer-body[data-v-d66fd2eb]{flex:1;min-height:0;display:flex}.schema-hint[data-v-d66fd2eb]{font-size:11px;color:#aaa;margin-left:auto}.schema-graph[data-v-d66fd2eb]{flex:1;border-radius:12px;border:1px solid #e8eaed;background:#fafbfc;position:relative;overflow:hidden;cursor:default}.schema-graph[data-v-d66fd2eb] canvas:not(.edge-canvas){z-index:2!important}.schema-graph[data-v-d66fd2eb] canvas{position:absolute!important;top:0!important;left:0!important}.dialog-overlay[data-v-d66fd2eb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.dialog-panel[data-v-d66fd2eb]{background:#fff;border-radius:12px;width:820px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.dialog-header[data-v-d66fd2eb]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e8eaed}.dialog-header h3[data-v-d66fd2eb]{margin:0;font-size:15px;color:#333}.dialog-close[data-v-d66fd2eb]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px}.dialog-close[data-v-d66fd2eb]:hover{background:#f0f0f0;color:#333}.dialog-body[data-v-d66fd2eb]{display:flex;flex:1;min-height:0;overflow:hidden}.dialog-list[data-v-d66fd2eb]{width:200px;overflow-y:auto;padding:12px;border-right:1px solid #e8eaed;flex-shrink:0}.dialog-edit[data-v-d66fd2eb]{flex:1;overflow-y:auto;padding:12px 20px}.dialog-footer[data-v-d66fd2eb]{padding:10px 20px;border-top:1px solid #e8eaed;display:flex;justify-content:space-between;align-items:center}.list-title[data-v-d66fd2eb]{font-size:11px;font-weight:700;text-transform:uppercase;color:#888;margin:0 0 6px}.list-item[data-v-d66fd2eb]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.list-item[data-v-d66fd2eb]:hover{background:#f0f4f8}.list-item.active[data-v-d66fd2eb]{background:#e8f0fe}.color-dot[data-v-d66fd2eb]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.item-name[data-v-d66fd2eb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-count[data-v-d66fd2eb]{font-size:11px;color:#aaa}.item-del[data-v-d66fd2eb]{background:none;border:none;font-size:12px;color:#ccc;cursor:pointer;padding:0 2px}.item-del[data-v-d66fd2eb]:hover{color:#e74c3c}.dialog-edit h4[data-v-d66fd2eb]{font-size:20px;margin:0 0 12px;color:#333}.dialog-edit h5[data-v-d66fd2eb]{font-size:12px;color:#666;margin:0 0 8px}.form-row[data-v-d66fd2eb]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-row label[data-v-d66fd2eb]{width:50px;font-size:12px;color:#888;flex-shrink:0}.form-row input[data-v-d66fd2eb],.form-row select[data-v-d66fd2eb]{flex:1;padding:5px 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;outline:none;background:#fff;color:#333}.form-row input[data-v-d66fd2eb]:focus,.form-row select[data-v-d66fd2eb]:focus{border-color:#4a90d9}.color-picker-wrap[data-v-d66fd2eb]{display:flex;align-items:center;gap:10px;flex:1}.color-swatch[data-v-d66fd2eb]{width:32px;height:32px;border-radius:8px;border:2px solid #d0d0d0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.color-swatch[data-v-d66fd2eb]:hover{border-color:#4a90d9}.color-pick-icon[data-v-d66fd2eb]{font-size:20px;opacity:.6;transition:opacity .15s}.color-swatch:hover .color-pick-icon[data-v-d66fd2eb]{opacity:1}.color-input-hidden[data-v-d66fd2eb]{width:0;height:0;padding:0;border:none;position:absolute;opacity:0;pointer-events:none}.color-value[data-v-d66fd2eb]{font-size:12px;color:#888;font-family:monospace}.props-header[data-v-d66fd2eb],.props-row[data-v-d66fd2eb]{display:flex;gap:6px;align-items:center;margin-bottom:4px}.props-header[data-v-d66fd2eb]{font-size:11px;color:#999;font-weight:600;padding:0 2px}.props-row input[data-v-d66fd2eb],.props-row select[data-v-d66fd2eb]{padding:4px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;outline:none;background:#fff;color:#333}.props-row input[data-v-d66fd2eb]:focus,.props-row select[data-v-d66fd2eb]:focus{border-color:#4a90d9}.p-name[data-v-d66fd2eb]{flex:2}.p-type[data-v-d66fd2eb]{flex:1}.p-req[data-v-d66fd2eb]{display:flex;align-items:center;justify-content:center;width:30px;cursor:pointer}.p-req input[type=checkbox][data-v-d66fd2eb]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #c0c0c0;border-radius:3px;background:#fff;cursor:pointer;margin:0;position:relative;outline:none;transition:all .15s}.p-req input[type=checkbox][data-v-d66fd2eb]:checked{background:#4a90d9;border-color:#4a90d9}.p-req input[type=checkbox][data-v-d66fd2eb]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.p-req input[type=checkbox][data-v-d66fd2eb]:hover{border-color:#4a90d9}.p-uniq[data-v-d66fd2eb]{display:flex;align-items:center;justify-content:center;width:30px;cursor:pointer}.p-uniq input[type=checkbox][data-v-d66fd2eb]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #c0c0c0;border-radius:3px;background:#fff;cursor:pointer;margin:0;position:relative;outline:none;transition:all .15s}.p-uniq input[type=checkbox][data-v-d66fd2eb]:checked{background:#e67e22;border-color:#e67e22}.p-uniq input[type=checkbox][data-v-d66fd2eb]:checked:after{content:"🔒";position:absolute;left:-1px;top:-2px;font-size:10px}.p-uniq input[type=checkbox][data-v-d66fd2eb]:hover{border-color:#e67e22}.props-header .p-uniq[data-v-d66fd2eb]{font-size:11px;color:#999;font-weight:600;display:block;text-align:center;width:30px}.p-act[data-v-d66fd2eb]{background:none;border:none;font-size:20px;color:#ccc;cursor:pointer;padding:0}.p-act[data-v-d66fd2eb]:hover{color:#e74c3c}.p-idx[data-v-d66fd2eb]{flex:1.5;display:flex;align-items:center;gap:3px;min-width:0}.p-lbl[data-v-d66fd2eb]{display:flex;align-items:center;justify-content:center;width:30px;cursor:pointer}.p-lbl input[type=radio][data-v-d66fd2eb]{margin:0;cursor:pointer}.props-header .p-lbl[data-v-d66fd2eb]{font-size:11px;color:#999;font-weight:600;display:block;text-align:center;width:30px}.idx-toggle[data-v-d66fd2eb]{cursor:pointer;display:flex;align-items:center;flex-shrink:0}.idx-toggle input[type=checkbox][data-v-d66fd2eb]{display:none}.idx-icon[data-v-d66fd2eb]{font-size:20px;opacity:.4;transition:opacity .15s}.idx-toggle:hover .idx-icon[data-v-d66fd2eb],.has-index .idx-icon[data-v-d66fd2eb]{opacity:1}.idx-sel[data-v-d66fd2eb]{flex:1;min-width:0;font-size:10px!important;padding:2px!important}.props-header .p-idx[data-v-d66fd2eb]{font-size:11px;color:#999;font-weight:600}.btn-add-prop[data-v-d66fd2eb]{margin-top:8px;padding:4px 12px;border:1px dashed #ccc;background:none;border-radius:4px;font-size:12px;color:#888;cursor:pointer}.btn-add-prop[data-v-d66fd2eb]:hover{border-color:#4a90d9;color:#4a90d9}.empty-edit[data-v-d66fd2eb]{text-align:center;padding:40px 0;color:#bbb;font-size:13px}.drag-overlay[data-v-d66fd2eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:visible}.edge-canvas[data-v-d66fd2eb]{position:absolute;top:0;left:0;z-index:1;pointer-events:none}.theme-dark .btn-secondary[data-v-d66fd2eb]{background:#252525;color:#ccc;border-color:#555}.theme-dark .schema-graph[data-v-d66fd2eb]{background:#1e1e1e;border-color:#333}.theme-dark .schema-hint[data-v-d66fd2eb]{color:#777}.theme-dark .dialog-panel[data-v-d66fd2eb]{background:#1e1e1e}.theme-dark .dialog-header[data-v-d66fd2eb]{border-color:#333}.theme-dark .dialog-header h3[data-v-d66fd2eb]{color:#ddd}.theme-dark .dialog-close[data-v-d66fd2eb]{color:#888}.theme-dark .dialog-close[data-v-d66fd2eb]:hover{background:#2a2a2a;color:#ddd}.theme-dark .dialog-list[data-v-d66fd2eb],.theme-dark .dialog-footer[data-v-d66fd2eb]{border-color:#333}.theme-dark .btn-index[data-v-d66fd2eb]{background:#d35400;border-color:#d35400}.theme-dark .btn-index[data-v-d66fd2eb]:hover:not(:disabled){background:#e67e22;border-color:#e67e22}.theme-dark .list-title[data-v-d66fd2eb]{color:#888}.theme-dark .list-item[data-v-d66fd2eb]{color:#ccc}.theme-dark .list-item[data-v-d66fd2eb]:hover{background:#2a2a2a}.theme-dark .list-item.active[data-v-d66fd2eb]{background:#1a2a3a}.theme-dark .item-count[data-v-d66fd2eb]{color:#777}.theme-dark .dialog-edit h4[data-v-d66fd2eb]{color:#ddd}.theme-dark .dialog-edit h5[data-v-d66fd2eb],.theme-dark .form-row label[data-v-d66fd2eb]{color:#999}.theme-dark .form-row input[data-v-d66fd2eb],.theme-dark .form-row select[data-v-d66fd2eb]{background:#252525;border-color:#555;color:#ddd}.theme-dark .form-row input[data-v-d66fd2eb]:focus,.theme-dark .form-row select[data-v-d66fd2eb]:focus{border-color:#4a90d9}.theme-dark .props-header[data-v-d66fd2eb]{color:#888}.theme-dark .p-req input[type=checkbox][data-v-d66fd2eb]{background:#252525;border-color:#555}.theme-dark .p-req input[type=checkbox][data-v-d66fd2eb]:checked{background:#4a90d9;border-color:#4a90d9}.theme-dark .p-uniq input[type=checkbox][data-v-d66fd2eb]{background:#252525;border-color:#555}.theme-dark .p-uniq input[type=checkbox][data-v-d66fd2eb]:checked{background:#e67e22;border-color:#e67e22}.theme-dark .props-row input[data-v-d66fd2eb],.theme-dark .props-row select[data-v-d66fd2eb]{background:#252525;border-color:#555;color:#ddd}.theme-dark .props-row input[data-v-d66fd2eb]:focus,.theme-dark .props-row select[data-v-d66fd2eb]:focus{border-color:#4a90d9}.theme-dark .idx-icon[data-v-d66fd2eb]{opacity:.5}.theme-dark .idx-toggle:hover .idx-icon[data-v-d66fd2eb],.theme-dark .has-index .idx-icon[data-v-d66fd2eb]{opacity:.9}.theme-dark .btn-add-prop[data-v-d66fd2eb]{color:#888;border-color:#555}.theme-dark .btn-add-prop[data-v-d66fd2eb]:hover{border-color:#4a90d9;color:#4a90d9}.theme-dark .empty-edit[data-v-d66fd2eb]{color:#666}.theme-dark .color-value[data-v-d66fd2eb]{color:#999}.theme-dark .color-swatch[data-v-d66fd2eb]{border-color:#555}.data-mapping[data-v-171ce5ef]{padding:16px;height:100%;display:flex;flex-direction:column}.top-bar[data-v-171ce5ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.hint[data-v-171ce5ef]{font-size:12px;color:#999}.btn-clear[data-v-171ce5ef]{padding:4px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;cursor:pointer;background:#fff;color:#555}.btn-clear[data-v-171ce5ef]:hover{border-color:#e74c3c;color:#e74c3c}.btn-clear[data-v-171ce5ef]:disabled{opacity:.4;cursor:default}.mapping-body[data-v-171ce5ef]{flex:1;min-height:0;width:100%;display:flex}.graph-container[data-v-171ce5ef]{flex:1;min-width:0;border-radius:12px;border:1px solid #e8eaed;background:#fafbfc;position:relative;overflow:hidden}.graph-container[data-v-171ce5ef] canvas:not(.edge-canvas-dm){position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2!important}.empty-hint[data-v-171ce5ef]{text-align:center;padding:60px 0;color:#bbb;font-size:13px}.mapping-panel[data-v-171ce5ef]{width:480px;min-width:480px;margin-left:12px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 12px #00000014}.panel-header[data-v-171ce5ef]{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;border-bottom:1px solid #e0e0e0}.header-actions[data-v-171ce5ef]{display:flex;align-items:center;gap:8px}.btn-save[data-v-171ce5ef]{padding:3px 10px;border:1px solid #e67e22;border-radius:4px;font-size:12px;cursor:pointer;background:#e67e22;color:#fff}.btn-save[data-v-171ce5ef]:hover{background:#d35400;border-color:#d35400}.btn-close[data-v-171ce5ef]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.btn-close[data-v-171ce5ef]:hover{color:#e74c3c}.panel-tables[data-v-171ce5ef]{display:flex;flex:1;min-height:0;overflow:hidden}.mapping-table[data-v-171ce5ef]{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:4px 0}.table-title[data-v-171ce5ef]{padding:8px 10px;font-size:12px;font-weight:600;border-bottom:1px solid #f0f0f0;color:#555}.table-row[data-v-171ce5ef]{padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f8f8f8;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.table-row[data-v-171ce5ef]:hover{background:#e8f0fe}.table-row.mapped[data-v-171ce5ef]{background:#fff8e8}.table-row.edge-endpoint[data-v-171ce5ef]{font-weight:500}.col-name[data-v-171ce5ef]{color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.col-type[data-v-171ce5ef]{color:#999;font-size:11px;text-align:left}.mapped-to[data-v-171ce5ef]{color:#e67e22;font-size:11px;flex-shrink:0;text-align:left}.lines-svg[data-v-171ce5ef]{width:80px;flex-shrink:0;cursor:crosshair}.mapping-line[data-v-171ce5ef]{cursor:pointer;opacity:.7;transition:opacity .15s,stroke .15s}.mapping-line[data-v-171ce5ef]:hover{opacity:1;stroke:#e74c3c;stroke-width:3}.theme-dark .btn-clear[data-v-171ce5ef]{background:#252525;border-color:#555;color:#ccc}.theme-dark .graph-container[data-v-171ce5ef]{border-color:#444;background:#1e1e1e}.theme-dark .hint[data-v-171ce5ef]{color:#777}.theme-dark .mapping-panel[data-v-171ce5ef]{background:#252525;border-color:#444}.theme-dark .panel-header[data-v-171ce5ef]{border-color:#444;color:#ddd}.theme-dark .btn-save[data-v-171ce5ef]{background:#d35400;border-color:#d35400}.theme-dark .btn-close[data-v-171ce5ef]{color:#777}.theme-dark .btn-close[data-v-171ce5ef]:hover{color:#e74c3c}.theme-dark .table-title[data-v-171ce5ef]{color:#ccc;border-color:#333}.theme-dark .table-row[data-v-171ce5ef]{border-color:#2a2a2a}.theme-dark .table-row[data-v-171ce5ef]:hover{background:#1a2a3a}.theme-dark .table-row.mapped[data-v-171ce5ef]{background:#2a2218}.theme-dark .col-name[data-v-171ce5ef]{color:#ddd}.theme-dark .col-type[data-v-171ce5ef]{color:#888}.edge-canvas-dm[data-v-171ce5ef]{position:absolute;top:0;left:0;z-index:1;pointer-events:none}.deploy-panel[data-v-34c7b87f]{height:100%;display:flex;flex-direction:column;padding:24px}.deploy-body[data-v-34c7b87f]{flex:1;overflow-y:auto}.summary-cards[data-v-34c7b87f]{display:flex;gap:10px;margin-bottom:14px}.summary-card[data-v-34c7b87f]{flex:1;background:#fff;border-radius:8px;padding:10px 8px;text-align:center;box-shadow:0 1px 2px #0000000a;border:1px solid #e8eaed}.card-icon[data-v-34c7b87f]{font-size:20px;margin-bottom:2px}.card-num[data-v-34c7b87f]{font-size:22px;font-weight:700;color:#1a1a2e}.card-label[data-v-34c7b87f]{font-size:11px;color:#999;margin-top:0}.detail-section[data-v-34c7b87f]{margin-bottom:14px}.detail-block[data-v-34c7b87f]{margin-bottom:10px}.detail-block h4[data-v-34c7b87f]{font-size:12px;font-weight:600;color:#555;margin-bottom:4px}.detail-item[data-v-34c7b87f]{display:flex;align-items:center;justify-content:space-between;padding:3px 0;border-bottom:1px solid #f0f0f0;font-size:12px}.d-name[data-v-34c7b87f]{font-weight:500}.d-meta[data-v-34c7b87f]{color:#999;font-size:11px}.deploy-actions[data-v-34c7b87f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-deploy[data-v-34c7b87f]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #d0d0d0;background:#fff;color:#555;transition:all .15s}.btn-deploy[data-v-34c7b87f]:hover:not(:disabled){border-color:#4a90d9;color:#4a90d9}.btn-deploy.primary[data-v-34c7b87f]{background:#4a90d9;color:#fff;border-color:#4a90d9}.btn-deploy.primary[data-v-34c7b87f]:hover:not(:disabled){background:#3a7bc8}.btn-deploy[data-v-34c7b87f]:disabled{opacity:.5;cursor:default}.ds-check[data-v-34c7b87f]{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.ds-check input[type=checkbox][data-v-34c7b87f]{width:16px;height:16px;accent-color:#4a90d9;cursor:pointer}.deploy-actions[data-v-34c7b87f]{display:flex;gap:8px;align-items:center}.deploy-actions-right[data-v-34c7b87f]{display:flex;gap:8px;margin-left:auto}.btn-deploy.sm[data-v-34c7b87f]{padding:6px 12px;font-size:12px}.no-instance-hint[data-v-34c7b87f]{color:#999;font-size:13px;padding:10px 0}.deploy-toast[data-v-34c7b87f]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:deploy-toast-in-34c7b87f .25s ease;box-shadow:0 4px 16px #00000026}.deploy-toast.success[data-v-34c7b87f]{background:#27ae60;color:#fff}.deploy-toast.error[data-v-34c7b87f]{background:#e74c3c;color:#fff}@keyframes deploy-toast-in-34c7b87f{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.data-preview-section[data-v-34c7b87f]{margin-bottom:24px}.section-hint[data-v-34c7b87f]{font-weight:400;font-size:11px;color:#aaa;margin-left:8px}.data-preview-section h4[data-v-34c7b87f]{font-size:13px;font-weight:600;color:#555;margin-bottom:10px}.data-source-card[data-v-34c7b87f]{margin-bottom:8px;border:1px solid #e8eaed;border-radius:10px;overflow:hidden;background:#fff}.ds-header[data-v-34c7b87f]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ds-header[data-v-34c7b87f]:hover{background:#f5f7fa}.ds-expand[data-v-34c7b87f]{font-size:11px;color:#999;width:16px;flex-shrink:0}.ds-name[data-v-34c7b87f]{font-weight:600;font-size:13px;color:#1a1a2e}.ds-meta[data-v-34c7b87f]{font-size:12px;color:#999;margin-left:auto}.ds-preview[data-v-34c7b87f]{border-top:1px solid #e8eaed}.ds-table-wrap[data-v-34c7b87f]{overflow-x:auto;max-height:360px;overflow-y:auto}.ds-table[data-v-34c7b87f]{width:100%;border-collapse:collapse;font-size:12px}.ds-table th[data-v-34c7b87f]{position:sticky;top:0;background:#f5f7fa;padding:8px 12px;text-align:left;border-bottom:2px solid #e0e0e0;white-space:nowrap;z-index:1}.ds-table td[data-v-34c7b87f]{padding:6px 12px;border-bottom:1px solid #f0f0f0;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ds-table .row-num[data-v-34c7b87f]{color:#bbb;text-align:center;width:40px;font-size:11px}.col-header[data-v-34c7b87f]{display:flex;flex-direction:column;gap:2px}.col-type[data-v-34c7b87f]{font-size:10px;color:#888;font-weight:400}.cell-value[data-v-34c7b87f]{color:#333}.cell-null[data-v-34c7b87f]{color:#ccc;font-style:italic}.ds-footer[data-v-34c7b87f]{padding:8px 14px;font-size:12px;color:#999;text-align:center;border-top:1px solid #f0f0f0}.theme-dark .data-preview-section h4[data-v-34c7b87f]{color:#ccc}.theme-dark .data-source-card[data-v-34c7b87f]{background:#252525;border-color:#444}.theme-dark .ds-header[data-v-34c7b87f]:hover{background:#303030}.theme-dark .ds-name[data-v-34c7b87f]{color:#e0e0e0}.theme-dark .ds-preview[data-v-34c7b87f]{border-color:#444}.theme-dark .ds-table th[data-v-34c7b87f]{background:#303030;border-color:#555;color:#ddd}.theme-dark .ds-table td[data-v-34c7b87f]{border-color:#333;color:#ddd}.theme-dark .col-type[data-v-34c7b87f]{color:#999}.theme-dark .cell-value[data-v-34c7b87f]{color:#ddd}.theme-dark .cell-null[data-v-34c7b87f]{color:#666}.theme-dark .ds-footer[data-v-34c7b87f]{border-color:#333}.ds-imported-badge[data-v-34c7b87f]{font-size:11px;background:#e8f5e9;color:#2e7d32;padding:1px 8px;border-radius:10px;font-weight:500;flex-shrink:0}.theme-dark .ds-imported-badge[data-v-34c7b87f]{background:#1b3a1b;color:#66bb6a}.import-progress-section[data-v-34c7b87f]{margin-bottom:16px;padding:12px 16px;background:#f8fafd;border:1px solid #d0e0f0;border-radius:10px}.import-progress-header[data-v-34c7b87f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;color:#1a1a2e}.import-progress-pct[data-v-34c7b87f]{color:#4a90d9;font-size:16px}.import-progress-bar[data-v-34c7b87f]{height:8px;background:#e0e8f0;border-radius:4px;overflow:hidden}.import-progress-fill[data-v-34c7b87f]{height:100%;background:linear-gradient(90deg,#4a90d9,#27ae60);border-radius:4px;transition:width .3s ease}.import-progress-info[data-v-34c7b87f]{margin-top:4px;font-size:11px;color:#888;text-align:right}.theme-dark .import-progress-section[data-v-34c7b87f]{background:#1e2a3a;border-color:#334}.theme-dark .import-progress-header[data-v-34c7b87f]{color:#ddd}.theme-dark .import-progress-bar[data-v-34c7b87f]{background:#334}.import-progress-bar.indeterminate[data-v-34c7b87f]{overflow:hidden}.import-progress-fill.indeterminate[data-v-34c7b87f]{width:30%!important;animation:indeterminate-bar-34c7b87f 1.5s ease-in-out infinite;background:linear-gradient(90deg,#4a90d9,#27ae60,#4a90d9);background-size:200% 100%}@keyframes indeterminate-bar-34c7b87f{0%{margin-left:-30%}50%{margin-left:70%}to{margin-left:-30%}}.theme-dark .summary-card[data-v-34c7b87f]{background:#252525;border-color:#444}.theme-dark .card-num[data-v-34c7b87f]{color:#e0e0e0}.theme-dark .detail-block h4[data-v-34c7b87f]{color:#ccc}.theme-dark .detail-item[data-v-34c7b87f]{border-color:#333}.theme-dark .d-name[data-v-34c7b87f]{color:#ddd}.theme-dark .btn-deploy[data-v-34c7b87f]{background:#252525;border-color:#555;color:#ccc}.theme-dark .btn-deploy[data-v-34c7b87f]:hover:not(:disabled){border-color:#4a90d9;color:#4a90d9}.theme-dark .no-instance-hint[data-v-34c7b87f]{color:#777}.no-instance-hint[data-v-443f3454]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(80vh - 100px);text-align:center;color:#888;-webkit-user-select:none;user-select:none}.no-instance-hint .hint-icon[data-v-443f3454]{font-size:48px;margin-bottom:16px;opacity:.6}.no-instance-hint h3[data-v-443f3454]{font-size:18px;font-weight:600;color:#555;margin:0 0 8px}.no-instance-hint p[data-v-443f3454]{font-size:13px;margin:0 0 4px;opacity:.7}.no-instance-hint .hint-sub[data-v-443f3454]{font-size:12px;opacity:.5;margin-top:8px}.no-instance-hint strong[data-v-443f3454]{color:#6366f1}.workshop-page[data-v-443f3454]{height:100%;display:flex;flex-direction:column}.workshop-page.theme-light[data-v-443f3454]{background:#f5f6f8}.workshop-page.theme-dark[data-v-443f3454]{background:#121212}.tab-header[data-v-443f3454]{flex-shrink:0;padding:10px 15px;display:flex;align-items:flex-end}.tab-steps[data-v-443f3454]{display:flex;gap:4px;background:#e8eaed;border-radius:12px;padding:4px}.theme-dark .tab-steps[data-v-443f3454]{background:#2a2a2a}.tab-btn[data-v-443f3454]{display:flex;align-items:center;gap:10px;padding:10px 20px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#7d8590;font-size:14px;position:relative}.tab-btn[data-v-443f3454]:hover{color:#4a5568;background:#0000000a}.theme-dark .tab-btn[data-v-443f3454]{color:#8b8b8b}.theme-dark .tab-btn[data-v-443f3454]:hover{color:silver;background:#ffffff0f}.tab-btn.active[data-v-443f3454]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.theme-dark .tab-btn.active[data-v-443f3454]{background:#3a3a3a;color:#f0f0f0;box-shadow:0 1px 3px #0006}.tab-num[data-v-443f3454]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;background:#d0d5dd;color:#667085;flex-shrink:0;transition:all .2s}.theme-dark .tab-num[data-v-443f3454]{background:#555;color:#aaa}.tab-btn.active .tab-num[data-v-443f3454]{background:#4a90d9;color:#fff}.tab-btn.done .tab-num[data-v-443f3454]{background:#2ecc71;color:#fff}.tab-body[data-v-443f3454]{display:flex;align-items:center;gap:8px}.tab-name[data-v-443f3454]{white-space:nowrap;letter-spacing:.2px}.tab-badge[data-v-443f3454]{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background:#e8eef7;color:#4a90d9}.tab-btn.active .tab-badge[data-v-443f3454]{background:#4a90d9;color:#fff}.theme-dark .tab-badge[data-v-443f3454]{background:#2a3a4a;color:#7aa8d9}.theme-dark .tab-btn.active .tab-badge[data-v-443f3454]{background:#4a90d9;color:#fff}.tab-content[data-v-443f3454]{flex:1;overflow:hidden}.workshop-page button:focus,.workshop-page button:focus-visible{outline:none!important;box-shadow:none!important}.no-instance-hint[data-v-649dad0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(80vh - 100px);text-align:center;color:#888;-webkit-user-select:none;user-select:none}.no-instance-hint .hint-icon[data-v-649dad0c]{font-size:48px;margin-bottom:16px;opacity:.6}.no-instance-hint h3[data-v-649dad0c]{font-size:18px;font-weight:600;color:#555;margin:0 0 8px}.no-instance-hint p[data-v-649dad0c]{font-size:13px;margin:0 0 4px;opacity:.7}.no-instance-hint .hint-sub[data-v-649dad0c]{font-size:12px;opacity:.5;margin-top:8px}.no-instance-hint strong[data-v-649dad0c]{color:#6366f1}.algo-page[data-v-649dad0c]{height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:32px}@keyframes algo-loader-slide-649dad0c{0%{background-position:200% 0}to{background-position:-200% 0}}.algo-page.theme-light[data-v-649dad0c]{background:#f8f9fb;color:#1e293b}.algo-page.theme-dark[data-v-649dad0c]{background:#0f172a;color:#e2e8f0}.algo-section-label[data-v-649dad0c]{font-size:13px;font-weight:700;color:#475569;padding:10px 20px;text-align:left}.theme-dark .algo-section-label[data-v-649dad0c]{color:#94a3b8}.algo-section-sub[data-v-649dad0c]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:12px}.algo-hero[data-v-649dad0c]{display:flex;gap:10px;padding:10px 20px}.algo-hero-stat[data-v-649dad0c]{flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e8ecf1;transition:box-shadow .2s}.algo-hero-stat[data-v-649dad0c]:hover{box-shadow:0 2px 12px #0000000a}.algo-hero-stat.warn[data-v-649dad0c]{border-color:#fecaca;background:#fff5f5}.theme-dark .algo-hero-stat[data-v-649dad0c]{background:#1e293b;border-color:#334155}.theme-dark .algo-hero-stat.warn[data-v-649dad0c]{background:#1c1017;border-color:#4a2030}.algo-hero-icon[data-v-649dad0c]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.algo-hero-val[data-v-649dad0c]{font-size:22px;font-weight:800;line-height:1.1}.algo-hero-sub[data-v-649dad0c]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.algo-hero-stat.warn .algo-hero-val[data-v-649dad0c]{color:#dc2626}.theme-dark .algo-hero-stat.warn .algo-hero-val[data-v-649dad0c]{color:#f87171}.algo-hero-lbl[data-v-649dad0c]{font-size:11px;color:#94a3b8;margin-top:1px}.algo-hero-stat.dim[data-v-649dad0c]{opacity:.55}.algo-hero-val.muted[data-v-649dad0c]{color:#cbd5e1}.theme-dark .algo-hero-val.muted[data-v-649dad0c]{color:#475569}.algo-hero-hint[data-v-649dad0c]{font-size:10px;color:#cbd5e1;font-weight:400}.theme-dark .algo-hero-hint[data-v-649dad0c]{color:#475569}.algo-select-grid[data-v-649dad0c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 4px}.algo-select-grid.gnn[data-v-649dad0c]{grid-template-columns:repeat(2,1fr)}.algo-select-card[data-v-649dad0c]{text-align:left;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;position:relative;background:#fff;border:1.5px solid #e8ecf1;cursor:pointer;transition:all .18s}.algo-select-card[data-v-649dad0c]:hover{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.algo-select-card.active[data-v-649dad0c]{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 3px #6366f126}.algo-select-card.gnn.active[data-v-649dad0c]{border-color:#a855f7;background:#faf5ff;box-shadow:0 0 0 3px #a855f726}.algo-select-card.gnn[data-v-649dad0c]:hover{border-color:#c084fc;box-shadow:0 0 0 3px #a855f714}.theme-dark .algo-select-card[data-v-649dad0c]{text-align:left;background:#1e293b;border-color:#334155}.theme-dark .algo-select-card.active[data-v-649dad0c]{background:#1e1b4b;border-color:#6366f1}.theme-dark .algo-select-card.gnn.active[data-v-649dad0c]{background:#2a1035;border-color:#a855f7}.algo-select-card.running[data-v-649dad0c]{border-color:#10b981!important;animation:algo-card-pulse-649dad0c 1s ease-in-out infinite}@keyframes algo-card-pulse-649dad0c{0%,to{box-shadow:0 0 0 3px #10b98140}50%{box-shadow:0 0 0 6px #10b98114}}.algo-select-icon[data-v-649dad0c]{font-size:22px;flex-shrink:0;width:28px;text-align:center}.algo-select-info[data-v-649dad0c]{flex:1;min-width:0}.algo-select-name[data-v-649dad0c]{font-size:13px;font-weight:700}.algo-select-desc[data-v-649dad0c]{font-size:11px;color:#94a3b8;margin-top:1px}.algo-params-bar[data-v-649dad0c]{display:flex;align-items:center;gap:12px;margin:10px 20px 0;padding:10px 20px;border-radius:10px;background:#fff;border:1px solid #e0e7ff}.theme-dark .algo-params-bar[data-v-649dad0c]{background:#1e293b;border-color:#312e81}.algo-params-bar-left[data-v-649dad0c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.algo-params-bar-icon[data-v-649dad0c]{font-size:18px}.algo-params-bar-name[data-v-649dad0c]{font-size:13px;font-weight:700;color:#4f46e5}.theme-dark .algo-params-bar-name[data-v-649dad0c]{color:#a5b4fc}.algo-params-bar-mid[data-v-649dad0c]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.algo-params-bar-right[data-v-649dad0c]{flex-shrink:0}.ap-chip[data-v-649dad0c]{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:20px;background:#f1f5f9;font-size:12px;color:#475569}.ap-chip strong[data-v-649dad0c]{color:#1e293b}.theme-dark .ap-chip[data-v-649dad0c]{background:#334155;color:#cbd5e1}.theme-dark .ap-chip strong[data-v-649dad0c]{color:#f1f5f9}.ap-check[data-v-649dad0c]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;cursor:pointer}.ap-check input[data-v-649dad0c]{accent-color:#6366f1}.ap-select[data-v-649dad0c]{padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;font-size:12px;background:#fff;color:#334155}.theme-dark .ap-select[data-v-649dad0c]{background:#1e293b;border-color:#475569;color:#e2e8f0}.ap-hint[data-v-649dad0c]{font-size:12px;color:#94a3b8}.ap-run-btn[data-v-649dad0c]{padding:8px 22px;border:none;border-radius:8px;min-width:100px;line-height:1.4;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.ap-run-btn[data-v-649dad0c]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #4f46e54d}.ap-run-btn[data-v-649dad0c]:disabled{opacity:.6;cursor:not-allowed}.algo-param-slide-enter-active[data-v-649dad0c]{transition:all .25s ease}.algo-param-slide-leave-active[data-v-649dad0c]{transition:all .2s ease}.algo-param-slide-enter-from[data-v-649dad0c],.algo-param-slide-leave-to[data-v-649dad0c]{opacity:0;transform:translateY(-8px)}.algo-tabs[data-v-649dad0c]{display:flex;gap:4px;padding:0 20px 12px}.algo-tab[data-v-649dad0c]{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:#94a3b8;transition:all .15s}.algo-tab[data-v-649dad0c]:hover{background:#f1f5f9;color:#475569}.algo-tab.active[data-v-649dad0c]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000000f}.theme-dark .algo-tab[data-v-649dad0c]{color:#64748b}.theme-dark .algo-tab[data-v-649dad0c]:hover{background:#1e293b;color:#cbd5e1}.theme-dark .algo-tab.active[data-v-649dad0c]{background:#1e293b;color:#f1f5f9}.algo-body[data-v-649dad0c]{padding:0 20px 24px;display:flex;flex-direction:column;gap:12px}.algo-empty[data-v-649dad0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.algo-empty-icon[data-v-649dad0c]{font-size:48px;margin-bottom:16px;opacity:.7}.algo-empty-title[data-v-649dad0c]{font-size:15px;font-weight:700;color:#64748b;margin-bottom:6px}.algo-empty-desc[data-v-649dad0c]{font-size:12px;color:#94a3b8;max-width:320px;line-height:1.6}.algo-empty-desc strong[data-v-649dad0c]{color:#6366f1}.algo-grid2[data-v-649dad0c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.algo-card[data-v-649dad0c]{border-radius:12px;border:1px solid #e8ecf1;background:#fff;overflow:hidden;transition:box-shadow .2s}.algo-card[data-v-649dad0c]:hover{box-shadow:0 2px 12px #0000000a}.theme-dark .algo-card[data-v-649dad0c]{background:#1e293b;border-color:#334155}.algo-card-hd[data-v-649dad0c]{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;color:#334155;background:#fafbfc;border-bottom:1px solid #f1f5f9}.theme-dark .algo-card-hd[data-v-649dad0c]{background:#162032;border-color:#1e293b;color:#cbd5e1}.algo-card-hd-icon[data-v-649dad0c]{font-size:15px}.algo-card-badge[data-v-649dad0c]{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:10px;margin-left:auto;font-weight:500}.theme-dark .algo-card-badge[data-v-649dad0c]{background:#334155}.algo-card-bd[data-v-649dad0c]{padding:14px 16px}.algo-rank[data-v-649dad0c]{display:flex;align-items:center;gap:10px;padding:7px 0}.algo-rank+.algo-rank[data-v-649dad0c]{border-top:1px solid #f8fafc}.theme-dark .algo-rank+.algo-rank[data-v-649dad0c]{border-color:#1a2535}.algo-rank-num[data-v-649dad0c]{width:24px;height:24px;border-radius:8px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;flex-shrink:0}.algo-rank-num.top3[data-v-649dad0c]{background:#eef2ff;color:#4f46e5}.theme-dark .algo-rank-num[data-v-649dad0c]{background:#334155;color:#94a3b8}.theme-dark .algo-rank-num.top3[data-v-649dad0c]{background:#312e81;color:#a5b4fc}.algo-rank-name[data-v-649dad0c]{font-size:12px;font-weight:600;min-width:60px;color:#334155}.theme-dark .algo-rank-name[data-v-649dad0c]{color:#e2e8f0}.algo-rank-bar-bg[data-v-649dad0c]{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.theme-dark .algo-rank-bar-bg[data-v-649dad0c]{background:#334155}.algo-rank-bar[data-v-649dad0c]{height:100%;border-radius:3px;transition:width .6s ease}.algo-rank-bar.pr[data-v-649dad0c]{background:linear-gradient(90deg,#818cf8,#6366f1)}.algo-rank-bar.cc[data-v-649dad0c]{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.algo-rank-bar.dc[data-v-649dad0c]{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.algo-rank-bar.bc[data-v-649dad0c]{background:linear-gradient(90deg,#f472b6,#e879f9)}.algo-rank-bar.an_hi[data-v-649dad0c]{background:#ef4444}.algo-rank-bar.an_mid[data-v-649dad0c]{background:#f59e0b}.algo-rank-bar.an_lo[data-v-649dad0c]{background:#3b82f6}.algo-rank-val[data-v-649dad0c]{min-width:48px;text-align:right;font-weight:700;font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.theme-dark .algo-rank-val[data-v-649dad0c]{color:#94a3b8}.lvn-bars[data-v-649dad0c]{display:flex;flex-direction:column;gap:0}.lvn-row[data-v-649dad0c]{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f1f5f9}.lvn-row[data-v-649dad0c]:last-child{border-bottom:none;padding-bottom:0}.theme-dark .lvn-row[data-v-649dad0c]{border-color:#1e293b}.lvn-rank[data-v-649dad0c]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;background:#f1f5f9}.theme-dark .lvn-rank[data-v-649dad0c]{background:#334155}.lvn-info[data-v-649dad0c]{min-width:140px;flex-shrink:0}.lvn-name[data-v-649dad0c]{font-size:13px;font-weight:700;color:#1e293b}.theme-dark .lvn-name[data-v-649dad0c]{color:#f1f5f9}.lvn-meta[data-v-649dad0c]{font-size:11px;color:#94a3b8;margin-top:2px}.lvn-bar-col[data-v-649dad0c]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.lvn-bar-track[data-v-649dad0c]{flex:1;height:28px;background:#f1f5f9;border-radius:14px;overflow:hidden}.theme-dark .lvn-bar-track[data-v-649dad0c]{background:#1e293b}.lvn-bar-fill[data-v-649dad0c]{height:100%;border-radius:14px;min-width:2px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:width .8s cubic-bezier(.16,1,.3,1)}.lvn-bar-pct[data-v-649dad0c]{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap}.lvn-bar-pct-out[data-v-649dad0c]{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap}.lvn-summary[data-v-649dad0c]{margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.theme-dark .lvn-summary[data-v-649dad0c]{border-color:#1e293b}.lvn-summary-label[data-v-649dad0c]{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.lvn-stacked-bar[data-v-649dad0c]{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f1f5f9}.theme-dark .lvn-stacked-bar[data-v-649dad0c]{background:#1e293b}.lvn-stack-seg[data-v-649dad0c]{min-width:2px;transition:flex .5s ease}.cc-list[data-v-649dad0c]{display:flex;flex-direction:column;gap:0}.cc-row[data-v-649dad0c]{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9}.cc-row[data-v-649dad0c]:last-child{border-bottom:none}.theme-dark .cc-row[data-v-649dad0c]{border-color:#1e293b}.cc-rank[data-v-649dad0c]{width:24px;height:24px;border-radius:8px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#6366f1;flex-shrink:0}.theme-dark .cc-rank[data-v-649dad0c]{background:#312e81;color:#a5b4fc}.cc-name[data-v-649dad0c]{font-size:13px;font-weight:600;color:#1e293b;min-width:80px}.theme-dark .cc-name[data-v-649dad0c]{color:#e2e8f0}.cc-size[data-v-649dad0c]{font-size:12px;color:#64748b;min-width:70px;text-align:right}.theme-dark .cc-size[data-v-649dad0c]{color:#94a3b8}.cc-bar-track[data-v-649dad0c]{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.theme-dark .cc-bar-track[data-v-649dad0c]{background:#334155}.cc-bar[data-v-649dad0c]{height:100%;border-radius:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .6s ease}.cc-pct[data-v-649dad0c]{font-size:12px;font-weight:700;color:#6366f1;min-width:44px;text-align:right}.theme-dark .cc-pct[data-v-649dad0c]{color:#a5b4fc}.algo-stats-row[data-v-649dad0c]{display:flex;gap:0}.algo-stat[data-v-649dad0c]{flex:1;text-align:center;padding:14px 8px;border-right:1px solid #f1f5f9}.algo-stat[data-v-649dad0c]:last-child{border-right:none}.theme-dark .algo-stat[data-v-649dad0c]{border-color:#1e293b}.algo-stat-val[data-v-649dad0c]{font-size:22px;font-weight:800;color:#6366f1}.algo-stat-lbl[data-v-649dad0c]{font-size:11px;color:#94a3b8;margin-top:4px}.theme-dark .algo-stat-val[data-v-649dad0c]{color:#818cf8}.algo-donut-wrap[data-v-649dad0c]{display:flex;align-items:center;gap:24px}.algo-donut[data-v-649dad0c]{width:110px;height:110px;flex-shrink:0}.algo-donut-center[data-v-649dad0c]{font-size:16px;font-weight:800;fill:#1e293b}.algo-donut-sub[data-v-649dad0c]{font-size:10px;fill:#94a3b8}.theme-dark .algo-donut-center[data-v-649dad0c]{fill:#f1f5f9}.algo-legend[data-v-649dad0c]{display:flex;flex-direction:column;gap:8px}.algo-legend-item[data-v-649dad0c]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.theme-dark .algo-legend-item[data-v-649dad0c]{color:#cbd5e1}.algo-legend-item strong[data-v-649dad0c]{color:#1e293b;font-variant-numeric:tabular-nums}.theme-dark .algo-legend-item strong[data-v-649dad0c]{color:#f1f5f9}.algo-dot[data-v-649dad0c]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.algo-scatter-wrap[data-v-649dad0c]{background:#fafbfc;border-radius:8px;overflow:hidden;border:1px solid #f1f5f9}.theme-dark .algo-scatter-wrap[data-v-649dad0c]{background:#0f172a;border-color:#1e293b}.algo-scatter[data-v-649dad0c]{width:100%;height:auto;max-height:300px;display:block}.algo-table[data-v-649dad0c]{width:100%;border-collapse:collapse;font-size:13px;margin:0}.algo-table th[data-v-649dad0c],.algo-table td[data-v-649dad0c]{padding:10px 14px;text-align:left;border-bottom:1px solid #f1f5f9}.algo-table th[data-v-649dad0c]{color:#94a3b8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.theme-dark .algo-table th[data-v-649dad0c]{color:#64748b}.theme-dark .algo-table td[data-v-649dad0c]{border-color:#1e293b;color:#e2e8f0}.algo-td-val[data-v-649dad0c]{font-weight:700;color:#6366f1;font-variant-numeric:tabular-nums}.theme-dark .algo-td-val[data-v-649dad0c]{color:#a5b4fc}.algo-page[data-v-649dad0c]::-webkit-scrollbar{width:5px}.algo-page[data-v-649dad0c]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.algo-page[data-v-649dad0c]::-webkit-scrollbar-track{background:transparent}.theme-dark .algo-page[data-v-649dad0c]::-webkit-scrollbar-thumb{background:#475569}.help-page[data-v-0b360f12]{width:100%;height:100%;overflow:hidden}.help-page.theme-light[data-v-0b360f12]{background:#525659}.pdf-viewer[data-v-0b360f12]{width:100%;height:100%;border:none}.ad-page[data-v-f22d882b]{height:100%;display:flex;flex-direction:column;text-align:left}.ad-page.theme-light[data-v-f22d882b]{background:#fff}.ad-page.theme-dark[data-v-f22d882b]{background:#121212;color:#ddd}.ad-header[data-v-f22d882b]{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;flex-shrink:0;border-bottom:1px solid #e5e7eb}.theme-dark .ad-header[data-v-f22d882b]{border-bottom-color:#333}.ad-title[data-v-f22d882b]{font-size:17px;font-weight:700}.ad-version[data-v-f22d882b]{font-size:12px;color:#888;padding:4px 10px;background:#f3f4f6;border-radius:8px}.ad-close[data-v-f22d882b]{margin-left:auto;width:28px;height:28px;border:none;background:none;font-size:16px;color:#888;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ad-close[data-v-f22d882b]:hover{background:#f3f4f6;color:#333}.theme-dark .ad-close[data-v-f22d882b]{color:#888}.theme-dark .ad-close[data-v-f22d882b]:hover{background:#252525;color:#eee}.theme-dark .ad-version[data-v-f22d882b]{background:#252525}.ad-body[data-v-f22d882b]{flex:1;display:flex;align-items:flex-start}.ad-nav[data-v-f22d882b]{width:220px;position:sticky;top:0;max-height:100vh;overflow-y:auto;border-right:1px solid #e5e7eb;padding:10px 0;flex-shrink:0;text-align:left}.theme-dark .ad-nav[data-v-f22d882b]{border-right-color:#333}.ad-nav-group[data-v-f22d882b]{margin-bottom:4px;text-align:left}.ad-nav-tag[data-v-f22d882b]{text-align:left;padding:8px 16px 4px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.ad-nav-subtag[data-v-f22d882b]{padding:4px 16px 2px 24px;font-size:10px;font-weight:500;color:#aaa}.ad-nav-item[data-v-f22d882b]{padding:6px 16px 6px 24px;cursor:pointer;font-size:13px;text-align:left;transition:all .1s}.ad-nav-item[data-v-f22d882b]:hover{background:#4f46e50a}.ad-nav-item.active[data-v-f22d882b]{background:#eef2ff;color:#4f46e5;font-weight:600}.theme-dark .ad-nav-item.active[data-v-f22d882b]{background:#1a2744;color:#60a5fa}.ad-main[data-v-f22d882b]{flex:1;padding:20px 28px;max-width:860px;text-align:left}.ad-ep-header[data-v-f22d882b]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ad-method-lg[data-v-f22d882b]{font-size:13px;font-weight:700;padding:3px 12px;border-radius:4px}.ad-method-lg.POST[data-v-f22d882b]{background:#dbeafe;color:#2563eb}.ad-ep-path[data-v-f22d882b]{font-size:16px;font-family:SF Mono,monospace;font-weight:600}.ad-ep-summary[data-v-f22d882b]{font-size:13px;color:#888}.ad-section[data-v-f22d882b]{margin-bottom:20px;text-align:left}.ad-section-title[data-v-f22d882b]{font-size:13px;font-weight:600;margin-bottom:8px;color:#555}.theme-dark .ad-section-title[data-v-f22d882b]{color:#aaa}.ad-desc[data-v-f22d882b]{text-align:left;font-size:13px;color:#666;line-height:1.6;margin:0}.theme-dark .ad-desc[data-v-f22d882b]{color:#aaa}.ad-desc code[data-v-f22d882b]{font-size:12px;background:#f0f0f0;padding:1px 6px;border-radius:3px}.theme-dark .ad-desc code[data-v-f22d882b]{background:#252525}.ad-table[data-v-f22d882b]{width:100%;border-collapse:collapse;font-size:13px}.ad-table th[data-v-f22d882b]{text-align:left;padding:8px 12px;background:#fafafa;font-weight:600;font-size:11px;color:#888;border-bottom:1px solid #eee}.theme-dark .ad-table th[data-v-f22d882b]{background:#1a1a1a;border-bottom-color:#333}.ad-table td[data-v-f22d882b]{padding:8px 12px;border-bottom:1px solid #f5f5f5}.theme-dark .ad-table td[data-v-f22d882b]{border-bottom-color:#222}.ad-table td code[data-v-f22d882b]{font-size:12px;background:#f0f0f0;padding:1px 6px;border-radius:3px}.theme-dark .ad-table td code[data-v-f22d882b]{background:#252525}.ad-type[data-v-f22d882b]{font-size:11px;color:#7c3aed;font-family:SF Mono,monospace}.ad-code[data-v-f22d882b]{font-size:12px;padding:14px 16px;background:#1e1e1e;color:#d4d4d4;border-radius:8px;overflow-x:auto;font-family:SF Mono,monospace;line-height:1.5;margin:0;white-space:pre}.ad-empty[data-v-f22d882b]{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:15px;color:#aaa}.ad-subsection-title[data-v-f22d882b]{font-size:13px;font-weight:700;margin-top:18px;margin-bottom:6px;color:#c4b5fd}.ad-feature-tags[data-v-f22d882b]{display:flex;flex-wrap:wrap;gap:6px}.ad-feature-tag[data-v-f22d882b]{display:inline-block;font-size:11px;padding:3px 10px;background:#f0f0f0;color:#555;border:1px solid #e0e0e0;border-radius:12px;white-space:nowrap}.theme-dark .ad-feature-tag[data-v-f22d882b]{background:#1e293b;color:#94a3b8;border-color:#334155}.gnn-flow[data-v-f22d882b]{display:flex;align-items:center;gap:0;margin-top:10px;overflow-x:auto;padding:6px 0}.gnn-flow-step[data-v-f22d882b]{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px;padding:10px 8px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0}.theme-dark .gnn-flow-step[data-v-f22d882b]{background:#0f172a;border-color:#1e293b}.gnn-flow-step .step-icon[data-v-f22d882b]{font-size:18px;margin-bottom:4px}.gnn-flow-step .step-label[data-v-f22d882b]{font-size:11px;font-weight:600;color:#333;margin-bottom:2px}.theme-dark .gnn-flow-step .step-label[data-v-f22d882b]{color:#e2e8f0}.gnn-flow-step .step-desc[data-v-f22d882b]{font-size:10px;color:#999;line-height:1.3}.theme-dark .gnn-flow-step .step-desc[data-v-f22d882b]{color:#64748b}.gnn-flow-arrow[data-v-f22d882b]{font-size:16px;color:#c4b5fd;margin:0 2px;flex-shrink:0;font-weight:700}.gnn-transformer[data-v-f22d882b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.gnn-transformer-card[data-v-f22d882b]{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;padding:14px 12px;text-align:center;transition:border-color .2s,box-shadow .2s}.theme-dark .gnn-transformer-card[data-v-f22d882b]{background:#0f172a;border-color:#1e293b}.gnn-transformer-card[data-v-f22d882b]:hover{border-color:#a78bfa;box-shadow:0 0 12px #a78bfa26}.gnn-transformer-card .card-icon[data-v-f22d882b]{font-size:22px;margin-bottom:6px}.gnn-transformer-card .card-title[data-v-f22d882b]{font-size:13px;font-weight:700;color:#a78bfa;margin-bottom:4px}.gnn-transformer-card .card-desc[data-v-f22d882b]{font-size:11px;color:#888;line-height:1.4}.theme-dark .gnn-transformer-card .card-desc[data-v-f22d882b]{color:#64748b}.ad-search[data-v-f22d882b]{width:200px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none;background:#f9fafb;transition:border-color .2s,box-shadow .2s}.ad-search[data-v-f22d882b]:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526;background:#fff}.theme-dark .ad-search[data-v-f22d882b]{background:#1a1a1a;border-color:#333;color:#ddd}.theme-dark .ad-search[data-v-f22d882b]:focus{border-color:#60a5fa;background:#1e1e1e}.ad-nav-empty[data-v-f22d882b]{padding:12px 16px;font-size:13px;color:#94a3b8;text-align:center}.ad-nav-item[data-v-f22d882b] mark{background:#fef08a;color:#333;padding:0 2px;border-radius:2px}.theme-dark .ad-nav-item[data-v-f22d882b] mark{background:#854d0e;color:#fef08a}.ad-main[data-v-f22d882b] mark.search-hl{background:#fef08a;color:#333;padding:0 2px;border-radius:2px}.theme-dark .ad-main[data-v-f22d882b] mark.search-hl{background:#854d0e;color:#fef08a}.ad-nav-item.search-match[data-v-f22d882b]:not(.active){background:#facc151f;color:#92400e;font-weight:600}.theme-dark .ad-nav-item.search-match[data-v-f22d882b]:not(.active){background:#facc151a;color:#facc15}.sk-page[data-v-f755f7e2]{height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:left}.sk-page.theme-light[data-v-f755f7e2]{background:#fafbfc}.sk-page.theme-dark[data-v-f755f7e2]{background:#121212;color:#ddd}.sk-header[data-v-f755f7e2]{display:flex;align-items:center;gap:12px;padding:10px 20px;flex-shrink:0;border-bottom:1px solid #e5e7eb}.theme-dark .sk-header[data-v-f755f7e2]{border-bottom-color:#333}.sk-title[data-v-f755f7e2]{font-size:17px;font-weight:700}.sk-sub[data-v-f755f7e2]{font-size:12px;color:#888;padding:4px 10px;background:#f3f4f6;border-radius:8px}.theme-dark .sk-sub[data-v-f755f7e2]{background:#2a2a2a}.sk-body[data-v-f755f7e2]{display:flex;flex:1;overflow:hidden}.sk-nav[data-v-f755f7e2]{width:220px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:8px 0;overflow-y:auto}.theme-dark .sk-nav[data-v-f755f7e2]{border-right-color:#333}.sk-nav-group[data-v-f755f7e2]{margin-bottom:4px}.sk-nav-tag[data-v-f755f7e2]{padding:8px 16px 4px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px}.sk-nav-item[data-v-f755f7e2]{padding:6px 16px 6px 24px;cursor:pointer;font-size:13px;transition:all .1s;color:#555}.sk-nav-item[data-v-f755f7e2]:hover{background:#4f46e50a}.sk-nav-item.active[data-v-f755f7e2]{background:#eef2ff;color:#4f46e5;font-weight:600}.theme-dark .sk-nav-item[data-v-f755f7e2]{color:#aaa}.theme-dark .sk-nav-item[data-v-f755f7e2]:hover{background:#60a5fa14}.theme-dark .sk-nav-item.active[data-v-f755f7e2]{background:#1a2744;color:#60a5fa}.sk-main[data-v-f755f7e2]{flex:1;overflow-y:auto;padding:20px 28px;max-width:860px}.sk-section[data-v-f755f7e2]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.theme-dark .sk-section[data-v-f755f7e2]{border-bottom-color:#333}.sk-section[data-v-f755f7e2]:last-child{border-bottom:none;margin-bottom:0}.sk-step[data-v-f755f7e2]{display:flex;gap:16px;margin-bottom:20px}.sk-step[data-v-f755f7e2]:last-child{margin-bottom:0}.sk-step-num[data-v-f755f7e2]{width:28px;height:28px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.sk-step-body[data-v-f755f7e2]{flex:1;min-width:0;text-align:left}.sk-step-title[data-v-f755f7e2]{font-size:15px;font-weight:600;margin-bottom:8px}.sk-code[data-v-f755f7e2]{font-size:11.5px;padding:14px 16px;background:#1e1e1e;color:#d4d4d4;border-radius:8px;overflow-x:auto;font-family:SF Mono,Monaco,monospace;line-height:1.6;margin:0;white-space:pre}.qa-page[data-v-af2c0d3a]{height:100%;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.qa-page.theme-light[data-v-af2c0d3a]{background:#f5f6f8}.qa-page.theme-dark[data-v-af2c0d3a]{background:#121212;color:#ddd}.qa-hero[data-v-af2c0d3a]{display:flex;gap:16px}.qa-hero-card[data-v-af2c0d3a]{flex:1;padding:16px 20px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000f}.theme-dark .qa-hero-card[data-v-af2c0d3a]{background:#1e1e1e}.qa-hero-card.warn[data-v-af2c0d3a]{border-left:3px solid #f59e0b}.qa-hero-val[data-v-af2c0d3a]{font-size:24px;font-weight:700}.qa-hero-lbl[data-v-af2c0d3a]{font-size:12px;color:#888;margin-top:4px}.qa-panel[data-v-af2c0d3a]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.theme-dark .qa-panel[data-v-af2c0d3a]{background:#1e1e1e}.qa-panel-hd[data-v-af2c0d3a]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;font-size:14px;border-bottom:1px solid #f0f0f0}.theme-dark .qa-panel-hd[data-v-af2c0d3a]{border-bottom-color:#333}.qa-period[data-v-af2c0d3a]{font-size:11px;color:#999;font-weight:400}.qa-close-btn[data-v-af2c0d3a]{background:none;border:none;font-size:16px;cursor:pointer;opacity:.4}.qa-close-btn[data-v-af2c0d3a]:hover{opacity:.8}.qa-table-wrap[data-v-af2c0d3a]{overflow-x:auto}.qa-table[data-v-af2c0d3a]{width:100%;border-collapse:collapse;font-size:13px}.qa-table th[data-v-af2c0d3a]{text-align:left;padding:10px 14px;background:#fafafa;font-weight:600;font-size:11px;color:#888;border-bottom:1px solid #eee;white-space:nowrap}.theme-dark .qa-table th[data-v-af2c0d3a]{background:#252525;border-bottom-color:#333}.qa-table td[data-v-af2c0d3a]{text-align:left;padding:9px 14px;border-bottom:1px solid #f5f5f5;cursor:pointer}.theme-dark .qa-table td[data-v-af2c0d3a]{border-bottom-color:#2a2a2a}.qa-table tr:hover td[data-v-af2c0d3a]{background:#4f46e50a}.qa-rank[data-v-af2c0d3a]{font-weight:700;color:#aaa}.qa-query-cell code[data-v-af2c0d3a]{font-size:11px;color:#555}.theme-dark .qa-query-cell code[data-v-af2c0d3a]{color:#bbb}.qa-time[data-v-af2c0d3a]{font-weight:600}.qa-time-warn[data-v-af2c0d3a]{font-weight:700;color:#e11d48}.qa-muted[data-v-af2c0d3a]{font-size:11px;color:#999}.qa-plan-btn[data-v-af2c0d3a]{padding:3px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:11px;cursor:pointer}.qa-plan-btn[data-v-af2c0d3a]:hover{background:#eef2ff;border-color:#4f46e5}.qa-detail[data-v-af2c0d3a]{padding:18px;display:flex;flex-direction:column;gap:16px}.qa-detail-row[data-v-af2c0d3a]{display:flex;flex-direction:column;gap:4px}.qa-detail-label[data-v-af2c0d3a]{font-size:11px;color:#888;font-weight:600}.qa-detail-code[data-v-af2c0d3a]{font-size:12px;padding:10px 14px;background:#f8f9fa;border-radius:6px;border:1px solid #eee;display:block}.theme-dark .qa-detail-code[data-v-af2c0d3a]{background:#252525;border-color:#333}.qa-detail-grid[data-v-af2c0d3a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qa-detail-item[data-v-af2c0d3a]{text-align:center;padding:10px;background:#f8f9fa;border-radius:8px}.theme-dark .qa-detail-item[data-v-af2c0d3a]{background:#252525}.qa-detail-val[data-v-af2c0d3a]{display:block;font-size:18px;font-weight:700}.qa-plan-title[data-v-af2c0d3a]{font-size:13px;font-weight:600;margin-bottom:10px}.qa-plan-chart[data-v-af2c0d3a]{width:100%;height:200px;margin-bottom:12px}.qa-plan-stages[data-v-af2c0d3a]{display:flex;flex-direction:column;gap:4px}.qa-stage-row[data-v-af2c0d3a]{display:flex;align-items:center;gap:10px;font-size:12px}.qa-stage-icon[data-v-af2c0d3a]{width:20px;text-align:center;flex-shrink:0}.qa-stage-name[data-v-af2c0d3a]{width:180px;flex-shrink:0;font-family:SF Mono,monospace;font-size:11px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .qa-stage-name[data-v-af2c0d3a]{color:#bbb}.qa-stage-bar-wrap[data-v-af2c0d3a]{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.theme-dark .qa-stage-bar-wrap[data-v-af2c0d3a]{background:#333}.qa-stage-bar[data-v-af2c0d3a]{height:100%;border-radius:4px;transition:width .3s}.qa-stage-cost[data-v-af2c0d3a]{width:50px;text-align:right;font-weight:600;flex-shrink:0}.qa-stage-pct[data-v-af2c0d3a]{width:36px;text-align:right;color:#999;font-size:11px;flex-shrink:0}.ml-page[data-v-edbf1d4e]{height:100%;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.ml-page.theme-light[data-v-edbf1d4e]{background:#f5f6f8}.ml-page.theme-dark[data-v-edbf1d4e]{background:#121212;color:#ddd}.ml-section-hd[data-v-edbf1d4e]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:14px}.ml-badge[data-v-edbf1d4e]{font-size:11px;padding:2px 8px;border-radius:10px;background:#ede9fe;color:#6d28d9}.ml-grid[data-v-edbf1d4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ml-card[data-v-edbf1d4e]{position:relative;padding:16px;border-radius:10px;cursor:pointer;background:#fff;box-shadow:0 1px 3px #0000000f;transition:all .15s;border:2px solid transparent}.theme-dark .ml-card[data-v-edbf1d4e]{background:#1e1e1e}.ml-card[data-v-edbf1d4e]:hover{box-shadow:0 4px 12px #00000014}.ml-card.active[data-v-edbf1d4e]{border-color:#4f46e5}.ml-card-top[data-v-edbf1d4e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ml-card-name[data-v-edbf1d4e]{font-weight:700;font-size:15px}.ml-card-type[data-v-edbf1d4e]{font-size:11px;padding:2px 8px;border-radius:8px;background:#eef2ff;color:#4f46e5}.ml-card-meta[data-v-edbf1d4e]{display:flex;flex-direction:column;gap:4px}.ml-meta-row[data-v-edbf1d4e]{display:flex;justify-content:space-between;font-size:12px;color:#888}.ml-meta-val[data-v-edbf1d4e]{font-weight:600}.ml-meta-val.ok[data-v-edbf1d4e]{color:#059669}.ml-meta-muted[data-v-edbf1d4e]{color:#aaa}.ml-card-status[data-v-edbf1d4e]{position:absolute;top:12px;right:12px;font-size:11px;padding:2px 8px;border-radius:8px}.ml-card-status.deployed[data-v-edbf1d4e]{background:#d1fae5;color:#059669}.ml-card-status.training[data-v-edbf1d4e]{background:#fef3c7;color:#d97706}.ml-card-status.archived[data-v-edbf1d4e]{background:#f3f4f6;color:#6b7280}.ml-metrics[data-v-edbf1d4e]{display:flex;gap:12px;margin-bottom:20px}.ml-metric-card[data-v-edbf1d4e]{flex:1;padding:14px;text-align:center;border-radius:8px;background:#f8f9fa}.theme-dark .ml-metric-card[data-v-edbf1d4e]{background:#252525}.ml-metric-val[data-v-edbf1d4e]{font-size:22px;font-weight:700}.ml-metric-val.ok[data-v-edbf1d4e]{color:#059669}.ml-metric-lbl[data-v-edbf1d4e]{font-size:11px;color:#888;margin-top:2px}.ml-compare[data-v-edbf1d4e]{margin-top:20px}.ml-compare-table-wrap[data-v-edbf1d4e]{overflow-x:auto}.ml-compare-table[data-v-edbf1d4e]{width:100%;border-collapse:collapse;font-size:13px}.ml-compare-table th[data-v-edbf1d4e]{text-align:left;padding:8px 12px;background:#fafafa;font-weight:600;font-size:11px;color:#888}.theme-dark .ml-compare-table th[data-v-edbf1d4e]{background:#252525}.ml-compare-table td[data-v-edbf1d4e]{padding:8px 12px;border-bottom:1px solid #f0f0f0}.theme-dark .ml-compare-table td[data-v-edbf1d4e]{border-bottom-color:#2a2a2a}.ml-best td[data-v-edbf1d4e]{background:#0596690a}.ml-status-tag[data-v-edbf1d4e]{font-size:11px;padding:2px 8px;border-radius:8px}.ml-status-tag.deployed[data-v-edbf1d4e]{background:#d1fae5;color:#059669}.ml-status-tag.best[data-v-edbf1d4e]{background:#fef3c7;color:#d97706}.ml-status-tag.archived[data-v-edbf1d4e]{background:#f3f4f6;color:#6b7280}.ml-ab[data-v-edbf1d4e]{margin-top:20px}.ml-ab-selects[data-v-edbf1d4e]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ml-ab-vs[data-v-edbf1d4e]{font-weight:700;font-size:16px;color:#888}.ml-select[data-v-edbf1d4e]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.theme-dark .ml-select[data-v-edbf1d4e]{background:#252525;border-color:#444;color:#ddd}.ml-btn-primary[data-v-edbf1d4e]{padding:8px 18px;border:none;border-radius:6px;background:#4f46e5;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ml-btn-primary[data-v-edbf1d4e]:disabled{opacity:.4;cursor:default}.ml-btn-sm[data-v-edbf1d4e]{padding:4px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:12px;cursor:pointer}.theme-dark .ml-btn-sm[data-v-edbf1d4e]{background:#252525;border-color:#444;color:#ddd}.ml-ab-cards[data-v-edbf1d4e]{display:flex;gap:16px}.ml-ab-card[data-v-edbf1d4e]{flex:1;padding:16px;border-radius:10px;background:#f8f9fa;border:2px solid transparent}.theme-dark .ml-ab-card[data-v-edbf1d4e]{background:#252525}.ml-ab-card.winner[data-v-edbf1d4e]{border-color:#4f46e5;background:#eef2ff}.theme-dark .ml-ab-card.winner[data-v-edbf1d4e]{background:#1a2744}.ml-ab-card-hd[data-v-edbf1d4e]{font-weight:700;margin-bottom:8px}.ml-ab-card-row[data-v-edbf1d4e]{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.ml-ab-verdict[data-v-edbf1d4e]{margin-top:12px;padding:10px 16px;border-radius:8px;background:#ecfdf5;color:#059669;font-weight:600;text-align:center}.ml-detail[data-v-edbf1d4e]{padding:20px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f}.theme-dark .ml-detail[data-v-edbf1d4e]{background:#1e1e1e}.ml-empty[data-v-edbf1d4e]{text-align:center;padding:40px;color:#aaa;font-size:14px}.ml-empty a[data-v-edbf1d4e]{color:#4f46e5}.no-instance-hint[data-v-29f9d7dd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(80vh - 100px);text-align:center;color:#888;-webkit-user-select:none;user-select:none}.no-instance-hint .hint-icon[data-v-29f9d7dd]{font-size:48px;margin-bottom:16px;opacity:.6}.no-instance-hint h3[data-v-29f9d7dd]{font-size:18px;font-weight:600;color:#555;margin:0 0 8px}.no-instance-hint p[data-v-29f9d7dd]{font-size:13px;margin:0 0 4px;opacity:.7}.no-instance-hint .hint-sub[data-v-29f9d7dd]{font-size:12px;opacity:.5;margin-top:8px}.no-instance-hint strong[data-v-29f9d7dd]{color:#6366f1}.em-page[data-v-29f9d7dd]{height:100%;display:flex;flex-direction:column;overflow:hidden}.em-page.theme-light[data-v-29f9d7dd]{background:#f5f6f8}.em-page.theme-dark[data-v-29f9d7dd]{background:#121212;color:#ddd}.em-toolbar[data-v-29f9d7dd]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;flex-shrink:0;gap:12px;border-bottom:1px solid #e5e7eb}.theme-dark .em-toolbar[data-v-29f9d7dd]{border-bottom-color:#333}.em-toolbar-left[data-v-29f9d7dd],.em-toolbar-right[data-v-29f9d7dd]{display:flex;align-items:center;gap:12px}.em-title[data-v-29f9d7dd]{font-weight:700;font-size:15px}.em-select[data-v-29f9d7dd]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff}.theme-dark .em-select[data-v-29f9d7dd]{background:#252525;border-color:#444;color:#ddd}.em-btn[data-v-29f9d7dd]{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.em-btn[data-v-29f9d7dd]:hover{background:#f3f4f6}.theme-dark .em-btn[data-v-29f9d7dd]{background:#252525;border-color:#444;color:#ddd}.em-btn-export[data-v-29f9d7dd]{background:#eef2ff!important;border-color:#4f46e5!important;color:#4f46e5}.em-stat[data-v-29f9d7dd]{font-size:12px;color:#888}.em-chart-wrap[data-v-29f9d7dd]{flex:1;position:relative;min-height:0}.em-scatter[data-v-29f9d7dd]{width:100%;height:100%}.em-overlay[data-v-29f9d7dd]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffc;gap:10px}.theme-dark .em-overlay[data-v-29f9d7dd]{background:#121212cc}.em-spinner[data-v-29f9d7dd]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:em-spin-29f9d7dd .8s linear infinite}@keyframes em-spin-29f9d7dd{to{transform:rotate(360deg)}}.em-projecting-text[data-v-29f9d7dd]{font-size:14px;color:#888}.em-legend[data-v-29f9d7dd]{display:flex;justify-content:center;gap:20px;padding:10px 20px;flex-shrink:0;border-top:1px solid #e5e7eb}.theme-dark .em-legend[data-v-29f9d7dd]{border-top-color:#333}.em-legend-item[data-v-29f9d7dd]{display:flex;align-items:center;gap:6px;font-size:12px}.em-legend-dot[data-v-29f9d7dd]{width:10px;height:10px;border-radius:50%}.em-legend-count[data-v-29f9d7dd]{font-size:10px;color:#aaa}.em-brushed[data-v-29f9d7dd]{max-height:180px;overflow-y:auto;flex-shrink:0;border-top:1px solid #e5e7eb;padding:10px 20px}.theme-dark .em-brushed[data-v-29f9d7dd]{border-top-color:#333}.em-brushed-hd[data-v-29f9d7dd]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:8px}.em-close[data-v-29f9d7dd]{background:none;border:none;cursor:pointer;opacity:.4}.em-brushed-list[data-v-29f9d7dd]{display:flex;flex-wrap:wrap;gap:6px}.em-brushed-item[data-v-29f9d7dd]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#f3f4f6;font-size:11px}.theme-dark .em-brushed-item[data-v-29f9d7dd]{background:#252525}.em-brushed-dot[data-v-29f9d7dd]{width:8px;height:8px;border-radius:50%}.em-brushed-pred[data-v-29f9d7dd]{font-size:10px}.em-brushed-pred.pos[data-v-29f9d7dd]{color:#ef4444}.em-brushed-pred.neg[data-v-29f9d7dd]{color:#3b82f6}.em-brushed-more[data-v-29f9d7dd]{font-size:11px;color:#888;padding:4px 0}.engine-page[data-v-b6cd8683]{height:100%;display:flex;flex-direction:column;overflow:hidden}.engine-page.theme-light[data-v-b6cd8683]{background:#f8f9fb;color:#1e293b}.engine-page.theme-dark[data-v-b6cd8683]{background:#0f172a;color:#e2e8f0}.engine-hero[data-v-b6cd8683]{display:flex;gap:12px;padding:12px 16px;flex-shrink:0}.engine-hero-stat[data-v-b6cd8683]{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:10px 14px}.theme-dark .engine-hero-stat[data-v-b6cd8683]{background:#1e293b;border-color:#334155}.engine-hero-stat.warn[data-v-b6cd8683]{background:#fffbeb;border-color:#fde68a}.theme-dark .engine-hero-stat.warn[data-v-b6cd8683]{background:#1c1017;border-color:#4a2030}.engine-hero-icon[data-v-b6cd8683]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.engine-hero-body[data-v-b6cd8683]{min-width:0}.engine-hero-val[data-v-b6cd8683]{font-size:18px;font-weight:700}.engine-hero-sub[data-v-b6cd8683]{font-size:13px;font-weight:400;color:#94a3b8}.engine-hero-lbl[data-v-b6cd8683]{font-size:12px;color:#64748b;margin-top:1px}.engine-hero-hint[data-v-b6cd8683]{color:#94a3b8}.theme-dark .engine-hero-lbl[data-v-b6cd8683]{color:#64748b}.theme-dark .engine-hero-hint[data-v-b6cd8683],.theme-dark .engine-hero-sub[data-v-b6cd8683]{color:#475569}.engine-panels[data-v-b6cd8683]{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:0 16px 12px;overflow:hidden;min-height:0}.engine-panel[data-v-b6cd8683]{background:#fff;border:1px solid #e8ecf1;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.theme-dark .engine-panel[data-v-b6cd8683]{background:#1e293b;border-color:#334155}.panel-head[data-v-b6cd8683]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.theme-dark .panel-head[data-v-b6cd8683]{border-color:#334155}.panel-head-icon[data-v-b6cd8683]{width:16px;height:16px;color:#4f46e5;flex-shrink:0}.panel-head-title[data-v-b6cd8683]{font-size:13px;font-weight:600;flex:1}.panel-head-sub[data-v-b6cd8683]{font-size:10px;font-weight:400;color:#94a3b8;margin-left:4px}.panel-head-btn[data-v-b6cd8683]{width:22px;height:22px;border:none;background:#f1f5f9;border-radius:4px;cursor:pointer;font-size:14px;color:#64748b;display:flex;align-items:center;justify-content:center}.panel-head-btn[data-v-b6cd8683]:hover{background:#dbeafe;color:#2563eb}.theme-dark .panel-head-btn[data-v-b6cd8683]{background:#334155;color:#94a3b8}.theme-dark .panel-head-btn[data-v-b6cd8683]:hover{background:#1e3a5f;color:#60a5fa}.section-label[data-v-b6cd8683]{font-size:10px;font-weight:600;color:#94a3b8;padding:4px 12px 2px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.inst-summary[data-v-b6cd8683]{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding:6px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.theme-dark .inst-summary[data-v-b6cd8683]{border-color:#334155}.is-row[data-v-b6cd8683]{display:flex;justify-content:space-between;font-size:10px}.is-row span[data-v-b6cd8683]:first-child{color:#94a3b8}.panel-scroll[data-v-b6cd8683]{flex:1;overflow-y:auto;padding:4px 12px;min-height:0}.panel-scroll[data-v-b6cd8683]::-webkit-scrollbar{width:4px}.panel-scroll[data-v-b6cd8683]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.theme-dark .panel-scroll[data-v-b6cd8683]::-webkit-scrollbar-thumb{background:#ffffff26}.inst-row[data-v-b6cd8683]{padding:6px 8px;margin:3px 0;border-radius:6px;border:1px solid transparent}.inst-row.loaded[data-v-b6cd8683]{border-color:#d1fae5;background:#f0fdf4}.inst-row.loading[data-v-b6cd8683]{border-color:#fde68a;background:#fffbeb}.inst-row.evicting[data-v-b6cd8683]{border-color:#fecaca;background:#fef2f2;opacity:.8}.inst-row.error[data-v-b6cd8683]{border-color:#fecaca;background:#fef2f2}.theme-dark .inst-row.loaded[data-v-b6cd8683]{background:#0f2b1a;border-color:#1a4d2e}.theme-dark .inst-row.loading[data-v-b6cd8683]{background:#2b200f;border-color:#4d3a1a}.theme-dark .inst-row.evicting[data-v-b6cd8683],.theme-dark .inst-row.error[data-v-b6cd8683]{background:#2b0f0f;border-color:#4d1a1a}.inst-top[data-v-b6cd8683]{display:flex;align-items:center;gap:6px}.inst-name[data-v-b6cd8683]{font-size:12px;font-weight:500}.inst-status-tag[data-v-b6cd8683]{font-size:9px;padding:1px 5px;border-radius:3px;margin-left:auto}.inst-status-tag.loaded[data-v-b6cd8683]{background:#d1fae5;color:#059669}.inst-status-tag.loading[data-v-b6cd8683]{background:#fef3c7;color:#b45309}.inst-status-tag.evicting[data-v-b6cd8683],.inst-status-tag.error[data-v-b6cd8683]{background:#fecaca;color:#dc2626}.inst-meta[data-v-b6cd8683]{margin-top:3px}.inst-meta-row[data-v-b6cd8683]{display:flex;gap:8px;font-size:10px;color:#94a3b8}.inst-access[data-v-b6cd8683]{margin-left:auto}.inst-err[data-v-b6cd8683]{font-size:10px;color:#ef4444;margin-top:2px}.inst-actions[data-v-b6cd8683]{margin-top:4px}.role-overview[data-v-b6cd8683]{display:flex;gap:8px;padding:6px 8px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.theme-dark .role-overview[data-v-b6cd8683]{border-color:#334155}.role-card[data-v-b6cd8683]{flex:1;padding:5px 8px;border-radius:6px;border:1px solid}.role-card.storage[data-v-b6cd8683]{border-color:#bfdbfe;background:#eff6ff}.role-card.query[data-v-b6cd8683]{border-color:#fde68a;background:#fffbeb}.theme-dark .role-card.storage[data-v-b6cd8683]{background:#0f1b2b;border-color:#1a3a4d}.theme-dark .role-card.query[data-v-b6cd8683]{background:#2b200f;border-color:#4d3a1a}.role-card-head[data-v-b6cd8683]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.role-name[data-v-b6cd8683]{font-size:10px;font-weight:600}.role-count[data-v-b6cd8683]{font-size:9px;color:#94a3b8;margin-left:auto}.role-card-bars[data-v-b6cd8683]{display:flex;flex-direction:column;gap:1px}.rbar[data-v-b6cd8683]{display:flex;align-items:center;gap:3px;font-size:9px;color:#94a3b8}.rbar span[data-v-b6cd8683]:first-child{width:26px}.rbar span[data-v-b6cd8683]:last-child{width:28px;text-align:right}.rbar-track[data-v-b6cd8683]{flex:1;height:3px;background:#00000014;border-radius:1px}.theme-dark .rbar-track[data-v-b6cd8683]{background:#ffffff1a}.rbar-fill[data-v-b6cd8683]{height:100%;border-radius:1px;transition:width .8s}.rbar-fill.storage[data-v-b6cd8683]{background:#4f46e5}.rbar-fill.query[data-v-b6cd8683]{background:#f59e0b}.rbar-fill.mem[data-v-b6cd8683]{background:#2ecc71}.rbar-fill.disk[data-v-b6cd8683]{background:#f39c12}.rbar-fill.gpu[data-v-b6cd8683]{background:#a855f7}.conn-dot[data-v-b6cd8683]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn-dot.loaded[data-v-b6cd8683],.conn-dot.online[data-v-b6cd8683]{background:#22c55e}.conn-dot.loading[data-v-b6cd8683]{background:#f59e0b;animation:pulse-b6cd8683 1s infinite}.conn-dot.evicting[data-v-b6cd8683],.conn-dot.error[data-v-b6cd8683],.conn-dot.offline[data-v-b6cd8683]{background:#ef4444}.conn-dot.degraded[data-v-b6cd8683]{background:#f59e0b}@keyframes pulse-b6cd8683{50%{opacity:.4}}.role-dot[data-v-b6cd8683]{width:8px;height:8px;border-radius:50%}.role-dot.storage[data-v-b6cd8683]{background:#4f46e5}.role-dot.query[data-v-b6cd8683]{background:#f59e0b}.raft-info[data-v-b6cd8683]{font-size:9px;color:#64748b;font-weight:500}.meta-leader-tag[data-v-b6cd8683]{font-size:8px;padding:1px 4px;border-radius:3px;font-weight:600;background:#fef3c7;color:#b45309}.theme-dark .meta-leader-tag[data-v-b6cd8683]{background:#2b200f;color:#fcd34d}.node-row[data-v-b6cd8683]{padding:5px 8px;margin:3px 0;border-radius:6px;border:1px solid transparent}.node-row.online[data-v-b6cd8683]{border-color:#d1fae5}.node-row.degraded[data-v-b6cd8683]{border-color:#fde68a;background:#fffbeb}.node-row.offline[data-v-b6cd8683]{border-color:#fecaca;background:#fef2f2;opacity:.7}.theme-dark .node-row.online[data-v-b6cd8683]{border-color:#1a4d2e}.theme-dark .node-row.degraded[data-v-b6cd8683]{background:#2b200f;border-color:#4d3a1a}.theme-dark .node-row.offline[data-v-b6cd8683]{background:#2b0f0f;border-color:#4d1a1a}.node-top[data-v-b6cd8683]{display:flex;align-items:center;gap:6px}.node-name[data-v-b6cd8683]{font-size:12px;font-weight:500}.node-role-tag[data-v-b6cd8683]{font-size:9px;padding:1px 5px;border-radius:3px}.node-role-tag.storage[data-v-b6cd8683]{background:#dbeafe;color:#2563eb}.node-role-tag.query[data-v-b6cd8683]{background:#fef3c7;color:#b45309}.node-ip[data-v-b6cd8683]{font-size:10px;color:#94a3b8;margin-left:auto}.node-meters[data-v-b6cd8683]{display:flex;gap:6px;font-size:9px;color:#94a3b8;margin-top:3px;flex-wrap:wrap}.node-meters .meter-warn[data-v-b6cd8683]{color:#ef4444;font-weight:600}.node-tasks[data-v-b6cd8683]{color:#64748b}.node-shards[data-v-b6cd8683]{color:#4f46e5;font-weight:500}.node-sessions[data-v-b6cd8683]{color:#f59e0b;font-weight:500}.res-gauges[data-v-b6cd8683]{display:flex;justify-content:space-around;padding:8px 6px 2px;flex-shrink:0}.gauge[data-v-b6cd8683]{display:flex;flex-direction:column;align-items:center;gap:2px}.gauge-svg[data-v-b6cd8683]{width:50px;height:50px}.gauge-label[data-v-b6cd8683]{font-size:10px;color:#64748b}.res-io[data-v-b6cd8683]{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding:4px 12px 6px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.theme-dark .res-io[data-v-b6cd8683]{border-color:#334155}.io-row[data-v-b6cd8683]{display:flex;justify-content:space-between;font-size:10px}.io-row span[data-v-b6cd8683]:first-child{color:#94a3b8}.alert-label[data-v-b6cd8683]{font-size:11px;font-weight:600;color:#64748b;padding:4px 12px 2px;flex-shrink:0}.alert-row[data-v-b6cd8683]{padding:4px 8px;margin:2px 0;border-radius:6px;border:1px solid}.alert-row.warning[data-v-b6cd8683]{border-color:#fde68a;background:#fffbeb}.alert-row.critical[data-v-b6cd8683]{border-color:#fecaca;background:#fef2f2}.alert-row.info[data-v-b6cd8683]{border-color:#bfdbfe;background:#eff6ff}.theme-dark .alert-row.warning[data-v-b6cd8683]{background:#2b200f;border-color:#4d3a1a}.theme-dark .alert-row.critical[data-v-b6cd8683]{background:#2b0f0f;border-color:#4d1a1a}.theme-dark .alert-row.info[data-v-b6cd8683]{background:#0f1b2b;border-color:#1a3a4d}.alert-top[data-v-b6cd8683]{display:flex;align-items:center;gap:6px}.alert-lvl[data-v-b6cd8683]{font-size:8px;padding:1px 5px;border-radius:3px}.alert-lvl.warning[data-v-b6cd8683]{background:#fef3c7;color:#b45309}.alert-lvl.critical[data-v-b6cd8683]{background:#fecaca;color:#dc2626}.alert-lvl.info[data-v-b6cd8683]{background:#bfdbfe;color:#2563eb}.alert-rule[data-v-b6cd8683]{font-size:10px;flex:1}.alert-ack[data-v-b6cd8683]{font-size:10px;color:#22c55e}.alert-msg[data-v-b6cd8683]{font-size:10px;color:#64748b;margin-top:1px}.alert-foot[data-v-b6cd8683]{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.alert-time[data-v-b6cd8683]{font-size:9px;color:#94a3b8}.act-btn[data-v-b6cd8683]{padding:2px 8px;font-size:10px;border:1px solid #d0d5dd;background:#fff;border-radius:4px;cursor:pointer;color:#555}.act-btn[data-v-b6cd8683]:hover{background:#f1f5f9}.act-btn.del[data-v-b6cd8683]{color:#ef4444;border-color:#fecaca}.act-btn.del[data-v-b6cd8683]:hover{background:#fef2f2}.act-btn.pri[data-v-b6cd8683]{background:#4f46e5;color:#fff;border-color:#4f46e5}.act-btn.pri[data-v-b6cd8683]:hover{background:#4338ca}.act-btn.sm[data-v-b6cd8683]{padding:1px 6px;font-size:9px}.act-btn.ack[data-v-b6cd8683]{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.act-btn.ack[data-v-b6cd8683]:hover{background:#d1fae5}.theme-dark .act-btn[data-v-b6cd8683]{background:#1e293b;border-color:#475569;color:#cbd5e1}.theme-dark .act-btn[data-v-b6cd8683]:hover{background:#334155}.theme-dark .act-btn.del[data-v-b6cd8683]{color:#f87171;border-color:#4d1a1a}.theme-dark .act-btn.del[data-v-b6cd8683]:hover{background:#2b0f0f}.theme-dark .act-btn.pri[data-v-b6cd8683]{background:#4f46e5;color:#fff}.theme-dark .act-btn.ack[data-v-b6cd8683]{background:#0f2b1a;color:#34d399;border-color:#1a4d2e}.queue-chips[data-v-b6cd8683]{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.theme-dark .queue-chips[data-v-b6cd8683]{border-color:#334155}.qchip[data-v-b6cd8683]{font-size:10px;padding:2px 8px;border-radius:10px}.qchip.queued[data-v-b6cd8683]{background:#dbeafe;color:#2563eb}.qchip.running[data-v-b6cd8683]{background:#fef3c7;color:#b45309}.qchip.completed[data-v-b6cd8683]{background:#d1fae5;color:#059669}.qchip.failed[data-v-b6cd8683]{background:#fecaca;color:#dc2626}.theme-dark .qchip.queued[data-v-b6cd8683]{background:#1e3a5f;color:#93c5fd}.theme-dark .qchip.running[data-v-b6cd8683]{background:#2b200f;color:#fcd34d}.theme-dark .qchip.completed[data-v-b6cd8683]{background:#0f2b1a;color:#6ee7b7}.theme-dark .qchip.failed[data-v-b6cd8683]{background:#2b0f0f;color:#fca5a5}.task-row[data-v-b6cd8683]{padding:5px 8px;margin:3px 0;border-radius:6px;border:1px solid #f0f0f0}.task-row.running[data-v-b6cd8683]{border-color:#fde68a;background:#fffbeb}.task-row.failed[data-v-b6cd8683]{border-color:#fecaca;background:#fef2f2}.task-row.completed[data-v-b6cd8683]{border-color:#bbf7d0;background:#f0fdf4}.theme-dark .task-row[data-v-b6cd8683]{border-color:#334155}.theme-dark .task-row.running[data-v-b6cd8683]{background:#2b200f;border-color:#4d3a1a}.theme-dark .task-row.failed[data-v-b6cd8683]{background:#2b0f0f;border-color:#4d1a1a}.theme-dark .task-row.completed[data-v-b6cd8683]{background:#0f2b1a;border-color:#1a4d2e}.task-top[data-v-b6cd8683]{display:flex;align-items:center;gap:6px}.task-badge[data-v-b6cd8683]{font-size:8px;padding:1px 5px;border-radius:3px;background:#e8ecf1;color:#64748b}.theme-dark .task-badge[data-v-b6cd8683]{background:#334155;color:#94a3b8}.task-pri[data-v-b6cd8683]{font-size:9px;color:#94a3b8}.task-name[data-v-b6cd8683]{font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-time[data-v-b6cd8683]{font-size:10px;color:#94a3b8;flex-shrink:0}.task-track[data-v-b6cd8683]{height:3px;background:#e8ecf1;border-radius:1px;margin-top:3px}.theme-dark .task-track[data-v-b6cd8683]{background:#334155}.task-fill[data-v-b6cd8683]{height:100%;border-radius:1px;transition:width .5s}.task-fill.running[data-v-b6cd8683]{background:#f59e0b}.task-fill.completed[data-v-b6cd8683]{background:#22c55e}.task-fill.failed[data-v-b6cd8683]{background:#ef4444}.task-fill.queued[data-v-b6cd8683]{width:0!important}.task-foot[data-v-b6cd8683]{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:3px}.task-st.queued[data-v-b6cd8683]{color:#94a3b8}.task-st.running[data-v-b6cd8683]{color:#f59e0b}.task-st.completed[data-v-b6cd8683]{color:#22c55e}.task-st.failed[data-v-b6cd8683]{color:#ef4444}.task-st.cancelled[data-v-b6cd8683]{color:#94a3b8}.task-err[data-v-b6cd8683]{font-size:10px;color:#ef4444;margin-top:2px}.modal-overlay[data-v-b6cd8683]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b6cd8683]{background:#fff;border-radius:10px;padding:20px;width:320px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;gap:10px}.modal.theme-dark[data-v-b6cd8683]{background:#1e293b}.modal h3[data-v-b6cd8683]{font-size:15px;margin:0}.modal input[data-v-b6cd8683],.modal select[data-v-b6cd8683]{padding:6px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;outline:none;background:#fff;color:#1e293b}.modal input[data-v-b6cd8683]:focus,.modal select[data-v-b6cd8683]:focus{border-color:#4f46e5}.theme-dark .modal input[data-v-b6cd8683],.theme-dark .modal select[data-v-b6cd8683]{background:#0f172a;border-color:#334155;color:#e2e8f0}.modal-actions[data-v-b6cd8683]{display:flex;justify-content:flex-end;gap:8px}.system-page[data-v-af1df250]{height:100%;display:flex;flex-direction:column}.system-page.theme-light[data-v-af1df250]{background:#f5f6f8}.system-page.theme-dark[data-v-af1df250]{background:#111827}.tab-header[data-v-af1df250]{flex-shrink:0;padding:10px 15px;display:flex;align-items:flex-end}.tab-steps[data-v-af1df250]{display:flex;gap:4px;background:#e8eaed;border-radius:12px;padding:4px}.system-page.theme-dark .tab-steps[data-v-af1df250]{background:#2a2a2a}.tab-btn[data-v-af1df250]{display:flex;align-items:center;gap:10px;padding:10px 20px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#7d8590;font-size:14px}.tab-btn[data-v-af1df250]:hover{color:#4a5568;background:#0000000a}.system-page.theme-dark .tab-btn[data-v-af1df250]{color:#8b8b8b}.system-page.theme-dark .tab-btn[data-v-af1df250]:hover{color:silver;background:#ffffff0f}.tab-btn.active[data-v-af1df250]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.system-page.theme-dark .tab-btn.active[data-v-af1df250]{background:#3a3a3a;color:#f0f0f0;box-shadow:0 1px 3px #0006}.tab-num[data-v-af1df250]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;background:#d0d5dd;color:#667085;flex-shrink:0;transition:all .2s}.tab-btn.active .tab-num[data-v-af1df250]{background:#4f46e5;color:#fff}.system-page.theme-dark .tab-num[data-v-af1df250]{background:#555;color:#aaa}.system-page.theme-dark .tab-btn.active .tab-num[data-v-af1df250]{background:#818cf8;color:#fff}.tab-name[data-v-af1df250]{white-space:nowrap}.tab-badge[data-v-af1df250]{background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:4px}.tab-btn.active .tab-badge[data-v-af1df250]{background:#ede9fe;color:#4f46e5}.system-page.theme-dark .tab-badge[data-v-af1df250]{background:#555;color:#aaa}.system-page.theme-dark .tab-btn.active .tab-badge[data-v-af1df250]{background:#4f46e5;color:#e0e7ff}.tab-content[data-v-af1df250]{flex:1;overflow-y:auto;padding:20px 15px}.panel[data-v-af1df250]{height:100%;display:flex;flex-direction:column}.panel-toolbar[data-v-af1df250]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.toolbar-count[data-v-af1df250]{margin-left:auto;color:#9ca3af;font-size:13px}.table-wrap[data-v-af1df250]{flex:1;overflow:auto;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.system-page.theme-dark .table-wrap[data-v-af1df250]{background:#1a1f2e;border-color:#2a2a3e}.data-table[data-v-af1df250]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-af1df250],.data-table td[data-v-af1df250]{padding:10px 14px;text-align:left;border-bottom:1px solid #f3f4f6}.data-table th[data-v-af1df250]{color:#9ca3af;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:#fafbfc;z-index:1}.data-table tr[data-v-af1df250]:hover{background:#f9fafb}.system-page.theme-dark .data-table th[data-v-af1df250],.system-page.theme-dark .data-table td[data-v-af1df250]{border-color:#1f2937}.system-page.theme-dark .data-table th[data-v-af1df250]{background:#1a1f2e}.system-page.theme-dark .data-table tr[data-v-af1df250]:hover{background:#222838}.badge[data-v-af1df250]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.role-admin[data-v-af1df250]{background:#ede9fe;color:#6d28d9}.role-developer[data-v-af1df250]{background:#dbeafe;color:#2563eb}.role-viewer[data-v-af1df250]{background:#f3f4f6;color:#6b7280}.badge-green[data-v-af1df250]{background:#d1fae5;color:#059669}.badge-red[data-v-af1df250]{background:#fee2e2;color:#dc2626}.audit-create[data-v-af1df250]{background:#dbeafe;color:#2563eb}.audit-import[data-v-af1df250]{background:#fef3c7;color:#d97706}.audit-algorithm[data-v-af1df250]{background:#ede9fe;color:#6d28d9}.audit-update[data-v-af1df250]{background:#f3f4f6;color:#6b7280}.alert-critical[data-v-af1df250]{background:#fee2e2;color:#dc2626;font-weight:600}.alert-warning[data-v-af1df250]{background:#fef3c7;color:#d97706}.alert-info[data-v-af1df250]{background:#dbeafe;color:#2563eb}.audit-update[data-v-af1df250]{background:#f3f4f6;color:#374151}.audit-delete[data-v-af1df250]{background:#fee2e2;color:#dc2626}.audit-execute[data-v-af1df250]{background:#d1fae5;color:#059669}.tags[data-v-af1df250]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-af1df250]{font-size:13px}.muted[data-v-af1df250]{color:#9ca3af}.text-sm[data-v-af1df250]{font-size:11px}.actions[data-v-af1df250]{display:flex;gap:4px}.btn-primary[data-v-af1df250]{padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-af1df250]:hover{background:#4338ca}.btn[data-v-af1df250]{padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px}.btn-sm[data-v-af1df250]{padding:4px 10px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px}.btn-sm[data-v-af1df250]:hover{background:#e5e7eb}.btn-danger[data-v-af1df250]{color:#dc2626;border-color:#fecaca}.btn-danger[data-v-af1df250]:hover{background:#fef2f2}.btn-xs[data-v-af1df250]{padding:2px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;font-size:11px}.system-page.theme-dark .btn[data-v-af1df250],.system-page.theme-dark .btn-sm[data-v-af1df250],.system-page.theme-dark .btn-xs[data-v-af1df250]{background:#374151;border-color:#4b5563;color:#e5e7eb}.input[data-v-af1df250]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.input-sm[data-v-af1df250]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.select-sm[data-v-af1df250]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}.system-page.theme-dark .input[data-v-af1df250],.system-page.theme-dark .input-sm[data-v-af1df250],.system-page.theme-dark .select-sm[data-v-af1df250]{background:#1f2937;border-color:#374151;color:#e5e7eb}.task-grid[data-v-af1df250]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.task-card[data-v-af1df250]{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff;transition:box-shadow .15s}.task-card[data-v-af1df250]:hover{box-shadow:0 2px 8px #0000000f}.task-card.running[data-v-af1df250]{border-color:#a7f3d0}.system-page.theme-dark .task-card[data-v-af1df250]{background:#1a1f2e;border-color:#374151}.system-page.theme-dark .task-card.running[data-v-af1df250]{border-color:#059669}.task-card-header[data-v-af1df250]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-type[data-v-af1df250]{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.type-import[data-v-af1df250]{background:#fef3c7;color:#d97706}.type-algorithm[data-v-af1df250]{background:#ede9fe;color:#6d28d9}.type-train[data-v-af1df250]{background:#dbeafe;color:#2563eb}.task-status[data-v-af1df250]{font-size:12px}.task-status.on[data-v-af1df250]{color:#059669}.task-status.off[data-v-af1df250]{color:#9ca3af}.task-card-body strong[data-v-af1df250]{font-size:15px;margin-bottom:6px;display:block}.task-meta[data-v-af1df250]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6b7280;margin:8px 0}.cron-desc[data-v-af1df250]{color:#818cf8;margin-left:4px}.task-desc[data-v-af1df250]{font-size:12px;color:#9ca3af;margin-top:4px}.task-card-footer[data-v-af1df250]{display:flex;gap:16px;margin:8px 0}.task-card-actions[data-v-af1df250]{display:flex;gap:6px;padding-top:10px;border-top:1px solid #f3f4f6}.system-page.theme-dark .task-card-actions[data-v-af1df250],.system-page.theme-dark .task-card-footer[data-v-af1df250]{border-color:#374151}.modal-overlay[data-v-af1df250]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-af1df250]{background:#fff;border-radius:12px;padding:24px;width:460px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal h3[data-v-af1df250]{margin:0 0 16px;font-size:16px}.form-group[data-v-af1df250]{margin-bottom:14px}.form-group label[data-v-af1df250]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.modal-actions[data-v-af1df250]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cron-hint[data-v-af1df250]{font-size:12px;color:#6d28d9;display:block;margin-top:4px}.cron-presets[data-v-af1df250]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.system-page.theme-dark .modal[data-v-af1df250]{background:#1f2937;color:#e5e7eb}.system-page.theme-dark .tab-content[data-v-af1df250]{background:#111827}.system-page.theme-dark .panel-toolbar[data-v-af1df250]{color:#e5e7eb}.system-page.theme-dark .task-card-body strong[data-v-af1df250],.system-page.theme-dark .task-meta[data-v-af1df250],.system-page.theme-dark .task-desc[data-v-af1df250],.system-page.theme-dark .muted[data-v-af1df250],.system-page.theme-dark .task-status.off[data-v-af1df250]{color:#9ca3af}.system-page.theme-dark .cron-desc[data-v-af1df250]{color:#a5b4fc}.system-page.theme-dark .form-group label[data-v-af1df250]{color:#9ca3af}.system-page.theme-dark .task-status.on[data-v-af1df250]{color:#34d399}.system-page.theme-dark .pager button[data-v-af1df250]{background:#374151;border-color:#4b5563;color:#e5e7eb}.system-page.theme-dark .pager button[data-v-af1df250]:disabled{opacity:.3}.system-page.theme-dark .toolbar-count[data-v-af1df250]{color:#6b7280}.system-page.theme-dark .data-table td[data-v-af1df250]{color:#e5e7eb}.system-page.theme-dark .data-table strong[data-v-af1df250]{color:#f3f4f6}.pager[data-v-af1df250]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:13px}.pager button[data-v-af1df250]{padding:4px 10px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer}.pager button[data-v-af1df250]:disabled{opacity:.4}.config-grid[data-v-af1df250]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.config-card[data-v-af1df250]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.system-page.theme-dark .config-card[data-v-af1df250]{background:#1a1f2e;border-color:#374151}.config-card-hd[data-v-af1df250]{padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid #f0f0f0}.system-page.theme-dark .config-card-hd[data-v-af1df250]{border-bottom-color:#374151}.config-card-bd[data-v-af1df250]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.config-row[data-v-af1df250]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.config-row label[data-v-af1df250]{color:#555}.system-page.theme-dark .config-row label[data-v-af1df250]{color:#aaa}.config-row .input-sm[data-v-af1df250]{width:140px}.config-toggle[data-v-af1df250]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.config-toggle input[data-v-af1df250]{opacity:0;width:0;height:0}.config-toggle-slider[data-v-af1df250]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:22px;transition:.2s}.config-toggle-slider[data-v-af1df250]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.config-toggle input:checked+.config-toggle-slider[data-v-af1df250]{background:#4f46e5}.config-toggle input:checked+.config-toggle-slider[data-v-af1df250]:before{transform:translate(18px)}.config-actions[data-v-af1df250]{display:flex;justify-content:flex-end;gap:10px}.config-toast[data-v-af1df250]{margin-top:10px;padding:8px 16px;background:#ecfdf5;color:#059669;border-radius:6px;font-size:13px;font-weight:500;display:inline-block}.system-page.theme-dark .config-toast[data-v-af1df250]{background:#064e3b}.ag-page[data-v-366d0eac]{height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:left}.ag-page.theme-light[data-v-366d0eac]{background:#fafbfc}.ag-page.theme-dark[data-v-366d0eac]{background:#121212;color:#ddd}.ag-topbar[data-v-366d0eac]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.theme-dark .ag-topbar[data-v-366d0eac]{background:#1a1a1a;border-bottom-color:#333}.ag-topbar-left[data-v-366d0eac]{display:flex;align-items:center;gap:16px}.ag-logo[data-v-366d0eac]{font-size:17px;font-weight:700}.ag-mode-switch[data-v-366d0eac]{display:flex;background:#f3f4f6;border-radius:8px;padding:2px}.theme-dark .ag-mode-switch[data-v-366d0eac]{background:#252525}.ag-mode-btn[data-v-366d0eac]{padding:5px 14px;border:none;background:none;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px;color:#666;transition:all .15s}.ag-mode-btn.active[data-v-366d0eac]{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014}.theme-dark .ag-mode-btn.active[data-v-366d0eac]{background:#333;color:#60a5fa}.ag-agent-select[data-v-366d0eac]{padding:5px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff}.theme-dark .ag-agent-select[data-v-366d0eac]{background:#252525;border-color:#444;color:#ddd}.ag-tabs[data-v-366d0eac]{display:flex;gap:0;padding:10px 20px 0;flex-shrink:0;align-items:center}.theme-dark .ag-tabs[data-v-366d0eac]{border-bottom-color:#333}.ag-tab[data-v-366d0eac]{padding:7px 14px;border:none;background:none;font-size:12px;font-weight:600;cursor:pointer;color:#888;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.ag-tab[data-v-366d0eac]:hover{color:#4f46e5}.ag-tab.active[data-v-366d0eac]{color:#4f46e5;border-bottom-color:#4f46e5}.ag-tab-spacer[data-v-366d0eac]{flex:1}.ag-body[data-v-366d0eac]{flex:1;overflow-y:auto;padding:12px 20px}.ag-empty[data-v-366d0eac]{text-align:center;color:#aaa;padding:60px 0;font-size:14px}.ag-card[data-v-366d0eac]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px}.ag-card[data-v-366d0eac]:hover{border-color:#c7d2fe}.theme-dark .ag-card[data-v-366d0eac]{background:#1e1e1e;border-color:#333}.ag-card-top[data-v-366d0eac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.ag-card-info[data-v-366d0eac]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ag-card-type[data-v-366d0eac]{font-size:11px;padding:2px 8px;border-radius:4px;color:#fff;font-weight:600;flex-shrink:0}.ag-card-name[data-v-366d0eac]{font-weight:600;font-size:14px;flex-shrink:0}.ag-card-desc[data-v-366d0eac]{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card-actions[data-v-366d0eac]{display:flex;gap:6px;flex-shrink:0}.ag-card-body[data-v-366d0eac]{padding:0 16px 12px;border-top:1px solid #f0f0f0}.theme-dark .ag-card-body[data-v-366d0eac]{border-top-color:#2a2a2a}.ag-card-foot[data-v-366d0eac]{padding:7px 16px;font-size:12px;color:#4f46e5;cursor:pointer;border-top:1px solid #f0f0f0;text-align:center;-webkit-user-select:none;user-select:none}.theme-dark .ag-card-foot[data-v-366d0eac]{border-top-color:#2a2a2a;color:#60a5fa}.ag-field[data-v-366d0eac]{margin-top:10px}.ag-field-lbl[data-v-366d0eac]{font-size:11px;font-weight:600;color:#555;margin-bottom:3px}.theme-dark .ag-field-lbl[data-v-366d0eac]{color:#aaa}.ag-field-val[data-v-366d0eac]{font-size:11.5px;background:#f9fafb;border-radius:6px;padding:8px 10px;margin:0;white-space:pre-wrap;line-height:1.5;color:#555;font-family:SF Mono,monospace}.theme-dark .ag-field-val[data-v-366d0eac]{background:#1a1a1a;color:#bbb}.ag-tags[data-v-366d0eac]{display:flex;flex-wrap:wrap;gap:5px}.ag-tag[data-v-366d0eac]{font-size:10px;padding:2px 7px;background:#eef2ff;color:#4f46e5;border-radius:4px;font-family:SF Mono,monospace}.theme-dark .ag-tag[data-v-366d0eac]{background:#1a2744;color:#60a5fa}.ag-kv[data-v-366d0eac]{display:flex;gap:16px;font-size:12px;color:#666;flex-wrap:wrap}.theme-dark .ag-kv[data-v-366d0eac]{color:#aaa}.ag-kv code[data-v-366d0eac]{font-size:11px;background:#f0f0f0;padding:1px 5px;border-radius:3px}.theme-dark .ag-kv code[data-v-366d0eac]{background:#252525}.ag-btn[data-v-366d0eac],.ag-btn-sm[data-v-366d0eac]{border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.ag-btn-sm[data-v-366d0eac]{font-size:11px;padding:3px 9px}.ag-btn[data-v-366d0eac]:hover,.ag-btn-sm[data-v-366d0eac]:hover{border-color:#bbb}.ag-btn-primary[data-v-366d0eac]{background:#4f46e5;color:#fff;border-color:#4f46e5}.ag-btn-primary[data-v-366d0eac]:hover{background:#4338ca}.ag-btn-danger[data-v-366d0eac]{color:#ef4444;border-color:#fecaca}.ag-btn-danger[data-v-366d0eac]:hover{background:#fef2f2}.ag-btn-go[data-v-366d0eac]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.ag-btn-go[data-v-366d0eac]:hover{background:#d1fae5}.ag-btn[data-v-366d0eac]:disabled{opacity:.5;cursor:not-allowed}.theme-dark .ag-btn[data-v-366d0eac],.theme-dark .ag-btn-sm[data-v-366d0eac]{background:#252525;border-color:#444;color:#ddd}.theme-dark .ag-btn-primary[data-v-366d0eac]{background:#4f46e5;border-color:#4f46e5;color:#fff}.ag-overlay[data-v-366d0eac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:1000}.ag-modal[data-v-366d0eac]{background:#fff;border-radius:12px;width:620px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.theme-dark .ag-modal[data-v-366d0eac]{background:#1e1e1e}.ag-modal-hd[data-v-366d0eac]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-weight:600}.theme-dark .ag-modal-hd[data-v-366d0eac]{border-bottom-color:#333}.ag-modal-bd[data-v-366d0eac]{padding:14px 18px;overflow-y:auto;flex:1}.ag-modal-ft[data-v-366d0eac]{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid #eee}.theme-dark .ag-modal-ft[data-v-366d0eac]{border-top-color:#333}.ag-input[data-v-366d0eac],.ag-textarea[data-v-366d0eac]{width:100%;padding:7px 9px;border:1px solid #ddd;border-radius:6px;font-size:12px;outline:none;box-sizing:border-box;background:#fff;color:#333}.ag-input[data-v-366d0eac]:focus,.ag-textarea[data-v-366d0eac]:focus{border-color:#4f46e5}.theme-dark .ag-input[data-v-366d0eac],.theme-dark .ag-textarea[data-v-366d0eac]{background:#252525;border-color:#444;color:#ddd}.ag-textarea[data-v-366d0eac]{resize:vertical;font-family:SF Mono,monospace}.ag-row[data-v-366d0eac]{display:flex;gap:10px}.ag-check-group[data-v-366d0eac]{display:flex;flex-wrap:wrap;gap:5px}.ag-check[data-v-366d0eac]{font-size:11px;display:flex;align-items:center;gap:3px;cursor:pointer;color:#555}.theme-dark .ag-check[data-v-366d0eac]{color:#aaa}.ag-chat-wrap[data-v-366d0eac]{flex:1;display:flex;overflow:hidden}.ag-chat-list[data-v-366d0eac]{width:220px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.theme-dark .ag-chat-list[data-v-366d0eac]{border-right-color:#333}.ag-chat-list-hd[data-v-366d0eac]{padding:12px 14px 8px;font-size:12px;font-weight:600;color:#888}.ag-chat-list-empty[data-v-366d0eac]{padding:20px 14px;font-size:12px;color:#aaa}.ag-chat-item[data-v-366d0eac]{padding:10px 14px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:background .1s}.ag-chat-item[data-v-366d0eac]:hover{background:#f5f5f5}.ag-chat-item.active[data-v-366d0eac]{background:#eef2ff}.theme-dark .ag-chat-item[data-v-366d0eac]:hover{background:#222}.theme-dark .ag-chat-item.active[data-v-366d0eac]{background:#1a2744}.ag-chat-item-name[data-v-366d0eac]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ag-chat-item-time[data-v-366d0eac]{font-size:11px;color:#aaa;flex-shrink:0}.ag-chat-item-del[data-v-366d0eac]{border:none;background:none;color:#ccc;cursor:pointer;font-size:14px;padding:0 2px;visibility:hidden}.ag-chat-item:hover .ag-chat-item-del[data-v-366d0eac]{visibility:visible}.ag-chat-item-del[data-v-366d0eac]:hover{color:#ef4444}.ag-chat-main[data-v-366d0eac]{flex:1;display:flex;flex-direction:column;overflow:hidden}.ag-chat-placeholder[data-v-366d0eac]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;gap:8px;font-size:14px}.ag-chat-placeholder-icon[data-v-366d0eac]{font-size:48px}.ag-chat-placeholder-title[data-v-366d0eac]{font-size:16px;font-weight:700;color:#555;margin-top:4px}.ag-chat-placeholder-capabilities[data-v-366d0eac]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ag-chat-placeholder-capabilities span[data-v-366d0eac]{font-size:13px;color:#888}.ag-chat-msgs[data-v-366d0eac]{flex:1;overflow-y:auto;padding:16px 20px}.ag-msg[data-v-366d0eac]{display:flex;gap:10px;margin-bottom:16px}.ag-msg-user[data-v-366d0eac]{flex-direction:row-reverse}.ag-msg-avatar[data-v-366d0eac]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#f3f4f6}.theme-dark .ag-msg-avatar[data-v-366d0eac]{background:#252525}.ag-msg-body[data-v-366d0eac]{max-width:75%;min-width:0}.ag-msg-user .ag-msg-body[data-v-366d0eac]{text-align:right}.ag-msg-text[data-v-366d0eac]{font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ag-msg-user .ag-msg-text[data-v-366d0eac]{background:#4f46e5;color:#fff;padding:10px 14px;border-radius:14px 14px 4px;display:inline-block;text-align:left}.ag-msg-assistant .ag-msg-text[data-v-366d0eac]{padding:2px 0}.ag-msg-meta[data-v-366d0eac]{font-size:10px;color:#aaa;margin-top:4px}.ag-toolcalls[data-v-366d0eac]{margin-top:8px}.ag-toolcall[data-v-366d0eac]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:6px}.theme-dark .ag-toolcall[data-v-366d0eac]{background:#1a1a1a;border-color:#333}.ag-toolcall-hd[data-v-366d0eac]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ag-toolcall-icon[data-v-366d0eac]{font-size:13px}.ag-toolcall-name[data-v-366d0eac]{font-size:11px;background:#eef2ff;padding:2px 7px;border-radius:4px;color:#4f46e5;font-family:SF Mono,monospace}.theme-dark .ag-toolcall-name[data-v-366d0eac]{background:#1a2744;color:#60a5fa}.ag-toolcall-status[data-v-366d0eac]{font-size:11px;margin-left:auto}.ag-toolcall-status.running[data-v-366d0eac]{color:#f59e0b}.ag-toolcall-status.done[data-v-366d0eac]{color:#10b981}.ag-toolcall-input[data-v-366d0eac],.ag-toolcall-output[data-v-366d0eac]{font-size:11px;background:#1e1e1e;color:#a5d6ff;border-radius:6px;padding:8px 10px;margin:4px 0 0;white-space:pre-wrap;font-family:SF Mono,monospace;max-height:120px;overflow-y:auto}.ag-toolcall-output[data-v-366d0eac]{color:#86efac}.ag-thinking[data-v-366d0eac]{display:flex;gap:4px;padding:8px 0}.ag-thinking span[data-v-366d0eac]{width:6px;height:6px;background:#aaa;border-radius:50%;animation:ag-bounce-366d0eac 1.2s infinite}.ag-thinking span[data-v-366d0eac]:nth-child(2){animation-delay:.2s}.ag-thinking span[data-v-366d0eac]:nth-child(3){animation-delay:.4s}@keyframes ag-bounce-366d0eac{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ag-chat-input[data-v-366d0eac]{padding:10px 16px 14px;border-top:1px solid #e5e7eb}.theme-dark .ag-chat-input[data-v-366d0eac]{border-top-color:#333}.ag-quick-prompts[data-v-366d0eac]{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ag-qp-btn[data-v-366d0eac]{font-size:11px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;color:#555;transition:all .15s}.ag-qp-btn[data-v-366d0eac]:hover{border-color:#4f46e5;color:#4f46e5}.theme-dark .ag-qp-btn[data-v-366d0eac]{background:#1a1a1a;border-color:#333;color:#aaa}.ag-chat-input-row[data-v-366d0eac]{display:flex;gap:8px;align-items:flex-end}.ag-chat-textarea[data-v-366d0eac]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none;resize:none;font-family:inherit;min-height:38px;max-height:120px;background:#fff;color:#333}.ag-chat-textarea[data-v-366d0eac]:focus{border-color:#4f46e5}.theme-dark .ag-chat-textarea[data-v-366d0eac]{background:#252525;border-color:#444;color:#ddd}.no-instance-hint[data-v-4d404a66]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(80vh - 100px);text-align:center;color:#888;-webkit-user-select:none;user-select:none}.no-instance-hint .hint-icon[data-v-4d404a66]{font-size:48px;margin-bottom:16px;opacity:.6}.no-instance-hint h3[data-v-4d404a66]{font-size:18px;font-weight:600;color:#555;margin:0 0 8px}.no-instance-hint p[data-v-4d404a66]{font-size:13px;margin:0 0 4px;opacity:.7}.no-instance-hint .hint-sub[data-v-4d404a66]{font-size:12px;opacity:.5;margin-top:8px}.no-instance-hint strong[data-v-4d404a66]{color:#6366f1}.pl-page[data-v-4d404a66]{height:100%;display:flex;flex-direction:column;overflow:hidden}.pl-page.theme-light[data-v-4d404a66]{background:#f5f6f8;color:#333}.pl-page.theme-dark[data-v-4d404a66]{background:#1a1a1a;color:#ddd}.pl-stepper[data-v-4d404a66]{flex-shrink:0;padding:10px 15px;display:flex;align-items:flex-start}.pl-stepper-inner[data-v-4d404a66]{display:inline-flex;gap:4px;background:#e8eaed;border-radius:12px;padding:4px}.theme-dark .pl-stepper-inner[data-v-4d404a66]{background:#2a2a2a}.pl-step-btn[data-v-4d404a66]{display:flex;align-items:center;gap:10px;padding:10px 20px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .2s;color:#7d8590;font-size:14px}.pl-step-btn[data-v-4d404a66]:hover{color:#4a5568;background:#0000000a}.theme-dark .pl-step-btn[data-v-4d404a66]{color:#8b8b8b}.theme-dark .pl-step-btn[data-v-4d404a66]:hover{color:silver;background:#ffffff0f}.pl-step-btn.active[data-v-4d404a66]{background:#fff;color:#1a1a2e;font-weight:600;box-shadow:0 1px 3px #00000014}.theme-dark .pl-step-btn.active[data-v-4d404a66]{background:#3a3a3a;color:#f0f0f0}.pl-step-num[data-v-4d404a66]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#c5cad3;color:#fff;flex-shrink:0;transition:all .2s}.pl-step-btn.active .pl-step-num[data-v-4d404a66]{background:#4f46e5}.pl-step-btn.done .pl-step-num[data-v-4d404a66]{background:#10b981}.pl-step-body-text[data-v-4d404a66]{line-height:1.3;text-align:left}.pl-step-label[data-v-4d404a66]{font-size:13px;font-weight:600;display:block}.pl-step-btn.active .pl-step-label[data-v-4d404a66]{color:#4f46e5}.pl-step-desc[data-v-4d404a66]{font-size:10px;color:#999}.theme-dark .pl-step-num[data-v-4d404a66]{background:#555}.theme-dark .pl-step-label[data-v-4d404a66]{color:#ccc}.theme-dark .pl-step-btn.active .pl-step-label[data-v-4d404a66]{color:#818cf8}.theme-dark .pl-step-desc[data-v-4d404a66]{color:#777}.pl-body[data-v-4d404a66]{flex:1;overflow:hidden;min-height:0}.pl-content[data-v-4d404a66]{height:100%;overflow:hidden}.pl-step-body[data-v-4d404a66]{overflow-y:auto;padding:16px 20px;height:100%}.pl-dev-banner[data-v-4d404a66]{font-size:12px;color:#b8860b;background:#fff8e1;padding:8px 12px;border-radius:6px;margin-bottom:10px;border:1px dashed #e6c300}.pl-dev-banner a[data-v-4d404a66]{color:#4a90d9}.theme-dark .pl-dev-banner[data-v-4d404a66]{background:#3a2a08;color:#e6c300;border-color:#8b7500}.pl-card[data-v-4d404a66]{border-radius:10px;border:1px solid #e0e0e0;background:#fff;overflow:hidden;margin-bottom:12px}.pl-card.ok[data-v-4d404a66]{border-color:#2ecc71}.pl-card.err[data-v-4d404a66]{border-color:#e74c3c}.theme-dark .pl-card[data-v-4d404a66]{background:#222;border-color:#333}.theme-dark .pl-card.ok[data-v-4d404a66]{border-color:#2ecc71}.theme-dark .pl-card.err[data-v-4d404a66]{border-color:#e74c3c}.pl-card-hd[data-v-4d404a66]{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.theme-dark .pl-card-hd[data-v-4d404a66]{background:#1e293b;border-color:#334155}.pl-card-acts[data-v-4d404a66]{margin-left:auto;display:flex;gap:4px}.pl-card-bd[data-v-4d404a66]{padding:12px 14px;text-align:left}.pl-auto[data-v-4d404a66]{font-weight:400;font-size:11px;color:#2ecc71}.pl-field[data-v-4d404a66]{flex:1;margin-bottom:8px}.pl-label[data-v-4d404a66]{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:4px}.theme-dark .pl-label[data-v-4d404a66]{color:#aaa}.pl-row[data-v-4d404a66]{display:flex;gap:10px}.pl-input[data-v-4d404a66],.pl-select[data-v-4d404a66]{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:#333;box-sizing:border-box}.pl-input[data-v-4d404a66]:focus,.pl-select[data-v-4d404a66]:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 2px #4a90d926}.theme-dark .pl-input[data-v-4d404a66],.theme-dark .pl-select[data-v-4d404a66]{background:#1a1a1a;border-color:#444;color:#ddd}.pl-code-editor[data-v-4d404a66]{width:100%;padding:12px 14px;border:none;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.6;resize:vertical;background:#1e1e1e;color:#d4d4d4;box-sizing:border-box;outline:none;-moz-tab-size:2;tab-size:2}.pl-code-editor[data-v-4d404a66]:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.theme-dark .pl-code-editor[data-v-4d404a66]{border-color:#374151}.pl-tabs[data-v-4d404a66]{display:flex}.pl-tab[data-v-4d404a66]{padding:4px 12px;border:1px solid #ddd;background:#f5f5f5;font-size:12px;cursor:pointer;color:#666}.pl-tab[data-v-4d404a66]:first-child{border-radius:5px 0 0 5px}.pl-tab[data-v-4d404a66]:last-child{border-radius:0 5px 5px 0}.pl-tab.active[data-v-4d404a66]{background:#4a90d9;color:#fff;border-color:#4a90d9}.theme-dark .pl-tab[data-v-4d404a66]{background:#2a2a2a;border-color:#444;color:#aaa}.theme-dark .pl-tab.active[data-v-4d404a66]{background:#4a90d9;border-color:#4a90d9;color:#fff}.pl-fgroup[data-v-4d404a66]{margin-bottom:6px}.pl-fgroup-name[data-v-4d404a66]{font-size:11px;font-weight:600;color:#888;margin-bottom:2px;text-transform:uppercase}.pl-feat[data-v-4d404a66]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.pl-feat.off[data-v-4d404a66]{opacity:.45}.pl-feat-label[data-v-4d404a66]{flex:1}.pl-feat-code[data-v-4d404a66]{font-size:10px;color:#888;background:#f0f0f0;padding:1px 5px;border-radius:3px}.theme-dark .pl-feat-code[data-v-4d404a66]{background:#333;color:#aaa}.pl-norm[data-v-4d404a66]{display:flex;align-items:center;gap:3px;font-size:11px;color:#888;cursor:pointer}.pl-btn-add[data-v-4d404a66]{border-color:#27ae60;color:#27ae60}.pl-feat-expand[data-v-4d404a66]{background:none;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:10px;padding:1px 5px;color:#888;line-height:1.4;flex-shrink:0}.pl-feat-expand[data-v-4d404a66]:hover{border-color:#4a90d9;color:#4a90d9}.pl-feat-expand.open[data-v-4d404a66]{border-color:#4a90d9;color:#4a90d9;background:#e8f0fe}.theme-dark .pl-btn-add[data-v-4d404a66]{border-color:#27ae60;color:#27ae60}.pl-btn-add[data-v-4d404a66]:hover{background:#27ae60;color:#fff}.theme-dark .pl-btn-add[data-v-4d404a66]{border-color:#2ecc71;color:#2ecc71}.theme-dark .pl-btn-add[data-v-4d404a66]:hover{background:#2ecc71;color:#111}.pl-feat-del[data-v-4d404a66]{background:none;border:none;color:#ccc;cursor:pointer;font-size:16px;padding:0 4px;line-height:1;flex-shrink:0}.pl-feat-del[data-v-4d404a66]:hover{color:#e74c3c}.pl-feat-expand[data-v-4d404a66]{border-color:#555;color:#aaa}.theme-dark .pl-feat-expand[data-v-4d404a66]:hover{border-color:#6aa8e6;color:#6aa8e6}.theme-dark .pl-feat-expand.open[data-v-4d404a66]{border-color:#6aa8e6;color:#6aa8e6;background:#1a2a3a}.pl-feat-wrap[data-v-4d404a66]{margin-bottom:2px}.pl-feat-sql[data-v-4d404a66]{padding:6px 0 6px 38px}.pl-feat-sql-input[data-v-4d404a66]{width:100%;box-sizing:border-box;font-size:12px;font-family:SF Mono,Fira Code,monospace;border-radius:6px;padding:8px 10px;line-height:1.5;resize:vertical;border:1px solid #d0d5dd;background:#fafbfc;color:#333}.pl-feat-sql-input[data-v-4d404a66]:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926}.pl-feat-sql-input[data-v-4d404a66]::placeholder{color:#bbb}.theme-dark .pl-feat-sql-input[data-v-4d404a66]{border-color:#555;background:#1e1e1e;color:#ddd}.theme-dark .pl-feat-sql-input[data-v-4d404a66]::placeholder{color:#666}.pl-toggle[data-v-4d404a66]{position:relative;display:inline-block;width:30px;height:17px;flex-shrink:0}.pl-toggle input[data-v-4d404a66]{opacity:0;width:0;height:0}.pl-toggle-slider[data-v-4d404a66]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:17px;transition:.2s}.pl-toggle-slider[data-v-4d404a66]:before{content:"";position:absolute;height:13px;width:13px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.pl-toggle input:checked+.pl-toggle-slider[data-v-4d404a66]{background:#4a90d9}.pl-toggle input:checked+.pl-toggle-slider[data-v-4d404a66]:before{transform:translate(13px)}.pl-infer-row[data-v-4d404a66]{display:flex;gap:8px;font-size:12px;padding:2px 0}.pl-infer-k[data-v-4d404a66]{color:#888;min-width:70px}.pl-infer-row .ok[data-v-4d404a66]{color:#2ecc71}.pl-infer-row .na[data-v-4d404a66]{color:#e74c3c;font-style:italic}.pl-model-grid[data-v-4d404a66]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pl-model[data-v-4d404a66]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:2px solid #eee;border-radius:8px;cursor:pointer;background:#fafafa;transition:all .15s;font-size:13px}.pl-model[data-v-4d404a66]:hover{border-color:#4a90d9}.pl-model.sel[data-v-4d404a66]{border-color:#4a90d9;background:#e3f2fd}.pl-model small[data-v-4d404a66]{font-size:10px;color:#888;text-align:center;line-height:1.3}.theme-dark .pl-model[data-v-4d404a66]{background:#1a1a1a;border-color:#333}.theme-dark .pl-model.sel[data-v-4d404a66]{background:#1a2a4a}.pl-checks[data-v-4d404a66]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.pl-check[data-v-4d404a66]{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;cursor:pointer}.theme-dark .pl-check[data-v-4d404a66]{color:#aaa}.pl-btn[data-v-4d404a66]{padding:7px 14px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#333;transition:all .15s}.pl-btn[data-v-4d404a66]:hover{background:#f0f0f0}.pl-btn[data-v-4d404a66]:disabled{opacity:.5;cursor:not-allowed}.pl-btn-primary[data-v-4d404a66]{background:#4a90d9;color:#fff;border-color:#4a90d9}.pl-btn-primary[data-v-4d404a66]:hover{background:#3a7bc8}.pl-btn-sm[data-v-4d404a66]{padding:3px 8px;font-size:11px;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:#fff;color:#333}.pl-btn-sm[data-v-4d404a66]:hover{background:#f0f0f0}.pl-btn-sm[data-v-4d404a66]:disabled{opacity:.4;cursor:not-allowed}.theme-dark .pl-btn[data-v-4d404a66]{background:#333;color:#ddd;border-color:#555}.theme-dark .pl-btn[data-v-4d404a66]:hover{background:#444}.theme-dark .pl-btn-primary[data-v-4d404a66]{background:#4a90d9;border-color:#4a90d9}.theme-dark .pl-btn-sm[data-v-4d404a66]{background:#333;border-color:#555;color:#ddd}.pl-actions[data-v-4d404a66]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.pl-sql-preview[data-v-4d404a66]{max-height:400px;overflow:auto}.pl-sql[data-v-4d404a66]{margin:0 0 8px;padding:0;background:#1e1e1e;font-size:11px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Monaco,Cascadia Code,monospace;border:none;color:#d4d4d4;text-align:left;border-bottom:1px solid #333}.pl-sql b[data-v-4d404a66]{color:#569cd6}.theme-dark .pl-sql[data-v-4d404a66]{border-color:#374151}.pl-grid2[data-v-4d404a66]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pl-metric[data-v-4d404a66]{padding:12px;border-radius:8px;background:#f8f8f8;text-align:center}.pl-metric.highlight[data-v-4d404a66]{background:#e3f2fd;border:2px solid #4a90d9}.theme-dark .pl-metric[data-v-4d404a66]{background:#2a2a2a}.theme-dark .pl-metric.highlight[data-v-4d404a66]{background:#1a2a4a}.pl-metric-val[data-v-4d404a66]{font-size:20px;font-weight:700}.pl-metric-lbl[data-v-4d404a66]{font-size:11px;color:#888;margin-top:2px}.pl-id-row[data-v-4d404a66]{font-size:13px;margin-top:8px}.pl-id-row code[data-v-4d404a66]{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px}.theme-dark .pl-id-row code[data-v-4d404a66]{background:#333}.pl-errmsg[data-v-4d404a66]{color:#e74c3c;font-size:13px;padding:8px;background:#fff0f0;border-radius:4px}.theme-dark .pl-errmsg[data-v-4d404a66]{background:#3a1010}.pl-body[data-v-4d404a66]::-webkit-scrollbar{width:6px}.pl-body[data-v-4d404a66]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.theme-dark .pl-body[data-v-4d404a66]::-webkit-scrollbar-thumb{background:#555}.pl-exp-node[data-v-4d404a66]{padding:10px 0;border-bottom:1px solid #eee}.pl-exp-node[data-v-4d404a66]:last-child{border-bottom:none;padding-bottom:0}.theme-dark .pl-exp-node[data-v-4d404a66]{border-color:#333}.pl-exp-header[data-v-4d404a66]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pl-exp-node-id[data-v-4d404a66]{font-size:14px;font-weight:700}.pl-exp-pred[data-v-4d404a66]{font-size:11px;padding:2px 10px;border-radius:10px;font-weight:600}.pl-exp-pred.pos[data-v-4d404a66]{background:#e8f5e9;color:#2ecc71}.pl-exp-pred.neg[data-v-4d404a66]{background:#fce4ec;color:#e74c3c}.pl-exp-section[data-v-4d404a66]{margin-top:8px}.pl-exp-title[data-v-4d404a66]{font-size:11px;font-weight:600;color:#666;margin-bottom:4px}.theme-dark .pl-exp-title[data-v-4d404a66]{color:#aaa}.pl-exp-bars[data-v-4d404a66]{display:flex;flex-direction:column;gap:3px}.pl-exp-bar-row[data-v-4d404a66]{display:flex;align-items:center;gap:8px;font-size:11px}.pl-exp-bar-label[data-v-4d404a66]{min-width:60px;font-family:monospace;color:#4a90d9;font-size:11px}.pl-bar-bg[data-v-4d404a66]{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden}.theme-dark .pl-bar-bg[data-v-4d404a66]{background:#333}.pl-bar-fill[data-v-4d404a66]{height:100%;background:#4a90d9;border-radius:3px;transition:width .4s ease}.pl-bar-fill.fi[data-v-4d404a66]{background:#2ecc71}.pl-bar-fill.fi.neg[data-v-4d404a66]{background:#e74c3c}.pl-exp-bar-val[data-v-4d404a66]{min-width:40px;text-align:right;font-family:monospace;font-size:10px;color:#888}.pl-exp-edges[data-v-4d404a66]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.pl-exp-edge[data-v-4d404a66]{font-size:10px;font-family:monospace;background:#f5f5f5;padding:1px 6px;border-radius:3px}.theme-dark .pl-exp-edge[data-v-4d404a66]{background:#2a2a2a}.pl-exp-ew[data-v-4d404a66]{color:#f39c12}.pl-chart-container[data-v-4d404a66]{margin-top:12px;padding:12px;background:#fafafa;border-radius:8px;border:1px solid #e5e7eb}.theme-dark .pl-chart-container[data-v-4d404a66]{background:#1a1a2e;border-color:#333}.pl-chart[data-v-4d404a66]{width:100%;height:280px}.pl-split[data-v-4d404a66]{display:flex;gap:0;height:100%;overflow:hidden}.pl-split-main[data-v-4d404a66]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pl-split-log[data-v-4d404a66]{width:360px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 16px 16px 0}.pl-log-panel[data-v-4d404a66]{display:flex;flex-direction:column;height:100%;background:#1e1e1e;border-radius:8px;overflow:hidden}.pl-log-panel-hd[data-v-4d404a66]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600;color:#e5e7eb;background:#2d2d2d;border-bottom:1px solid #404040}.pl-log-panel-body[data-v-4d404a66]{flex:1;overflow-y:auto;min-height:0;padding:10px 14px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;line-height:1.7}.pl-log-empty[data-v-4d404a66]{color:#6b7280;font-size:12px;text-align:center;padding:40px 10px;font-family:system-ui,sans-serif}.pl-log-spin[data-v-4d404a66]{font-size:12px;color:#f59e0b}.pl-log-done[data-v-4d404a66]{font-size:12px;color:#10b981}.pl-log-line[data-v-4d404a66]{display:flex;gap:8px;padding:1px 0}.pl-log-ts[data-v-4d404a66]{color:#6b7280;white-space:nowrap;min-width:65px;font-size:10px}.pl-log-msg[data-v-4d404a66]{color:#d1d5db;word-break:break-all}.pl-log-line.warn .pl-log-msg[data-v-4d404a66]{color:#fbbf24}.pl-log-line.error .pl-log-msg[data-v-4d404a66]{color:#f87171}.pl-log-line.info .pl-log-msg[data-v-4d404a66]{color:#93c5fd}.pl-feat-empty[data-v-4d404a66]{color:#999;font-size:13px;text-align:center;padding:20px 0}.pl-feat-sql-input[data-v-4d404a66]{width:100%;margin-top:6px;border-radius:6px;min-height:60px;box-sizing:border-box;border:1px solid #444}.pl-feat-name-input[data-v-4d404a66]{width:180px;padding:2px 6px;border:1px solid #ddd;border-radius:4px;font-size:11px;font-family:monospace;background:#fff;color:#333}.pl-feat-name-input[data-v-4d404a66]:focus{border-color:#4a90d9;outline:none}.theme-dark .pl-feat-name-input[data-v-4d404a66]{background:#1a1a1a;border-color:#444;color:#ddd}.pl-feature-id code[data-v-4d404a66]{display:inline-block;padding:8px 12px;background:#f0f4ff;border-radius:6px;font-size:13px;color:#4a6cf7;word-break:break-all}.theme-dark .pl-feature-id code[data-v-4d404a66]{background:#1a1f3a;color:#7b9bff}.pl-hint[data-v-4d404a66]{padding:8px 12px;color:#999;font-size:13px;font-style:italic}.theme-dark .pl-hint[data-v-4d404a66]{color:#666}.data-page[data-v-3e843260]{height:100vh;width:100vw;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h1[data-v-3e843260],p[data-v-3e843260]{margin:10px 20px}h1[data-v-3e843260]{color:#2c3e50;font-size:24px}p[data-v-3e843260]{color:#7f8c8d;font-size:14px}.graph-wrapper[data-v-3e843260]{position:relative;flex:1;width:100%;border:1px solid #e0e0e0;margin:0;background:linear-gradient(45deg,#f8f9fa 25%,transparent 25%),linear-gradient(-45deg,#f8f9fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8f9fa 75%),linear-gradient(-45deg,transparent 75%,#f8f9fa 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;min-height:400px;box-sizing:border-box;text-align:left}.sigma-container[data-v-3e843260]{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;z-index:10}.overlay-canvas[data-v-3e843260]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;box-sizing:border-box}.sigma-container>canvas[data-v-3e843260]{position:absolute!important;width:100%!important;height:100%!important}.control-panel[data-v-3e843260]{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#f8f9fa;border-top:1px solid #e0e0e0;flex-wrap:wrap}.control-btn[data-v-3e843260]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.control-btn[data-v-3e843260]:hover{background:#2980b9}.info-panel[data-v-3e843260]{margin-left:auto;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#2c3e50}.read-the-docs[data-v-830e400e]{color:#888}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}
