.login-page[data-v-61f3fbfd]{min-height:100vh;display:flex;position:relative;overflow:hidden;background:#0d0d14}.particle-canvas[data-v-61f3fbfd],.bubble-canvas[data-v-61f3fbfd]{position:absolute;top:0;left:0;width:50%;height:100%;pointer-events:none}.bubble-canvas[data-v-61f3fbfd]{z-index:0}.particle-canvas[data-v-61f3fbfd]{z-index:1}.content-wrapper[data-v-61f3fbfd]{display:flex;width:100%;position:relative;z-index:2}.left-section[data-v-61f3fbfd]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#0d0d14,#1a1a2e);overflow:hidden}.brand-content[data-v-61f3fbfd]{text-align:center;color:#fff;position:relative;z-index:3}.logo-container[data-v-61f3fbfd]{position:relative;width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.logo-glow[data-v-61f3fbfd]{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,transparent 70%);border-radius:50%;animation:pulse-61f3fbfd 3s ease-in-out infinite}@keyframes pulse-61f3fbfd{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.logo-icon[data-v-61f3fbfd]{font-size:56px;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(139,92,246,.5))}.brand-title[data-v-61f3fbfd]{font-size:36px;font-weight:700;margin:0;background:linear-gradient(135deg,#00d4ff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(139,92,246,.3)}.right-section[data-v-61f3fbfd]{flex:1;display:flex;align-items:center;justify-content:center;background:#f8fafc;position:relative;z-index:2}.form-card[data-v-61f3fbfd]{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:44px 36px;box-shadow:0 4px 30px #00000014}.form-header[data-v-61f3fbfd]{text-align:center;margin-bottom:32px}.form-header h2[data-v-61f3fbfd]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.form-header p[data-v-61f3fbfd]{font-size:14px;color:#64748b;margin:0}.form-tabs[data-v-61f3fbfd]{margin-bottom:20px}.input-icon[data-v-61f3fbfd]{font-size:16px;opacity:.5}.submit-btn[data-v-61f3fbfd]{height:46px;font-size:15px;font-weight:600;margin-top:4px;border-radius:10px}@media (max-width: 900px){.particle-canvas[data-v-61f3fbfd],.bubble-canvas[data-v-61f3fbfd]{width:100%;height:200px;top:0}.content-wrapper[data-v-61f3fbfd]{flex-direction:column}.left-section[data-v-61f3fbfd]{min-height:200px}.right-section[data-v-61f3fbfd]{flex:1;padding:40px 24px}.brand-title[data-v-61f3fbfd]{font-size:28px}}.console-container[data-v-49cc9d57]{height:100%;display:flex;flex-direction:column;background:#1e1e1e;border-radius:8px}.console-status[data-v-49cc9d57]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #3d3d3d;color:#858585;font-size:12px}.console-status.offline[data-v-49cc9d57]{color:#d03050}.status-indicator[data-v-49cc9d57]{width:8px;height:8px;border-radius:50%;background:#858585}.status-indicator.online[data-v-49cc9d57]{background:#18a058}.console-output[data-v-49cc9d57]{flex:1;overflow-y:auto;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;min-height:0}.output-item[data-v-49cc9d57]{margin-bottom:8px}.output-item.command[data-v-49cc9d57]{color:#d4d4d4}.output-item.success[data-v-49cc9d57]{color:#4ec9b0}.output-item.error[data-v-49cc9d57]{color:#f14c4c}.output-item.system[data-v-49cc9d57]{color:gold}.output-header[data-v-49cc9d57]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.output-prompt[data-v-49cc9d57]{color:#569cd6;font-weight:700}.output-time[data-v-49cc9d57]{color:#858585;font-size:11px}.output-duration[data-v-49cc9d57]{color:#569cd6;font-size:11px}.output-actions[data-v-49cc9d57]{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .2s}.output-item:hover .output-actions[data-v-49cc9d57]{opacity:1}.output-content[data-v-49cc9d57]{margin-left:16px;position:relative;max-height:400px;overflow-y:auto}.output-content.folded[data-v-49cc9d57]{max-height:150px}.fold-toggle[data-v-49cc9d57]{display:flex;align-items:center;gap:4px;color:#858585;font-size:11px;cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none}.fold-toggle[data-v-49cc9d57]:hover{color:#569cd6}.fold-mask[data-v-49cc9d57]{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#1e1e1e);pointer-events:none}.error-content[data-v-49cc9d57]{color:#f14c4c}.success-content[data-v-49cc9d57]{color:#dcdcaa}.executing-indicator[data-v-49cc9d57]{color:#dcdcaa;display:flex;align-items:center;gap:8px}.console-input-area[data-v-49cc9d57]{background:#2d2d2d;border-top:1px solid #3d3d3d;flex-shrink:0}.input-toolbar[data-v-49cc9d57]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #3d3d3d;color:#d4d4d4}.button-group[data-v-49cc9d57]{display:flex;gap:8px}[data-v-49cc9d57] .n-button__content{color:#d4d4d4}.history-hint[data-v-49cc9d57]{color:#858585;font-size:11px}.input-wrapper[data-v-49cc9d57]{display:flex;align-items:flex-start;padding:8px 12px;background:#1e1e1e;margin:8px;border-radius:4px;border:1px solid #3d3d3d;transition:border-color .2s}.input-wrapper[data-v-49cc9d57]:focus-within{border-color:#569cd6}.input-wrapper.has-error[data-v-49cc9d57]{border-color:#f14c4c}.input-wrapper[data-v-49cc9d57]:has(textarea:disabled){opacity:.6}.input-prompt[data-v-49cc9d57]{color:#569cd6;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;font-weight:700;margin-right:8px;line-height:20px}.input-wrapper textarea[data-v-49cc9d57]{flex:1;background:transparent;border:none;outline:none;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;resize:none;min-height:60px;max-height:150px;line-height:20px}.input-wrapper textarea[data-v-49cc9d57]::placeholder{color:#6a6a6a}.input-wrapper textarea[data-v-49cc9d57]:disabled{cursor:not-allowed}.input-footer[data-v-49cc9d57]{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid #3d3d3d}[data-v-49cc9d57] .n-button--disabled{opacity:.5}[data-v-49cc9d57]::-webkit-scrollbar{width:8px}[data-v-49cc9d57]::-webkit-scrollbar-track{background:#1e1e1e}[data-v-49cc9d57]::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}[data-v-49cc9d57]::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.plugin-executor[data-v-bfda7a05]{height:100%;display:flex;flex-direction:column;gap:16px;padding:16px;background:#f5f5f5}.plugin-selector[data-v-bfda7a05]{flex-shrink:0}.plugin-config[data-v-bfda7a05]{flex-shrink:0;background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000000f}.plugin-actions[data-v-bfda7a05]{display:flex;gap:12px;margin-top:16px}.plugin-results[data-v-bfda7a05]{flex:1;min-height:0;background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;display:flex;flex-direction:column}.results-header[data-v-bfda7a05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h3[data-v-bfda7a05]{margin:0;font-size:16px;font-weight:600}.no-results[data-v-bfda7a05]{padding:40px 0;text-align:center}.results-list[data-v-bfda7a05]{flex:1;overflow-y:auto;max-height:400px}.result-item[data-v-bfda7a05]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.result-item[data-v-bfda7a05]:last-child{border-bottom:none}.result-header[data-v-bfda7a05]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.result-time[data-v-bfda7a05]{color:#858585;font-size:12px}.result-status[data-v-bfda7a05]{padding:2px 8px;border-radius:4px;font-size:12px}.result-status.success[data-v-bfda7a05]{background:#e6f7e6;color:#18a058}.result-status.error[data-v-bfda7a05]{background:#ffe6e6;color:#d03050}.result-status.command[data-v-bfda7a05]{background:#e6f0ff;color:#2080f0}.result-content[data-v-bfda7a05]{background:#1e1e1e;padding:12px;border-radius:4px;max-height:300px;overflow-y:auto}.result-content pre[data-v-bfda7a05]{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;white-space:pre-wrap;word-break:break-all}.success-content[data-v-bfda7a05]{color:#4ec9b0}.error-content[data-v-bfda7a05]{color:#f14c4c}.command-content[data-v-bfda7a05]{color:#2080f0}.client-list-page[data-v-65bee3d1]{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.header[data-v-65bee3d1]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e8e8e8}.header-left[data-v-65bee3d1]{display:flex;align-items:center;gap:16px}.header h1[data-v-65bee3d1]{font-size:20px;font-weight:600;color:#333}.online-count[data-v-65bee3d1]{padding:4px 12px;background:#e6f7e6;color:#18a058;border-radius:12px;font-size:12px}.header-right[data-v-65bee3d1]{display:flex;align-items:center;gap:16px}.user-avatar[data-v-65bee3d1]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.user-avatar[data-v-65bee3d1]:hover{background:#f5f5f5}.username[data-v-65bee3d1]{color:#333;font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content[data-v-65bee3d1]{flex:1;padding:24px;overflow:hidden;display:flex;flex-direction:column}.table-wrapper[data-v-65bee3d1]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden;flex:1;display:flex;flex-direction:column}[data-v-65bee3d1] .n-data-table-wrapper{flex:1;overflow:hidden}[data-v-65bee3d1] .n-data-table-body{max-height:calc(100vh - 220px);overflow-y:auto}[data-v-65bee3d1] .n-data-table-table{width:100%}[data-v-65bee3d1] .action-buttons{display:flex;gap:8px}[data-v-65bee3d1] .client-row{cursor:pointer;transition:background .2s}[data-v-65bee3d1] .client-row:hover{background:#f0f0f0}[data-v-65bee3d1] .client-row.selected{background:#e6f0ff!important}[data-v-65bee3d1] .client-row.selected:hover{background:#d6e8ff!important}.detail-content[data-v-65bee3d1]{max-height:60vh;overflow-y:auto}.client-js-content[data-v-65bee3d1]{padding:8px 0}.user-info-content[data-v-65bee3d1]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-65bee3d1]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-65bee3d1]{font-size:12px;color:#666}.plugin-list-page[data-v-9b0e1d93]{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.page-header[data-v-9b0e1d93]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e8e8e8}.header-left[data-v-9b0e1d93]{display:flex;align-items:center;gap:12px}.header-left h1[data-v-9b0e1d93]{font-size:20px;font-weight:600;color:#333;margin:0}.page-content[data-v-9b0e1d93]{flex:1;padding:24px;overflow:hidden;display:flex;flex-direction:column}[data-v-9b0e1d93] .action-buttons{display:flex;gap:8px}.plugin-editor[data-v-1ace5d22]{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.editor-header[data-v-1ace5d22]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e8e8e8}.header-left[data-v-1ace5d22]{display:flex;align-items:center;gap:16px}.header-left h1[data-v-1ace5d22]{font-size:18px;font-weight:600;color:#333;margin:0}.header-right[data-v-1ace5d22]{display:flex;gap:12px}.editor-content[data-v-1ace5d22]{flex:1;display:flex;overflow:hidden}.editor-sidebar[data-v-1ace5d22]{width:400px;min-width:350px;max-width:450px;background:#fff;border-right:1px solid #e8e8e8;overflow-y:auto}.sidebar-content[data-v-1ace5d22]{padding:20px}.parameters-list[data-v-1ace5d22]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.parameter-item[data-v-1ace5d22]{padding:12px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8}.parameter-header[data-v-1ace5d22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.parameter-title[data-v-1ace5d22]{font-size:14px;font-weight:600;color:#333}.parameter-row[data-v-1ace5d22]{display:flex;gap:8px;align-items:center}.editor-main[data-v-1ace5d22]{flex:1;display:flex;flex-direction:column;background:#fff}.code-section[data-v-1ace5d22]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.section-header[data-v-1ace5d22]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f0f0f0;color:#333;font-size:14px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.code-editor-wrapper[data-v-1ace5d22]{flex:1;position:relative;overflow:hidden;min-height:0}.code-editor-wrapper.loading[data-v-1ace5d22]{opacity:.6;pointer-events:none}[data-v-1ace5d22] .cm-editor{height:100%;font-size:14px}[data-v-1ace5d22] .cm-scroller{overflow:auto;height:100%}[data-v-1ace5d22] .cm-gutters{background:#f5f5f5;border-right:1px solid #e8e8e8}[data-v-1ace5d22] .n-divider{border-color:#e8e8e8;margin:20px 0}[data-v-1ace5d22] .n-form-item{margin-bottom:16px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
