html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222b;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2a1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2a1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px #0000005c,0px 8px 20px #000000b8;--el-box-shadow-light:0px 0px 12px #000000b8;--el-box-shadow-lighter:0px 0px 6px #000000b8;--el-box-shadow-dark:0px 16px 48px 16px #000000b8,0px 12px 32px #000,0px 8px 16px -8px #000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#e5eaf3;--el-text-color-regular:#cfd3dc;--el-text-color-secondary:#a3a6ad;--el-text-color-placeholder:#8d9095;--el-text-color-disabled:#6c6e72;--el-border-color-darker:#636466;--el-border-color-dark:#58585b;--el-border-color:#4c4d4f;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2b2b2c;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393a;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1d1d1d;--el-fill-color-extra-light:#191919;--el-fill-color-blank:#141414;--el-mask-color:#000c;--el-mask-color-extra-light:#0000004d}html.dark .el-button{--el-button-disabled-text-color:#ffffff80}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-card-bg-color)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}.island-page-normal{height:100%}.el-dialog.island-page-dialog{background:var(--el-bg-color);border-radius:10px;display:flex;flex-direction:column;height:92vh;height:92dvh;max-width:none;overflow:hidden;padding:0;transition:width .28s ease,height .28s ease,margin-top .28s ease,border-radius .28s ease}.el-dialog.island-page-dialog.is-fullscreen{border-radius:0;height:100vh;height:100dvh;margin:0;width:100%}.island-page-dialog>.el-dialog__header{border-bottom:1px solid var(--el-border-color-lighter);flex-shrink:0;margin:0;padding:16px 54px 14px 22px}.island-page-heading{align-items:center;color:var(--el-text-color-primary);display:flex;font-size:17px;font-weight:600;gap:16px}.island-page-heading small{color:var(--el-text-color-secondary);font-size:12px;font-weight:400}.island-page-dialog>.el-dialog__body{flex:1;min-height:0;overflow:hidden;padding:0}.island-page-body{height:100%;isolation:isolate;overflow:auto;position:relative;transform:translateZ(0)}.island-page-body>:not(.island-page-loading){box-sizing:border-box;height:100%;max-height:100%;min-height:0}.island-page-loading{background:var(--el-bg-color);color:var(--el-text-color-secondary);display:grid;inset:0;place-items:center;position:absolute;z-index:5}.island-page-dialog>.el-dialog__footer{border-top:1px solid var(--el-border-color-lighter);flex-shrink:0;padding:12px 20px}.island-page-footer{align-items:center;display:flex;gap:8px}.island-page-close-error,.island-page-hint{color:var(--el-text-color-secondary);font-size:12px;margin-right:auto}.island-page-close-error{color:var(--el-color-danger)}@media (max-width:700px){.el-dialog.island-page-dialog:not(.is-fullscreen){height:96dvh;margin-top:2vh!important;width:98vw!important}.island-page-heading small,.island-page-hint{display:none}.island-page-footer{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.el-dialog.island-page-dialog{transition:none}}.mini-npc-ui-menu[data-v-8eee83c2]{position:relative}.mini-npc-ui-menu summary[data-v-8eee83c2]{cursor:pointer;font-size:22px;line-height:1;list-style:none}.mini-npc-ui-menu summary[data-v-8eee83c2]::-webkit-details-marker{display:none}.mini-npc-ui-menu-items[data-v-8eee83c2]{background:var(--el-bg-color-overlay,#fff);border:1px solid var(--el-border-color);border-radius:8px;box-shadow:var(--el-box-shadow-light);color:var(--el-text-color-primary);min-width:160px;padding:5px;position:absolute;right:0;top:100%;z-index:50}.mini-npc-ui-menu-items button[data-v-8eee83c2]{background:transparent;border:0;border-radius:5px;color:inherit;cursor:pointer;display:block;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.mini-npc-ui-menu-items button[data-v-8eee83c2]:hover{background:var(--el-fill-color-light)}.mini-npc-ui-menu summary[data-v-8eee83c2]:focus-visible,.mini-npc-ui-menu-items button[data-v-8eee83c2]:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.mini-npc-assistant[data-v-8eee83c2]{font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);position:static;z-index:1000}.mini-npc-float-btn[data-v-8eee83c2]{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1d1d1feb;border:0;border-radius:50%;box-shadow:0 8px 28px #0000002e,inset 0 0 0 1px #ffffff14;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:44px}.mini-npc-float-btn[data-v-8eee83c2]:hover{background:#1d1d1f;box-shadow:0 10px 32px #0000003d,inset 0 0 0 1px #ffffff1f;transform:translateY(-2px) scale(1.05)}.mini-npc-float-btn.expanded[data-v-8eee83c2]{background:#3c3c43e6}.mini-npc-float-btn.sidebar-hidden[data-v-8eee83c2]{opacity:0;pointer-events:none;transform:scale(.8)}.mini-npc-panel[data-v-8eee83c2]{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--bg-surface,hsla(0,0%,100%,.94));border:1px solid var(--border-color,rgba(0,0,0,.06));border-radius:20px;bottom:94px;box-shadow:0 20px 60px #00000029,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;height:min(560px,calc(100dvh - 110px));overflow:hidden;position:fixed;right:16px;width:min(380px,calc(100vw - 32px))}.mini-npc-panel.dark[data-v-8eee83c2]{background:var(--bg-surface,rgba(28,28,30,.88));border-color:var(--border-color,hsla(0,0%,100%,.08))}.mini-npc-panel.sidebar[data-v-8eee83c2]{border-bottom:none;border-radius:0;border-right:none;border-top:none;bottom:0;box-shadow:-4px 0 40px #0000001f;height:100vh;max-height:100vh;min-height:100vh;position:fixed;right:0;top:0;width:var(--assistant-sidebar-width,380px)}.mini-npc-panel.sidebar.dark[data-v-8eee83c2]{box-shadow:-4px 0 32px #0000006b}.mini-npc-panel-enter-active[data-v-8eee83c2],.mini-npc-panel-leave-active[data-v-8eee83c2]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.mini-npc-panel-enter-from[data-v-8eee83c2],.mini-npc-panel-leave-to[data-v-8eee83c2]{opacity:0;transform:translateY(20px) scale(.95)}.mini-npc-sidebar-enter-active[data-v-8eee83c2],.mini-npc-sidebar-leave-active[data-v-8eee83c2]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.mini-npc-sidebar-enter-from[data-v-8eee83c2],.mini-npc-sidebar-leave-to[data-v-8eee83c2]{opacity:0;transform:translate(20px) scale(.98)}.mini-npc-header[data-v-8eee83c2]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-surface,hsla(0,0%,100%,.78));border-bottom:1px solid var(--border-color,rgba(0,0,0,.06));color:var(--text-primary,#1d1d1f);display:grid;flex-shrink:0;gap:8px;grid-template-columns:auto 1fr;padding:8px 10px}.mini-npc-panel.dark .mini-npc-header[data-v-8eee83c2]{background:var(--bg-surface,rgba(28,28,30,.72));border-bottom-color:var(--border-color,hsla(0,0%,100%,.08));color:#f5f5f7}.mini-npc-title[data-v-8eee83c2]{align-items:center;display:flex;font-size:14px;font-weight:600;gap:7px;letter-spacing:-.3px;white-space:nowrap}.mini-npc-version-badge[data-v-8eee83c2]{background:#ffffff40;border-radius:4px;color:#ffffffe6;font-size:10px;font-weight:500;letter-spacing:.3px;padding:1px 6px}.mini-npc-actions[data-v-8eee83c2]{align-items:center;display:flex;gap:4px;justify-self:end}.mini-npc-mode-switch[data-v-8eee83c2]{align-items:center;background:#0000000a;border-radius:7px;display:flex;gap:1px;grid-column:1/-1;grid-row:2;justify-self:start;padding:2px}.mini-npc-panel.dark .mini-npc-mode-switch[data-v-8eee83c2]{background:#ffffff14}.mini-npc-mode-btn[data-v-8eee83c2]{background:transparent;border:none;border-radius:5px;color:#86868b;cursor:pointer;font-size:11px;font-weight:500;line-height:1;padding:4px 10px;transition:all .2s}.mini-npc-panel.dark .mini-npc-mode-btn[data-v-8eee83c2]{color:#8e8e93}.mini-npc-mode-btn[data-v-8eee83c2]:hover{color:var(--text-primary)}.mini-npc-panel.dark .mini-npc-mode-btn[data-v-8eee83c2]:hover{color:#f5f5f7}.mini-npc-mode-btn.active[data-v-8eee83c2]{box-shadow:0 1px 2px #00000014;font-weight:600}.mini-npc-mode-btn.active[data-v-8eee83c2],.mini-npc-panel.dark .mini-npc-mode-btn.active[data-v-8eee83c2]{background:var(--bg-surface);color:var(--text-primary)}.cli-terminal[data-v-8eee83c2]{background:#0d0d0d;color:#f5f5f7;display:flex;flex:1;flex-direction:column;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:12px;min-height:0;position:relative}.cli-output[data-v-8eee83c2]{flex:1;overflow-y:auto;padding:12px 14px}.cli-welcome[data-v-8eee83c2]{color:#86868b;line-height:1.6;margin-bottom:10px}.cli-welcome-sub[data-v-8eee83c2]{font-size:11px}.cli-welcome code[data-v-8eee83c2]{background:#ffffff1a;border-radius:4px;color:#f5f5f7;padding:1px 5px}.cli-welcome .ok[data-v-8eee83c2]{color:#32d74b;font-weight:600}.cli-welcome .bad[data-v-8eee83c2]{color:#ff453a;font-weight:600}.cli-token-row[data-v-8eee83c2]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cli-token-value[data-v-8eee83c2]{color:#f5f5f7;font-family:var(--vscode-editor-font-family,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px}.cli-token-btn[data-v-8eee83c2]{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:#a1a1a6;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:1px 4px}.cli-token-btn[data-v-8eee83c2]:hover{background:#ffffff29;color:#f5f5f7}.cli-entry[data-v-8eee83c2]{margin-bottom:10px}.cli-cmd-line[data-v-8eee83c2]{color:#f5f5f7;word-break:break-all}.cli-prompt[data-v-8eee83c2]{color:#fff;font-weight:600;margin-right:6px}.cli-result[data-v-8eee83c2]{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#f5f5f7;line-height:1.5;margin:4px 0 0;max-height:220px;overflow-x:auto;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.cli-result.error[data-v-8eee83c2]{border-color:#ff453a4d;color:#ff453a}.cli-input-wrapper[data-v-8eee83c2]{flex-shrink:0}.cli-input-area[data-v-8eee83c2],.cli-input-wrapper[data-v-8eee83c2]{background:#0d0d0d;position:relative}.cli-input-area[data-v-8eee83c2]{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;padding:10px 12px;z-index:11}.cli-input[data-v-8eee83c2]{background:transparent;border:none;color:#fff;flex:1;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:12px;outline:none}.cli-input[data-v-8eee83c2]::placeholder{color:#6e6e73}.cli-suggestions[data-v-8eee83c2]{background:#1c1c1e;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-radius:6px 6px 0 0;bottom:100%;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;z-index:10}.cli-suggestion[data-v-8eee83c2]{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:5px 12px}.cli-suggestion.active[data-v-8eee83c2],.cli-suggestion[data-v-8eee83c2]:hover{background:#ffffff1f}.cli-suggestion-label[data-v-8eee83c2]{color:#f5f5f7;flex-shrink:0;font-weight:500}.cli-suggestion-desc[data-v-8eee83c2]{color:#86868b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-npc-action-btn[data-v-8eee83c2]{align-items:center;background:transparent;border:none;border-radius:6px;color:#86868b;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s;width:26px}.mini-npc-panel.dark .mini-npc-action-btn[data-v-8eee83c2]{background:transparent;color:#8e8e93}.mini-npc-action-btn[data-v-8eee83c2]:hover{background:#0000000f;color:var(--text-primary)}.mini-npc-panel.dark .mini-npc-action-btn[data-v-8eee83c2]:hover{background:#ffffff1a;color:#f5f5f7}.mini-npc-action-btn.mode-toggle[data-v-8eee83c2]:hover{color:var(--text-primary)}.mini-npc-panel.dark .mini-npc-action-btn.mode-toggle[data-v-8eee83c2]:hover{color:#fff}.mini-npc-action-btn.close[data-v-8eee83c2]:hover{background:#ff3b301a;color:#ff3b30}.mini-npc-panel.dark .mini-npc-action-btn.close[data-v-8eee83c2]:hover{background:#ff453a26;color:#ff453a}.mini-npc-chat-container[data-v-8eee83c2]{flex:1;min-height:0;overflow:hidden}[data-v-8eee83c2] .chat-dialog{border-radius:0}[data-v-8eee83c2] .message-list{padding:12px}[data-v-8eee83c2] .chat-input-area{padding:8px 12px}[data-v-8eee83c2] .chat-textarea{font-size:13px;max-height:140px;min-height:38px;padding:9px 14px}[data-v-8eee83c2] .send-btn{height:34px;min-width:34px;width:34px}[data-v-8eee83c2] .stop-btn{border-radius:17px;height:34px}.mini-npc-context-bar[data-v-8eee83c2]{align-items:center;background:var(--chat-input-bg,#fff);border-top:1px solid var(--chat-border,rgba(0,0,0,.08));display:flex;gap:8px;padding:6px 12px}.mini-npc-panel.dark .mini-npc-context-bar[data-v-8eee83c2]{background:#1c1c1eb8;border-top-color:#ffffff1a}.mini-npc-context-info[data-v-8eee83c2]{align-items:center;color:var(--chat-text-secondary,#86868b);display:flex;flex-shrink:0;font-size:10px;gap:4px}.mini-npc-context-label[data-v-8eee83c2]{font-weight:500}.mini-npc-context-value[data-v-8eee83c2]{font-family:SF Mono,Fira Code,monospace}.mini-npc-context-pct[data-v-8eee83c2]{color:var(--text-primary);font-weight:600}.mini-npc-panel.dark .mini-npc-context-pct[data-v-8eee83c2]{color:#f5f5f7}.mini-npc-context-pct.warning[data-v-8eee83c2]{color:#ff9500}.mini-npc-context-pct.danger[data-v-8eee83c2]{color:#ff453a}.mini-npc-context-progress[data-v-8eee83c2]{background:var(--chat-border,rgba(0,0,0,.08));border-radius:2px;flex:1;height:3px;overflow:hidden}.mini-npc-context-fill[data-v-8eee83c2]{background:#000;border-radius:2px;height:100%;transition:width .3s ease}.mini-npc-panel.dark .mini-npc-context-fill[data-v-8eee83c2]{background:var(--bg-primary)}.mini-npc-context-fill.warning[data-v-8eee83c2]{background:#ff9500}.mini-npc-context-fill.danger[data-v-8eee83c2]{background:#ff453a}.mini-npc-compress-btn[data-v-8eee83c2]{align-items:center;background:transparent;border:1px solid var(--chat-border,rgba(0,0,0,.1));border-radius:5px;color:var(--chat-text-secondary,#86868b);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;gap:3px;padding:2px 7px;transition:all .2s}.mini-npc-compress-btn[data-v-8eee83c2]:hover:not(:disabled){border-color:#000;color:var(--text-primary)}.mini-npc-panel.dark .mini-npc-compress-btn[data-v-8eee83c2]:hover:not(:disabled){border-color:var(--border-color);color:#fff}.mini-npc-compress-btn[data-v-8eee83c2]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.mini-npc-assistant[data-v-8eee83c2]{position:static}.mini-npc-panel[data-v-8eee83c2]{bottom:94px;height:min(70dvh,calc(100dvh - 110px));width:calc(100vw - 32px)}.mini-npc-panel.sidebar[data-v-8eee83c2]{border-radius:0;height:100vh;max-height:100vh;top:0;width:100vw}}.floating-tools-dock[data-v-14c1029b]{bottom:20px;height:40px;position:fixed;right:20px;width:40px;z-index:1990}.dock-launcher[data-v-14c1029b]{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e4e7ed);border-radius:50%;box-shadow:0 5px 20px #18253b20;color:var(--text-secondary,#727b8b);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;transition:background .18s,color .18s;width:40px}.dock-launcher[data-v-14c1029b]:hover,.dock-launcher[aria-expanded=true][data-v-14c1029b]{background:var(--primary-light,#edf3ff);color:var(--primary,#007aff)}.dock-tools[data-v-14c1029b]{align-items:center;background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e4e7ed);border-radius:32px;box-shadow:0 8px 32px #18253b20;display:flex;gap:8px;max-width:calc(100vw - 16px);padding:6px;position:fixed}.dock-handle[data-v-14c1029b],.dock-settings[data-v-14c1029b]{background:transparent;border:0;border-radius:18px;color:var(--text-secondary,#727b8b);cursor:pointer;display:grid;flex:none;font:inherit;font-size:21px;height:36px;place-items:center;width:28px}.dock-handle[data-v-14c1029b]{cursor:grab;touch-action:none}.dock-handle[data-v-14c1029b]:active{cursor:grabbing}.dock-handle[data-v-14c1029b]:hover,.dock-settings[data-v-14c1029b]:hover{background:var(--bg-hover,#f1f3f7)}button[data-v-14c1029b]:focus-visible,select[data-v-14c1029b]:focus-visible{outline:2px solid var(--primary,#007aff);outline-offset:2px}.dock-setting-label[data-v-14c1029b]{display:block;font-weight:600;margin:20px 0 8px}select[data-v-14c1029b]{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e4e7ed);border-radius:10px;color:var(--text-primary,#24364a);font:inherit;padding:12px;width:100%}.dock-setting-help[data-v-14c1029b]{color:var(--text-secondary);font-size:12px;line-height:1.8}.dock-context-menu[data-v-14c1029b]{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e4e7ed);border-radius:12px;box-shadow:0 8px 32px #18253b26;max-width:calc(100vw - 16px);min-width:200px;padding:5px;position:fixed;z-index:1}.dock-context-menu button[data-v-14c1029b]{background:transparent;border:0;border-radius:8px;color:var(--text-primary,#24364a);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;gap:5px;padding:10px 12px;text-align:left;width:100%}.dock-context-menu button[data-v-14c1029b]:focus-visible,.dock-context-menu button[data-v-14c1029b]:hover{background:var(--bg-hover,#f1f3f7)}.dock-context-menu small[data-v-14c1029b]{color:var(--text-secondary,#727b8b);font-size:11px}body{background-color:var(--bg-primary);font-family:var(--font-family);margin:0}#app[data-v-392b0eb4]{display:flex;height:100vh;overflow:hidden}.app-init-mask[data-v-392b0eb4]{align-items:center;background:#0e0e16;color:#ffffffd9;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:fixed;z-index:10000}.app-init-spinner[data-v-392b0eb4]{animation:app-init-spin-392b0eb4 .8s linear infinite;border:2px solid hsla(0,0%,100%,.15);border-radius:50%;border-top-color:#5b5fc7;height:28px;width:28px}.app-init-text[data-v-392b0eb4]{font-size:15px;font-weight:500;letter-spacing:.5px;margin:0}@keyframes app-init-spin-392b0eb4{to{transform:rotate(1turn)}}.app-sidebar[data-v-392b0eb4]{--sidebar-width:260px;--sidebar-collapsed-width:60px;background:var(--sidebar-bg)!important;bottom:0;box-shadow:inset -1px 0 var(--sidebar-border);color:var(--sidebar-text);display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .12s ease-out,box-shadow .12s ease-out;width:var(--sidebar-width);z-index:1000}.app-sidebar--collapsed[data-v-392b0eb4]{transition:width .12s ease-out;width:var(--sidebar-collapsed-width)}.sidebar-collapse-btn[data-v-392b0eb4]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--sidebar-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:22px;transition:all .15s ease;width:28px;z-index:10}.sidebar-collapse-btn[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg);border-color:var(--sidebar-text-secondary);color:var(--sidebar-text)}.app-sidebar--collapsed .backend-status[data-v-392b0eb4],.app-sidebar--collapsed .expand-icon[data-v-392b0eb4],.app-sidebar--collapsed .more-btn[data-v-392b0eb4],.app-sidebar--collapsed .nav-category-title[data-v-392b0eb4],.app-sidebar--collapsed .nav-submenu[data-v-392b0eb4],.app-sidebar--collapsed .nav-text[data-v-392b0eb4],.app-sidebar--collapsed .settings-btn[data-v-392b0eb4],.app-sidebar--collapsed .subtitle[data-v-392b0eb4],.app-sidebar--collapsed .theme-btn[data-v-392b0eb4],.app-sidebar--collapsed .user-details[data-v-392b0eb4],.app-sidebar--collapsed .version-tag[data-v-392b0eb4]{display:none}.app-sidebar--collapsed .nav-action-btn[data-v-392b0eb4],.app-sidebar--collapsed .nav-item a[data-v-392b0eb4]{height:36px;justify-content:center;padding:11px 0;position:relative}.app-sidebar--collapsed .nav-action-btn .el-icon[data-v-392b0eb4],.app-sidebar--collapsed .nav-item a .el-icon[data-v-392b0eb4]{margin:0}.app-sidebar--collapsed .nav-group-header[data-v-392b0eb4]{height:36px;justify-content:center;padding:11px 0}.app-sidebar--collapsed .nav-group-header .group-main[data-v-392b0eb4]{justify-content:center}.app-sidebar--collapsed .nav-group-header .el-icon[data-v-392b0eb4]{margin:0}.app-sidebar--collapsed .user-info[data-v-392b0eb4]{justify-content:center;padding:12px 0}.app-sidebar--collapsed .user-avatar[data-v-392b0eb4]{margin:0}.app-sidebar--collapsed .logo[data-v-392b0eb4]{justify-content:center}.app-sidebar--collapsed .logo-container[data-v-392b0eb4]{height:72px;justify-content:center;padding:12px 0}.app-sidebar--collapsed .logo h1[data-v-392b0eb4]{display:none}.sidebar-content[data-v-392b0eb4]{display:flex;flex-direction:column;height:100%;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-content[data-v-392b0eb4]::-webkit-scrollbar{display:none}.logo-container[data-v-392b0eb4]{align-items:stretch;background:var(--sidebar-brand-glow);border-bottom:1px solid var(--sidebar-border);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;padding:20px 18px 18px;position:relative}.logo[data-v-392b0eb4]{align-items:center;color:var(--sidebar-active-color);cursor:pointer;display:flex;gap:12px;text-decoration:none}.logo[data-v-392b0eb4]:hover{opacity:.85}.logo h1[data-v-392b0eb4]{color:var(--sidebar-active-color);font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0}.brand-tagline[data-v-392b0eb4]{color:var(--sidebar-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:1px;letter-spacing:.15px;line-height:1.6;margin:12px 0 14px}.brand-versions[data-v-392b0eb4]{display:flex;flex-wrap:wrap;gap:12px}.brand-version[data-v-392b0eb4]{align-items:center;display:inline-flex;font-size:11px;gap:5px;line-height:1.4;padding:3px 0}.version-label[data-v-392b0eb4]{color:var(--sidebar-text-secondary)}.version-number[data-v-392b0eb4]{color:var(--sidebar-text);font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0}.app-sidebar--collapsed .logo-expand-btn[data-v-392b0eb4]{align-self:center}.subtitle[data-v-392b0eb4]{display:block;font-size:12px;margin-top:4px}.subtitle[data-v-392b0eb4],.version-tag[data-v-392b0eb4]{color:var(--sidebar-text-secondary)}.version-tag[data-v-392b0eb4]{background:var(--sidebar-btn-bg);border:1px solid var(--sidebar-border,hsla(0,0%,100%,.06));border-radius:4px;display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:500;letter-spacing:.3px;margin-top:6px;padding:2px 8px}.backend-status[data-v-392b0eb4]{align-items:center;display:flex;gap:5px;margin-top:4px}.status-dot[data-v-392b0eb4]{border-radius:50%;flex-shrink:0;height:6px;width:6px}.status-dot.healthy[data-v-392b0eb4]{background:#16a34a;box-shadow:0 0 4px #16a34a80}.status-dot.unhealthy[data-v-392b0eb4]{background:#ef4444;box-shadow:0 0 4px #ef444480}.backend-version[data-v-392b0eb4]{color:var(--sidebar-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px;letter-spacing:.5px}.brand-mark[data-v-392b0eb4]{border-radius:6px;filter:var(--sidebar-logo-filter);height:32px;width:32px}.logo-expand-btn[data-v-392b0eb4]{background:transparent;border:0;border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:relative;width:40px}.brand-expand-icon[data-v-392b0eb4]{opacity:0;position:absolute}.brand-expand-icon[data-v-392b0eb4],.logo-expand-btn .brand-mark[data-v-392b0eb4]{transition:opacity .15s ease}.logo-expand-btn[data-v-392b0eb4]:focus-visible,.logo-expand-btn[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg)}.logo-expand-btn:focus-visible .brand-mark[data-v-392b0eb4],.logo-expand-btn:hover .brand-mark[data-v-392b0eb4]{opacity:0}.logo-expand-btn:focus-visible .brand-expand-icon[data-v-392b0eb4],.logo-expand-btn:hover .brand-expand-icon[data-v-392b0eb4]{opacity:1}.logo-expand-btn[data-v-392b0eb4]:focus-visible,.nav-action-btn[data-v-392b0eb4]:focus-visible,.nav-group-header[data-v-392b0eb4]:focus-visible,.sidebar-collapse-btn[data-v-392b0eb4]:focus-visible,.user-info[data-v-392b0eb4]:focus-visible{outline:2px solid var(--sidebar-active-color);outline-offset:2px}.version-info>div[data-v-392b0eb4]{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.version-info dd[data-v-392b0eb4]{margin:0}@media (prefers-reduced-motion:reduce){.brand-expand-icon[data-v-392b0eb4],.logo-expand-btn .brand-mark[data-v-392b0eb4]{transition:none}}.main-nav[data-v-392b0eb4]{flex:1;min-height:0;overflow-y:auto;padding:12px 0;scrollbar-width:none;-ms-overflow-style:none}.main-nav[data-v-392b0eb4]::-webkit-scrollbar{display:none}.nav-menu[data-v-392b0eb4]{list-style:none;margin:0;padding:0 8px}.nav-category[data-v-392b0eb4]{margin-top:8px;padding:8px 8px 4px}.nav-category[data-v-392b0eb4]:first-child{margin-top:0}.nav-category-title[data-v-392b0eb4]{color:var(--sidebar-text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.nav-item[data-v-392b0eb4]{margin:2px 0}.nav-item a[data-v-392b0eb4]{align-items:center;border-radius:8px;box-sizing:border-box;color:var(--sidebar-text);display:flex;font-size:14px;gap:10px;height:36px;padding:10px 12px;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-item a .el-icon[data-v-392b0eb4]{flex-shrink:0}.group-main>.el-icon[data-v-392b0eb4],.nav-action-btn>.el-icon[data-v-392b0eb4],.nav-item a>.el-icon[data-v-392b0eb4]{color:var(--sidebar-icon);font-size:16px}.nav-group-header.is-active .group-main>.el-icon[data-v-392b0eb4],.nav-item.active a>.el-icon[data-v-392b0eb4]{color:currentColor}.nav-text[data-v-392b0eb4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-action-btn[data-v-392b0eb4]{align-items:center;background:transparent;border:none;border-radius:8px;box-sizing:border-box;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;height:36px;padding:10px 12px;transition:background .2s ease,color .2s ease;width:100%}.nav-action-btn .el-icon[data-v-392b0eb4]{flex-shrink:0}.nav-action-btn[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.nav-badge[data-v-392b0eb4]{background:#ef4444;border-radius:9px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;height:18px;line-height:18px;margin-left:auto;min-width:18px;padding:0 5px;text-align:center}.app-sidebar--collapsed .nav-badge[data-v-392b0eb4]{margin-left:0;position:absolute;right:4px;top:4px}.nav-item a[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.nav-group[data-v-392b0eb4]{margin:2px 0}.main-nav>.nav-menu>.nav-item+.nav-group[data-v-392b0eb4]{margin-top:8px}.nav-group-header[data-v-392b0eb4]{align-items:center;background:transparent;border:none;border-radius:8px;box-sizing:border-box;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:36px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .2s ease;width:100%}.nav-group-header[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg)}.nav-group-header.is-active[data-v-392b0eb4],.nav-item.active a[data-v-392b0eb4]{background:var(--sidebar-active-bg);box-shadow:none;color:var(--sidebar-active-color);font-weight:500}.group-main[data-v-392b0eb4]{align-items:center;display:flex;gap:10px}.expand-icon[data-v-392b0eb4]{font-size:12px;transition:transform .3s ease}.expand-icon.collapsed[data-v-392b0eb4]{transform:rotate(-90deg)}.nav-submenu[data-v-392b0eb4]{list-style:none;margin:0;padding-left:16px}.bottom-nav>.nav-menu[data-v-392b0eb4]{padding:0}.bottom-nav[data-v-392b0eb4]{background:var(--sidebar-bottom-bg);border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:8px}.account-dropdown[data-v-392b0eb4]{display:flex;margin-top:6px;width:100%}.user-info[data-v-392b0eb4]{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;color:var(--sidebar-text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.user-info[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg)}.app-sidebar--collapsed .user-info[data-v-392b0eb4]{background:transparent;border-color:transparent;box-shadow:none}.app-sidebar--collapsed .user-info[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg)}.account-more[data-v-392b0eb4]{color:var(--sidebar-text-secondary);font-size:16px}.app-sidebar--collapsed .account-more[data-v-392b0eb4]{display:none}.user-avatar[data-v-392b0eb4]{align-items:center;background:var(--sidebar-avatar-bg);border:none;border-radius:9px;box-shadow:none;box-sizing:border-box;color:var(--sidebar-avatar-color);display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.user-details[data-v-392b0eb4]{flex:1;min-width:0}.user-name[data-v-392b0eb4]{color:var(--sidebar-text);display:block;font-size:13px;font-weight:500}.user-name[data-v-392b0eb4],.user-uuid[data-v-392b0eb4]{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-uuid[data-v-392b0eb4]{color:var(--sidebar-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:10px;opacity:.7}.more-btn[data-v-392b0eb4],.settings-btn[data-v-392b0eb4],.theme-btn[data-v-392b0eb4]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--sidebar-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s ease;width:30px}.more-btn[data-v-392b0eb4]:hover,.settings-btn[data-v-392b0eb4]:hover,.theme-btn[data-v-392b0eb4]:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.more-dropdown[data-v-392b0eb4]{display:inline-flex}.more-dropdown[data-v-392b0eb4] .el-tooltip__trigger:focus-visible{outline:none}.app-main[data-v-392b0eb4]{--sidebar-width:260px;--sidebar-collapsed-width:60px;background:var(--bg-primary);display:flex;flex:1;flex-direction:column;height:100vh;margin-left:var(--sidebar-width);overflow:hidden;position:relative;transition:margin-left .18s ease-out}.app-main--collapsed[data-v-392b0eb4]{margin-left:var(--sidebar-collapsed-width);transition:margin-left .12s ease-out}.app-main--full[data-v-392b0eb4]{margin-left:0}.app-main--assistant-sidebar[data-v-392b0eb4]{margin-right:var(--assistant-sidebar-width,380px);transition:margin-left .18s ease-out,margin-right .25s cubic-bezier(.34,1.56,.64,1)}.main-content[data-v-392b0eb4]{flex:1;overflow-y:auto;padding:0;position:relative}.router-view-container[data-v-392b0eb4]{height:100%}.island-route-underlay[data-v-392b0eb4]{height:100%;inset:0;position:absolute}.router-view-container--island[data-v-392b0eb4]{pointer-events:none}.router-view-container--island .el-overlay[data-v-392b0eb4]{pointer-events:auto}.nav-overlay[data-v-392b0eb4]{inset:0;min-height:100%;position:absolute;z-index:100}.nav-overlay--error[data-v-392b0eb4],.nav-overlay--skeleton[data-v-392b0eb4]{background:var(--bg-primary,#f2f4f7)}.background-decoration[data-v-392b0eb4]{inset:0 0 0 260px;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.decoration-circle[data-v-392b0eb4]{border-radius:50%;opacity:.03;position:absolute}.circle-1[data-v-392b0eb4]{background:#409eff;height:600px;right:-200px;top:-200px;width:600px}.circle-2[data-v-392b0eb4]{background:#67c23a;bottom:-100px;height:400px;left:-100px;width:400px}.circle-3[data-v-392b0eb4]{background:#e6a23c;height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}.fade-enter-active[data-v-392b0eb4],.fade-leave-active[data-v-392b0eb4]{transition:opacity .2s ease}.fade-enter-from[data-v-392b0eb4],.fade-leave-to[data-v-392b0eb4]{opacity:0}.host-dialog-content[data-v-392b0eb4]{padding:16px 0}.current-host[data-v-392b0eb4]{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.current-host span[data-v-392b0eb4]{color:#409eff;font-weight:500}.host-dialog-footer[data-v-392b0eb4]{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.app-sidebar[data-v-392b0eb4]{width:200px}.app-main[data-v-392b0eb4]{margin-left:200px}.app-main--full[data-v-392b0eb4]{margin-left:0}}.route-nav-error[data-v-392b0eb4]{align-items:center;background:var(--bg-primary,#f2f4f7);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:40px 24px}.route-nav-error .error-content[data-v-392b0eb4]{max-width:420px;text-align:center;width:100%}.route-nav-error .error-spinner[data-v-392b0eb4]{animation:error-spin-392b0eb4 .8s linear infinite;border:3px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--primary,#5b5fc7);height:36px;margin:0 auto 20px;width:36px}@keyframes error-spin-392b0eb4{to{transform:rotate(1turn)}}.route-nav-error .error-title[data-v-392b0eb4]{color:var(--text-primary,#1e293b);font-size:18px;font-weight:600;margin:0 0 8px}.route-nav-error .error-message[data-v-392b0eb4]{color:var(--text-secondary,#64748b);font-size:14px;line-height:1.6;margin:0 0 24px}.route-nav-error .error-actions[data-v-392b0eb4]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.route-nav-error .error-btn[data-v-392b0eb4]{align-items:center;background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.route-nav-error .error-btn[data-v-392b0eb4]:hover{background:var(--bg-hover,#f1f5f9)}.route-nav-error .error-btn.primary[data-v-392b0eb4]{background:var(--primary,#5b5fc7);border-color:var(--primary,#5b5fc7);color:#fff}.route-nav-error .error-btn.primary[data-v-392b0eb4]:hover{background:var(--primary-hover,#4a4eb5);box-shadow:0 2px 8px #5b5fc74d}:root{--anx-modal-bg:#fff;--anx-modal-muted:#f5f5f7;--anx-modal-text:#1d1d1f;--anx-modal-secondary:#6e6e73;--anx-modal-border:rgba(0,0,0,.09);--anx-modal-blue:#0071e3;--anx-modal-blue-hover:#0077ed;--anx-modal-shadow:0 24px 80px rgba(0,0,0,.18)}body.dark{--anx-modal-bg:#1d1d1f;--anx-modal-muted:#29292c;--anx-modal-text:#f5f5f7;--anx-modal-secondary:#a1a1a6;--anx-modal-border:hsla(0,0%,100%,.12);--anx-modal-blue:#0071e3;--anx-modal-blue-hover:#0077ed;--anx-modal-shadow:0 24px 80px rgba(0,0,0,.5)}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--anx-modal-bg)!important;border:1px solid var(--anx-modal-border)!important;border-radius:24px!important;box-shadow:var(--anx-modal-shadow)!important;color:var(--anx-modal-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px);padding:0;--el-text-color-primary:var(--anx-modal-text);--el-text-color-regular:var(--anx-modal-text);--el-text-color-placeholder:var(--anx-modal-secondary);--el-fill-color-blank:var(--anx-modal-bg);--el-border-color:var(--anx-modal-border);--el-color-primary:var(--anx-modal-blue)}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog)>.el-dialog__header{border-bottom:1px solid var(--anx-modal-border);margin:0;padding:28px 72px 24px 32px}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog) .el-dialog__title{color:var(--anx-modal-text);font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:1.25;overflow-wrap:anywhere}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog) .el-dialog__headerbtn{background:var(--anx-modal-muted);border-radius:50%;height:32px;right:24px;top:26px;width:32px}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog) .el-dialog__close{color:var(--anx-modal-secondary);font-size:16px}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog)>.el-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.el-dialog.anx-dialog-detail>.el-dialog__body{overflow:hidden}.anx-dialog-body{display:flex;flex-direction:column;height:100%;min-height:0}.anx-dialog-detail .left-panel{background:var(--anx-modal-muted)}.anx-dialog-detail .right-panel{background:var(--anx-modal-bg);min-width:0}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog)>.el-dialog__footer{background:var(--anx-modal-bg);border-top:1px solid var(--anx-modal-border);padding:20px 32px!important}.anx-dialog-footer,.anx-dialog-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.anx-dialog-form-content{padding:28px 32px}.anx-dialog-form-content .el-form-item{margin-bottom:24px}.anx-dialog-form-content .el-form-item__label{color:var(--anx-modal-secondary)}.anx-dialog-form-content .el-input__wrapper,.anx-dialog-form-content .el-select__wrapper,.anx-dialog-form-content .el-textarea__inner{border-radius:10px}.anx-dialog-form-content .el-input__wrapper{min-height:40px}:is(.anx-dialog-footer,.anx-dialog-form-footer) .el-button{background:var(--anx-modal-muted);border-color:transparent;border-radius:999px;color:var(--anx-modal-text);font-weight:500;margin:0;min-height:40px;padding:10px 22px}:is(.anx-dialog-footer,.anx-dialog-form-footer) .el-button--primary{background:var(--anx-modal-blue);color:#fff}:is(.anx-dialog-footer,.anx-dialog-form-footer) .el-button--primary:hover:not(:disabled){background:var(--anx-modal-blue-hover)}:is(.anx-dialog-footer,.anx-dialog-form-footer) .el-button--danger{background:#c9342b;color:#fff}:is(.anx-dialog-footer,.anx-dialog-form-footer) .el-button:disabled{opacity:.45}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog) :focus-visible{outline:3px solid #2997ff;outline-offset:3px}@media (max-width:768px){.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog){border-radius:20px!important;max-height:calc(100dvh - 24px)}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog)>.el-dialog__header{padding:24px 64px 20px 24px}.el-dialog.anx-dialog-detail>.el-dialog__body{overflow:auto}.anx-dialog-detail .anx-dialog-body,.anx-dialog-detail .two-column-layout{height:auto;overflow:visible}.anx-dialog-detail .left-panel{width:100%!important}.anx-dialog-form-content{padding:24px}.el-dialog:is(.anx-dialog-detail,.anx-dialog-form,.anx-dialog)>.el-dialog__footer{padding:16px 24px!important}}
