@charset "UTF-8";.permissions-content[data-v-3d81f1fa]{padding:16px 0}.file-info[data-v-3d81f1fa]{display:flex;align-items:center;margin-bottom:24px;padding:16px;background-color:var(--color-bg-muted);border-radius:8px}.file-icon[data-v-3d81f1fa]{margin-right:12px}.folder-icon[data-v-3d81f1fa]{color:#d89614}.file-icon svg[data-v-3d81f1fa]{color:#80cbc4}.file-details[data-v-3d81f1fa]{flex:1}.file-name[data-v-3d81f1fa]{font-weight:500;font-size:16px;color:var(--color-text-primary);margin-bottom:4px}.file-type[data-v-3d81f1fa]{font-size:14px;color:var(--color-text-secondary)}.permissions-section h4[data-v-3d81f1fa]{margin:0 0 16px;color:var(--color-text-primary);font-size:16px;font-weight:500}.numeric-permissions[data-v-3d81f1fa]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.numeric-permissions label[data-v-3d81f1fa]{font-weight:500;color:var(--color-text-primary);min-width:80px}.numeric-input[data-v-3d81f1fa]{width:100px}.permission-display[data-v-3d81f1fa]{font-family:var(--font-family-mono);font-size:14px;color:var(--color-text-secondary);background-color:var(--color-bg-container);padding:4px 8px;border-radius:4px;border:1px solid var(--color-border-default)}.permissions-table[data-v-3d81f1fa]{margin-bottom:24px}.permissions-table table[data-v-3d81f1fa]{width:100%;border-collapse:collapse}.permissions-table th[data-v-3d81f1fa],.permissions-table td[data-v-3d81f1fa]{padding:12px 8px;text-align:center;border-bottom:1px solid var(--color-border-default)}.permissions-table th[data-v-3d81f1fa]{background-color:var(--color-bg-muted);font-weight:500;color:var(--color-text-primary)}.permission-label[data-v-3d81f1fa]{text-align:left!important;font-weight:500;color:var(--color-text-primary)}.quick-permissions h5[data-v-3d81f1fa]{margin:0 0 12px;color:var(--color-text-primary);font-size:14px;font-weight:500}.quick-buttons[data-v-3d81f1fa]{display:flex;gap:8px;flex-wrap:wrap}.dialog-footer[data-v-3d81f1fa]{display:flex;justify-content:flex-end;gap:12px}.loading-indicator[data-v-38545639]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.loading-indicator--inline[data-v-38545639]{min-height:auto;padding:1rem}.loading-content[data-v-38545639],.error-content[data-v-38545639],.empty-content[data-v-38545639]{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-spinner[data-v-38545639]{margin-bottom:1rem}.spinner[data-v-38545639]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #409eff;border-radius:50%;animation:spin-38545639 1s linear infinite}@keyframes spin-38545639{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-38545639],.error-text[data-v-38545639],.empty-text[data-v-38545639]{color:#666;font-size:14px;margin-top:.5rem}.error-icon[data-v-38545639],.empty-icon[data-v-38545639]{font-size:2rem;margin-bottom:.5rem}.error-content[data-v-38545639]{color:#f56c6c}.retry-button[data-v-38545639]{margin-top:1rem;padding:.5rem 1rem;background-color:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.retry-button[data-v-38545639]:hover{background-color:#66b1ff}.retry-button[data-v-38545639]:active{background-color:#3a8ee6}.themed-icon[data-v-0fa78a4f]{display:inline-block;vertical-align:middle;transition:color var(--transition-base);color:var(--sidebar-nav-color)}.btn .themed-icon[data-v-0fa78a4f]{margin-right:8px}.btn:last-child .themed-icon[data-v-0fa78a4f]{margin-right:0}.btn:hover .themed-icon[data-v-0fa78a4f],.btn:active .themed-icon[data-v-0fa78a4f]{color:var(--sidebar-nav-color)}.btn:disabled .themed-icon[data-v-0fa78a4f]{color:var(--color-text-disabled)}.btn-primary .themed-icon[data-v-0fa78a4f],.btn-primary:hover .themed-icon[data-v-0fa78a4f],.btn-primary:active .themed-icon[data-v-0fa78a4f]{color:inherit}.sftp-file-item[data-v-4148c781]{display:grid;grid-template-columns:minmax(200px,3fr) minmax(80px,1fr) minmax(150px,1fr) minmax(80px,1fr);width:100%;padding:0;border-bottom:1px solid var(--color-border-default);font-size:13px;color:var(--color-text-primary);cursor:pointer;position:relative}.sftp-file-item[data-v-4148c781]:hover{background-color:#409eff1a}.sftp-file-item[data-v-4148c781]:active{background-color:#409eff26}.sftp-file-item.sftp-file-directory[data-v-4148c781]:after{display:none}.sftp-file-item>div[data-v-4148c781]{padding:8px 12px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.sftp-file-item>div.sftp-file-name[data-v-4148c781]{overflow:hidden}.sftp-file-name span[data-v-4148c781]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:8px}.sftp-file-name svg[data-v-4148c781]{flex-shrink:0}.sftp-file-item>div.sftp-file-size[data-v-4148c781],.sftp-file-item>div.sftp-file-date[data-v-4148c781],.sftp-file-item>div.sftp-file-actions[data-v-4148c781]{justify-content:flex-end}.sftp-file-item.sftp-file-directory[data-v-4148c781]{color:var(--color-primary)}.sftp-edit-container[data-v-4148c781]{display:flex;align-items:center;gap:6px;margin-left:8px;flex:1}.sftp-file-name-input[data-v-4148c781]{background:var(--color-bg-container);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-text-primary);font-size:13px;font-family:inherit;font-weight:inherit;padding:3px 8px;margin:0;outline:none;flex:1;min-width:120px;max-width:200px;transition:all var(--theme-transition-duration) var(--theme-transition-timing);box-shadow:0 1px 3px var(--color-shadow-light)}.sftp-file-name-input[data-v-4148c781]:focus,.sftp-file-name-input[data-v-4148c781]:focus-visible{border-color:var(--color-primary-light);box-shadow:0 0 0 2px var(--color-primary-lighter)}.sftp-file-name-input.sftp-input-error[data-v-4148c781]{border-color:var(--color-danger);background-color:var(--color-danger-light)}.sftp-file-name-input.sftp-input-error[data-v-4148c781]:focus,.sftp-file-name-input.sftp-input-error[data-v-4148c781]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-lighter)}.sftp-file-name-input[data-v-4148c781]:disabled{opacity:.6;cursor:not-allowed}.sftp-edit-actions[data-v-4148c781]{display:flex;align-items:center;gap:4px;position:relative;z-index:5}.sftp-edit-action-btn[data-v-4148c781]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing);padding:0;background:transparent;position:relative;z-index:10}.sftp-edit-action-btn[data-v-4148c781]:disabled{opacity:.5;cursor:not-allowed}.sftp-confirm-btn[data-v-4148c781]{color:var(--color-success);background:var(--color-success-light);border:1px solid var(--color-success-lighter)}.sftp-confirm-btn[data-v-4148c781]:hover:not(:disabled){background:var(--color-success-lighter)}.sftp-confirm-btn[data-v-4148c781]:active:not(:disabled){background:var(--color-success-light)}.sftp-cancel-btn[data-v-4148c781]{color:var(--color-danger);background:var(--color-danger-light);border:1px solid var(--color-danger-lighter)}.sftp-cancel-btn[data-v-4148c781]:hover:not(:disabled){background:var(--color-danger-lighter)}.sftp-cancel-btn[data-v-4148c781]:active:not(:disabled){background:var(--color-danger-light)}.sftp-rename-loading[data-v-4148c781]{display:inline-flex;align-items:center;margin-left:4px}.sftp-rename-spinner[data-v-4148c781]{width:14px;height:14px;color:var(--color-primary)}.sftp-file-item>div.sftp-file-actions[data-v-4148c781]{justify-content:flex-end;display:flex;gap:2px;padding-right:8px;position:relative;z-index:5}.sftp-action-button[data-v-4148c781]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;opacity:.7;transition:opacity var(--theme-transition-duration) var(--theme-transition-timing),background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing);padding:0;margin:0 1px;position:relative;z-index:10}.sftp-file-item:hover .sftp-action-button[data-v-4148c781]{opacity:1}.sftp-action-button svg[data-v-4148c781]{transition:fill var(--theme-transition-fast) var(--theme-transition-timing)}.sftp-action-button[data-v-4148c781]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.sftp-action-button:hover svg[data-v-4148c781]{fill:var(--color-text-primary)}@media (max-width: 600px){.sftp-file-item[data-v-4148c781]{grid-template-columns:minmax(150px,2fr) minmax(60px,1fr) minmax(100px,1fr) minmax(90px,1fr)}.sftp-action-button[data-v-4148c781]{width:24px;height:24px;margin:0;padding:0}.sftp-file-name-input[data-v-4148c781]{font-size:12px;padding:2px 6px;max-width:100px;min-width:80px}.sftp-edit-action-btn[data-v-4148c781]{width:20px;height:20px}.sftp-rename-spinner[data-v-4148c781]{width:12px;height:12px}}@media (max-width: 480px){.sftp-file-item[data-v-4148c781]{grid-template-columns:minmax(120px,2fr) minmax(50px,1fr) minmax(80px,1fr) minmax(80px,1fr);font-size:12px}.sftp-file-name-input[data-v-4148c781]{font-size:11px;padding:1px 4px;max-width:80px;min-width:60px}.sftp-action-button[data-v-4148c781]{width:20px;height:20px}.sftp-edit-action-btn[data-v-4148c781]{width:18px;height:18px}.sftp-rename-spinner[data-v-4148c781]{width:10px;height:10px}}.folder-icon[data-v-4148c781]{color:#d89614}.file-icon[data-v-4148c781]{color:#80cbc4}@media (min-width: 1200px){.sftp-file-name-input[data-v-4148c781]{max-width:300px}}.sftp-file-item[data-v-4148c781]{border-bottom-color:var(--sftp-file-item-border);color:var(--sftp-file-item-color)}.sftp-file-item[data-v-4148c781]:hover{background-color:var(--sftp-file-item-hover-bg)}.sftp-file-item[data-v-4148c781]:active{background-color:var(--sftp-file-item-active-bg)}.sftp-file-item.sftp-file-directory[data-v-4148c781]{color:var(--sftp-file-directory-color)}.sftp-file-name-input[data-v-4148c781]{background:var(--sftp-file-name-input-bg);border-color:var(--sftp-file-name-input-border);color:var(--sftp-file-name-input-color);box-shadow:0 1px 3px var(--sftp-file-name-input-shadow)}.sftp-file-name-input[data-v-4148c781]:focus,.sftp-file-name-input[data-v-4148c781]:focus-visible{border-color:var(--sftp-file-name-input-focus-border);box-shadow:0 0 0 2px var(--sftp-file-name-input-focus-shadow)}.sftp-file-name-input.sftp-input-error[data-v-4148c781]{border-color:var(--sftp-file-name-input-error-border);background-color:var(--sftp-file-name-input-error-bg)}.sftp-file-name-input.sftp-input-error[data-v-4148c781]:focus,.sftp-file-name-input.sftp-input-error[data-v-4148c781]:focus-visible{border-color:var(--sftp-file-name-input-error-border);box-shadow:0 0 0 2px var(--sftp-file-name-input-error-shadow)}.sftp-confirm-btn[data-v-4148c781]{color:var(--sftp-confirm-btn-color);background:var(--sftp-confirm-btn-bg);border-color:var(--sftp-confirm-btn-border)}.sftp-confirm-btn[data-v-4148c781]:hover:not(:disabled){background:var(--sftp-confirm-btn-hover-bg)}.sftp-cancel-btn[data-v-4148c781]{color:var(--sftp-cancel-btn-color);background:var(--sftp-cancel-btn-bg);border-color:var(--sftp-cancel-btn-border)}.sftp-cancel-btn[data-v-4148c781]:hover:not(:disabled){background:var(--sftp-cancel-btn-hover-bg)}.sftp-rename-spinner[data-v-4148c781]{color:var(--sftp-rename-spinner-color)}.sftp-action-button[data-v-4148c781]{color:var(--sftp-action-button-color)}.sftp-action-button[data-v-4148c781]:hover{background-color:var(--sftp-action-button-hover-bg);color:var(--sftp-action-button-hover-color)}.sftp-validation-error[data-v-4148c781]{margin-left:8px;color:var(--color-danger, #f56c6c);font-size:12px}.folder-icon[data-v-1d0659e2]{color:var(--color-warning)}.file-icon[data-v-1d0659e2]{color:var(--color-info)}.sftp-inline-editor[data-v-1d0659e2]{display:grid;grid-template-columns:minmax(200px,3fr) minmax(80px,1fr) minmax(150px,1fr) minmax(80px,1fr);width:100%;padding:0;border-bottom:1px solid #333;font-size:13px;color:#e0e0e0;position:relative;background-color:#42a5f50d;border:1px solid rgba(66,165,245,.2)}.sftp-inline-editor>div[data-v-1d0659e2]{padding:8px 12px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.sftp-inline-editor>div.sftp-file-name[data-v-1d0659e2]{overflow:hidden}.sftp-inline-editor.sftp-file-directory[data-v-1d0659e2]{color:#42a5f5}.sftp-edit-container[data-v-1d0659e2]{display:flex;align-items:center;gap:6px;margin-left:8px;flex:1}.sftp-file-name-input[data-v-1d0659e2]{background:var(--color-bg-container);border:1px solid var(--color-primary);border-radius:4px;color:#e0e0e0;font-size:13px;font-family:inherit;font-weight:inherit;padding:3px 8px;margin:0;outline:none;flex:1;min-width:120px;max-width:200px;transition:all var(--theme-transition-duration) var(--theme-transition-timing);box-shadow:0 1px 3px #0003}.sftp-file-name-input[data-v-1d0659e2]:focus,.sftp-file-name-input[data-v-1d0659e2]:focus-visible{border-color:#64b5f6;box-shadow:0 0 0 2px #42a5f533}.sftp-file-name-input.sftp-input-error[data-v-1d0659e2]{border-color:#f56c6c;background-color:#f56c6c1a}.sftp-file-name-input.sftp-input-error[data-v-1d0659e2]:focus,.sftp-file-name-input.sftp-input-error[data-v-1d0659e2]:focus-visible{border-color:#f56c6c;box-shadow:0 0 0 2px #f56c6c33}.sftp-file-name-input[data-v-1d0659e2]:disabled{opacity:.6;cursor:not-allowed}.sftp-edit-actions[data-v-1d0659e2]{display:flex;align-items:center;gap:4px}.sftp-edit-action-btn[data-v-1d0659e2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all var(--theme-transition-duration) var(--theme-transition-timing);padding:0;background:transparent}.sftp-edit-action-btn[data-v-1d0659e2]:disabled{opacity:.5;cursor:not-allowed}.sftp-confirm-btn[data-v-1d0659e2]{color:#67c23a;background:#67c23a1a}.sftp-confirm-btn[data-v-1d0659e2]:hover:not(:disabled){background:#67c23a33;color:#85ce61}.sftp-confirm-btn[data-v-1d0659e2]:active:not(:disabled){background:#67c23a4d}.sftp-cancel-btn[data-v-1d0659e2]{color:#f56c6c;background:#f56c6c1a}.sftp-cancel-btn[data-v-1d0659e2]:hover:not(:disabled){background:#f56c6c33;color:#f78989}.sftp-cancel-btn[data-v-1d0659e2]:active:not(:disabled){background:#f56c6c4d}.sftp-rename-loading[data-v-1d0659e2]{display:inline-flex;align-items:center;margin-left:4px}.sftp-rename-spinner[data-v-1d0659e2]{width:14px;height:14px;color:#42a5f5}.sftp-toolbar[data-v-6b563acd]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;width:100%;align-items:center}.sftp-toolbar-button[data-v-6b563acd]{display:flex;align-items:center;gap:6px;padding:0 10px;height:32px;background-color:var(--color-bg-container);border:none;border-radius:4px;color:var(--color-text-primary);font-size:12px;cursor:pointer;flex-grow:0;white-space:nowrap}.sftp-toolbar-button[data-v-6b563acd]:hover{background-color:var(--color-bg-hover)}.sftp-search-box[data-v-6b563acd]{position:relative;flex:1;max-width:240px;min-width:120px}.sftp-search-input[data-v-6b563acd]{width:100%;height:32px;background-color:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:4px;color:var(--color-text-primary);font-size:12px;padding:0 32px 0 36px;outline:none;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-search-input[data-v-6b563acd]:focus,.sftp-search-input[data-v-6b563acd]:focus-visible{background-color:var(--color-bg-hover);border:1px solid var(--color-primary)}.sftp-search-icon[data-v-6b563acd]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.sftp-search-clear[data-v-6b563acd]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border-radius:50%}.sftp-search-clear[data-v-6b563acd]:hover{background-color:var(--color-bg-hover)}@media (max-width: 450px){.sftp-file-action-button-label[data-v-6b563acd]{display:none}.sftp-toolbar-button[data-v-6b563acd]{padding:0 8px;justify-content:center}.sftp-search-box[data-v-6b563acd]{max-width:160px}}.sftp-search-input[data-v-6b563acd]:focus,.sftp-search-input[data-v-6b563acd]:focus-visible{background-color:var(--sftp-search-input-focus-bg);border:1px solid var(--sftp-search-input-focus-border)}.sftp-search-icon[data-v-6b563acd]{color:var(--sftp-search-icon-color)!important}.sftp-search-clear[data-v-6b563acd]{color:var(--sftp-search-clear-color)!important}.sftp-search-clear[data-v-6b563acd]:hover{background-color:var(--sftp-search-clear-hover-bg)!important}.sftp-toolbar-button[data-v-6b563acd]{background-color:var(--sftp-toolbar-button-bg)!important;color:var(--sftp-toolbar-button-color)!important;border:1px solid var(--sftp-toolbar-button-border)!important}.sftp-toolbar-button[data-v-6b563acd]:hover{background-color:var(--sftp-toolbar-button-hover-bg)!important}.sftp-search-input[data-v-6b563acd]{background-color:var(--sftp-search-input-bg);color:var(--sftp-search-input-color);border:1px solid var(--sftp-search-input-border);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}:root[data-theme=light] .sftp-search-icon[data-v-6b563acd],.light-theme .sftp-search-icon[data-v-6b563acd],html[data-theme=light] .sftp-search-icon[data-v-6b563acd]{color:var(--color-text-secondary)}:root[data-theme=light] .sftp-search-clear[data-v-6b563acd],.light-theme .sftp-search-clear[data-v-6b563acd],html[data-theme=light] .sftp-search-clear[data-v-6b563acd]{color:var(--color-text-secondary)}:root[data-theme=light] .sftp-search-clear[data-v-6b563acd]:hover,.light-theme .sftp-search-clear[data-v-6b563acd]:hover,html[data-theme=light] .sftp-search-clear[data-v-6b563acd]:hover{background-color:var(--color-bg-muted)}.sftp-path-nav[data-v-0f586bbb]{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:16px}.sftp-path-input[data-v-0f586bbb]{flex:1;display:flex;align-items:center;background-color:var(--color-bg-container);border-radius:4px;padding:0 8px;min-width:0;overflow:hidden;height:32px;position:relative;cursor:text;outline:none}.sftp-path-input[data-v-0f586bbb]:hover{background-color:var(--color-bg-hover)}.sftp-path-input[data-v-0f586bbb]:focus,.sftp-path-input[data-v-0f586bbb]:focus-visible{background-color:var(--color-bg-hover);box-shadow:0 0 0 1px var(--color-border-light)}.sftp-path-home-button[data-v-0f586bbb]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--color-text-secondary);transition:color var(--theme-transition-duration) var(--theme-transition-timing);flex-shrink:0;z-index:1}.sftp-path-home-button[data-v-0f586bbb]:hover{color:var(--color-text-primary)}.sftp-path-icon[data-v-0f586bbb]{margin-right:8px}.sftp-path-segments[data-v-0f586bbb]{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;flex:1;min-width:0;height:100%;scrollbar-width:none;-ms-overflow-style:none;z-index:1}.sftp-path-segments[data-v-0f586bbb]::-webkit-scrollbar{display:none}.sftp-path-segment[data-v-0f586bbb]{white-space:nowrap;display:flex;align-items:center;flex-shrink:0}.sftp-path-separator[data-v-0f586bbb]{color:var(--color-text-tertiary);margin:0 2px}.sftp-path-part-button[data-v-0f586bbb]{background:transparent;border:none;color:var(--color-text-primary);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing);z-index:1}.sftp-path-part-button[data-v-0f586bbb]:hover{background-color:var(--color-bg-hover)}.sftp-path-field[data-v-0f586bbb]{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:12px;height:100%;outline:none;min-width:0;width:100%}.sftp-nav-button[data-v-0f586bbb]{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-container);border:none;border-radius:4px;width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing);flex-shrink:0}.sftp-nav-button[data-v-0f586bbb]:hover{background-color:var(--color-bg-hover)}@media (max-width: 450px){.sftp-path-input[data-v-0f586bbb]{padding:0 4px}}.sftp-path-home-button[data-v-0f586bbb]{color:var(--sftp-path-home-button-color);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-path-home-button[data-v-0f586bbb]:hover{color:var(--sftp-path-home-button-hover-color)}.sftp-path-separator[data-v-0f586bbb]{color:var(--sftp-path-separator-color);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-path-part-button[data-v-0f586bbb]{color:var(--sftp-path-part-button-color);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-path-part-button[data-v-0f586bbb]:hover{background-color:var(--sftp-path-part-button-hover-bg)}.sftp-path-field[data-v-0f586bbb]{color:var(--sftp-path-field-color);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-nav-button[data-v-0f586bbb]{background-color:var(--sftp-nav-button-bg);color:var(--sftp-nav-button-color);border:1px solid var(--sftp-nav-button-border);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-nav-button[data-v-0f586bbb]:hover{background-color:var(--sftp-nav-button-hover-bg)}.sftp-path-input[data-v-0f586bbb]{background-color:var(--sftp-path-input-bg);color:var(--sftp-path-input-color);border:1px solid var(--sftp-path-input-border);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-path-input[data-v-0f586bbb]:hover{background-color:var(--sftp-path-input-hover-bg)}.sftp-path-input[data-v-0f586bbb]:focus,.sftp-path-input[data-v-0f586bbb]:focus-visible{background-color:var(--sftp-path-input-focus-bg);border-color:var(--sftp-path-input-focus-border);box-shadow:0 0 0 1px var(--sftp-path-input-focus-shadow)}:root[data-theme=light] .sftp-path-home-button[data-v-0f586bbb],.light-theme .sftp-path-home-button[data-v-0f586bbb],html[data-theme=light] .sftp-path-home-button[data-v-0f586bbb]{color:var(--color-text-secondary)}:root[data-theme=light] .sftp-path-home-button[data-v-0f586bbb]:hover,.light-theme .sftp-path-home-button[data-v-0f586bbb]:hover,html[data-theme=light] .sftp-path-home-button[data-v-0f586bbb]:hover{color:var(--color-text-primary)}:root[data-theme=light] .sftp-path-separator[data-v-0f586bbb],.light-theme .sftp-path-separator[data-v-0f586bbb],html[data-theme=light] .sftp-path-separator[data-v-0f586bbb]{color:var(--color-text-placeholder)}:root[data-theme=light] .sftp-path-part-button[data-v-0f586bbb],.light-theme .sftp-path-part-button[data-v-0f586bbb],html[data-theme=light] .sftp-path-part-button[data-v-0f586bbb]{color:var(--color-text-primary)}:root[data-theme=light] .sftp-path-part-button[data-v-0f586bbb]:hover,.light-theme .sftp-path-part-button[data-v-0f586bbb]:hover,html[data-theme=light] .sftp-path-part-button[data-v-0f586bbb]:hover{background-color:var(--color-bg-muted)}:root[data-theme=light] .sftp-path-field[data-v-0f586bbb],.light-theme .sftp-path-field[data-v-0f586bbb],html[data-theme=light] .sftp-path-field[data-v-0f586bbb]{color:var(--color-text-primary)}:root[data-theme=light] .sftp-nav-button[data-v-0f586bbb],.light-theme .sftp-nav-button[data-v-0f586bbb],html[data-theme=light] .sftp-nav-button[data-v-0f586bbb]{background-color:var(--color-bg-container);color:var(--color-text-primary);border:1px solid var(--color-border-light)}:root[data-theme=light] .sftp-nav-button[data-v-0f586bbb]:hover,.light-theme .sftp-nav-button[data-v-0f586bbb]:hover,html[data-theme=light] .sftp-nav-button[data-v-0f586bbb]:hover{background-color:var(--color-bg-muted)}.sftp-editor-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--sftp-panel-bg);color:var(--color-text-primary);border-radius:4px;overflow:hidden;position:relative;z-index:10;box-shadow:var(--shadow-base);transition:all .3s cubic-bezier(.25,.8,.25,1)}.sftp-editor-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:var(--sftp-panel-header-bg);border-bottom:1px solid var(--color-border-default)}.sftp-editor-path{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.sftp-editor-status{margin-left:6px;color:var(--editor-classname)}.sftp-editor-controls{display:flex;align-items:center}.sftp-editor-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-regular);border-radius:4px;padding:4px 8px;margin-left:8px;cursor:pointer;font-size:12px;transition:all .2s ease}.sftp-editor-btn:hover{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.sftp-editor-btn:active{background-color:var(--color-selected-bg)}.sftp-editor-btn:disabled{opacity:.5;cursor:not-allowed}.sftp-editor-btn.close:hover{background-color:var(--color-error-bg);color:var(--editor-variable);border-color:var(--color-error)}.sftp-editor-body{flex:1;overflow:hidden;position:relative}.editor-container{height:100%;width:100%}.sftp-editor-footer{display:flex;align-items:center;padding:6px 12px;background-color:var(--sftp-panel-header-bg);border-top:1px solid var(--color-border-default);font-size:12px}.sftp-editor-status-bar{display:flex;justify-content:space-between;width:100%;color:var(--color-text-secondary)}.cm-editor{height:100%;font-family:var(--font-family-mono);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.cm-scroller{overflow:auto;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.cm-gutters{background-color:var(--sftp-panel-header-bg);border-right:1px solid var(--color-border-default);color:var(--color-text-secondary);font-family:var(--font-family-mono);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.cm-activeLineGutter{background-color:#ffffff0d}.cm-content{font-family:var(--font-family-mono);padding:4px 0}.cm-lineNumbers .cm-gutterElement{padding:0 8px}.cm-scroller::-webkit-scrollbar{width:10px;height:10px}.cm-scroller::-webkit-scrollbar-track{background:var(--sftp-panel-header-bg);border-radius:4px}.cm-scroller::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px;border:2px solid var(--sftp-panel-header-bg)}.cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.cm-scroller::-webkit-scrollbar-corner{background:var(--sftp-panel-header-bg)}.sftp-loading-files{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:150px;color:var(--sftp-loading-color);background-color:var(--sftp-loading-bg);padding:20px 0;position:absolute;inset:0;z-index:2;border-radius:4px;backdrop-filter:blur(4px)}.sftp-loading-files .sftp-loading-spinner{margin-bottom:15px}.sftp-loading-files .sftp-loading-spinner .circular{height:40px;width:40px;animation:loading-rotate 2s linear infinite}.sftp-loading-files .sftp-loading-spinner .path{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--sftp-loading-spinner-color);stroke-linecap:round;animation:loading-dash 1.5s ease-in-out infinite}.sftp-file-list{position:relative}.sftp-file-list-content{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;height:calc(100% - 33px)}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.sftp-progress-container{display:flex;align-items:center;gap:10px;min-width:280px;max-width:400px;width:max-content}.sftp-progress-content{flex:1;min-width:0}.sftp-progress-text{margin-bottom:6px;font-size:13px;color:var(--color-text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-progress-file{margin-bottom:6px;font-size:12px;color:var(--color-text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sftp-progress-bar{width:100%;height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden}.sftp-progress-fill{height:100%;background-color:var(--color-primary, #409eff);transition:width .2s linear;border-radius:3px}.sftp-upload-progress .sftp-progress-fill{background-color:#67c23a}@media (max-width: 768px){.sftp-progress-container{max-width:90vw;min-width:260px}.sftp-progress-text{font-size:12px}.sftp-progress-file{font-size:11px}.sftp-progress-bar{width:100%}}@media (max-width: 480px){.sftp-progress-container{flex-direction:column;align-items:stretch;gap:8px}.sftp-progress-bar{width:100%}}.sftp-progress-cancel-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;background:transparent;color:#999;cursor:pointer;border-radius:50%;transition:border-color .15s ease;padding:0;flex-shrink:0;position:relative;isolation:isolate;will-change:border-color}.sftp-progress-cancel-btn:hover{border-color:#999}.sftp-progress-cancel-btn:active{border-color:#666}.sftp-progress-cancel-btn svg{pointer-events:none;position:relative;z-index:1}.download-progress-notification,.upload-progress-notification{width:auto!important;min-width:auto!important;max-width:none!important}.download-progress-notification .el-message__content,.upload-progress-notification .el-message__content{line-height:1.4;padding:0}.sftp-init-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;padding:40px 20px;text-align:center;color:var(--color-text-primary, #333)}.sftp-error-icon{margin-bottom:24px;color:#f56565;opacity:.8}.sftp-error-content h3{margin:0 0 16px;font-size:20px;font-weight:500;color:var(--color-text-primary, #333)}.sftp-error-content .sftp-error-message{margin:0 0 24px;font-size:14px;color:var(--color-text-secondary, #666);line-height:1.5;max-width:400px}.sftp-error-actions{display:flex;justify-content:center;gap:12px}.sftp-retry-button{padding:10px 20px;background:var(--color-primary, #409eff);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.sftp-retry-button:hover{background:var(--color-primary-dark, #337ecc)}.sftp-retry-button:active{transform:translateY(1px)}@media (max-width: 768px){.sftp-init-error{min-height:250px;padding:30px 15px}.sftp-error-content h3{font-size:18px}.sftp-error-content .sftp-error-message{font-size:13px}}.modal-overlay[data-v-83409a36]{position:fixed;inset:0;background-color:var(--dialog-overlay-bg, rgba(0, 0, 0, .5));display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay)}.modal-container[data-v-83409a36]{width:var(--modal-width, 550px);background-color:var(--modal-bg, var(--color-bg-page));border-radius:var(--modal-radius, 8px);overflow:hidden;box-shadow:var(--modal-shadow, 0 4px 12px rgba(0, 0, 0, .5));display:flex;flex-direction:column;max-height:var(--modal-max-height, 90vh)}.modal-container.ai-modal[data-v-83409a36]{padding:20px}.modal-container.ai-modal .modal-header[data-v-83409a36],.modal-container.ai-modal .modal-footer[data-v-83409a36]{padding:0}.modal-container.ai-modal .modal-body[data-v-83409a36]{margin-top:0}.modal-header[data-v-83409a36]{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-header-padding, var(--spacing-sm) var(--spacing-md))}.modal-header span[data-v-83409a36]{color:var(--color-text-primary)}.modal-header .modal-title[data-v-83409a36]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--modal-title-size, var(--font-size-lg));font-weight:var(--modal-title-weight, 600);color:var(--modal-title-color, var(--color-text-primary))}.close-btn[data-v-83409a36]{cursor:pointer;font-size:var(--modal-close-size, 20px);color:var(--modal-close-color, var(--color-text-regular))}.close-btn[data-v-83409a36]:hover{color:var(--modal-close-hover-color, var(--color-text-primary))}.modal-tab[data-v-83409a36]{display:flex;gap:var(--modal-tab-gap, var(--spacing-sm));padding:0;overflow-x:auto}.tab-item[data-v-83409a36]{padding:var(--modal-tab-item-padding-y, 10px) var(--modal-tab-item-padding-x, 15px);color:var(--modal-tab-color, var(--color-text-primary));font-weight:var(--modal-tab-font-weight, 600);font-size:var(--modal-tab-font-size, var(--font-size-sm));cursor:pointer;position:relative;text-align:center;flex:0 0 auto}.tab-item.active[data-v-83409a36]{color:var(--color-primary)}.tab-item.active[data-v-83409a36]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:var(--modal-tab-indicator-height, 2px);background-color:var(--modal-tab-indicator-color, var(--color-primary))}.modal-body[data-v-83409a36]{margin-top:var(--modal-body-gap, var(--spacing-sm));background-color:var(--modal-body-bg, var(--color-bg-page));overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.modal-footer[data-v-83409a36]{display:flex;justify-content:flex-end;gap:var(--modal-footer-gap, var(--spacing-sm));padding:var(--modal-footer-padding, var(--spacing-sm) var(--spacing-md));flex:0 0 auto}.modal-btn[data-v-83409a36]{min-width:80px}.modal-fade-enter-active[data-v-83409a36],.modal-fade-leave-active[data-v-83409a36]{transition:opacity .4s ease}.modal-fade-enter-active .modal-container[data-v-83409a36]{animation:slideDown-83409a36 .4s ease}.modal-fade-leave-active .modal-container[data-v-83409a36]{animation:slideUp-83409a36 .4s ease}.modal-fade-enter-from[data-v-83409a36],.modal-fade-leave-to[data-v-83409a36]{opacity:0}@keyframes slideDown-83409a36{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp-83409a36{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}[data-v-83409a36] input[type=text]:not(.code-input):not(.form-input),[data-v-83409a36] input[type=password]:not(.code-input):not(.form-input),[data-v-83409a36] input[type=email]:not(.code-input):not(.form-input),[data-v-83409a36] input[type=number]:not(.code-input):not(.form-input),[data-v-83409a36] input[type=search]:not(.code-input):not(.form-input),[data-v-83409a36] input[type=tel]:not(.code-input):not(.form-input),[data-v-83409a36] input[type=url]:not(.code-input):not(.form-input){width:100%;height:var(--form-control-height, 36px);line-height:var(--form-control-height, 36px);background-color:transparent;border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);padding:0 var(--form-control-padding-x, 20px);box-sizing:border-box;outline:none;font-weight:400;transition:border-color .3s}[data-v-83409a36] select:not(.form-select){width:100%;height:var(--form-control-height, 36px);line-height:var(--form-control-height, 36px);background-color:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);padding:0 var(--form-control-padding-x, 20px);box-sizing:border-box;outline:none;font-weight:400;transition:border-color .3s;-webkit-appearance:none;-moz-appearance:none}[data-v-83409a36] input:not(.form-input):not(.code-input):focus,[data-v-83409a36] textarea:not(.form-input):focus,[data-v-83409a36] select:not(.form-select):focus,[data-v-83409a36] input:not(.form-input):not(.code-input):focus-visible,[data-v-83409a36] textarea:not(.form-input):focus-visible,[data-v-83409a36] select:not(.form-select):focus-visible{outline:none;border-color:var(--form-control-focus-border, var(--color-primary));box-shadow:0 0 0 0 var(--form-control-focus-ring, transparent)}@media (max-width: 768px){.modal-overlay[data-v-83409a36]{padding:12px}.modal-container[data-v-83409a36]{width:95vw;max-height:92vh}.modal-body[data-v-83409a36]{overscroll-behavior:contain}}.user-settings-modal.modal-container[data-v-83409a36]{--settings-panel-padding: 20px;padding:var(--settings-panel-padding)}.user-settings-modal .modal-header[data-v-83409a36]{padding:0!important}.user-settings-modal .modal-body[data-v-83409a36]{overflow:hidden}.mfa-modal.modal-container[data-v-83409a36],.mfa-verify-modal.modal-container[data-v-83409a36],.mfa-disable-modal.modal-container[data-v-83409a36],.connection-modal.modal-container[data-v-83409a36],.logout-devices-modal.modal-container[data-v-83409a36]{--settings-panel-padding: 20px;padding:var(--settings-panel-padding)}.mfa-modal[data-v-83409a36],.mfa-verify-modal[data-v-83409a36],.mfa-disable-modal[data-v-83409a36]{border-radius:12px!important;overflow:hidden!important}.mfa-modal .modal-header[data-v-83409a36],.mfa-verify-modal .modal-header[data-v-83409a36],.mfa-disable-modal .modal-header[data-v-83409a36]{padding:0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.user-settings-modal .modal-footer[data-v-83409a36],.connection-modal .modal-footer[data-v-83409a36],.mfa-modal .modal-footer[data-v-83409a36],.mfa-verify-modal .modal-footer[data-v-83409a36],.mfa-disable-modal .modal-footer[data-v-83409a36],.logout-devices-modal .modal-footer[data-v-83409a36]{padding:0}.user-settings-modal .modal-body[data-v-83409a36],.connection-modal .modal-body[data-v-83409a36],.mfa-modal .modal-body[data-v-83409a36],.mfa-verify-modal .modal-body[data-v-83409a36],.mfa-disable-modal .modal-body[data-v-83409a36],.logout-devices-modal .modal-body[data-v-83409a36]{margin-top:0}.logout-devices-modal .modal-header[data-v-83409a36],.connection-modal .modal-header[data-v-83409a36]{padding:0!important}.logout-devices-container[data-v-6b4e901c]{padding:0;display:flex;flex-direction:column;align-items:center;color:var(--color-text-primary)}.warning-icon[data-v-6b4e901c]{margin-bottom:15px}.warning-icon-svg[data-v-6b4e901c]{color:var(--color-warning)}.logout-title[data-v-6b4e901c]{font-size:18px;font-weight:700;margin-bottom:15px;text-align:center}.logout-description[data-v-6b4e901c]{font-size:14px;color:var(--color-text-secondary);text-align:center;margin-bottom:25px;line-height:1.5}.btn-container[data-v-6b4e901c]{display:flex;justify-content:center;gap:15px;width:100%}.btn-container .btn[data-v-6b4e901c]{min-width:110px;height:36px;font-weight:600}.warning-icon svg[data-v-fac0326c]{color:var(--color-warning)}.verify-icon svg[data-v-fac0326c]{color:var(--color-info)}.btn-container[data-v-fac0326c]{display:flex;justify-content:center;gap:15px;margin-top:20px}.btn-container .btn[data-v-fac0326c]{min-width:110px;height:40px;font-weight:600}.btn-container .btn[data-v-fac0326c]:disabled{background-color:var(--color-disabled-bg, var(--color-bg-muted))}.mfa-setup-container[data-v-163ed920]{padding:0}.mfa-steps[data-v-163ed920]{display:flex;align-items:center;justify-content:center;margin-bottom:30px;padding-top:10px}.step-item[data-v-163ed920]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step-number[data-v-163ed920]{width:36px;height:36px;border-radius:50%;background-color:var(--color-bg-muted);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-sm)}.step-item.active .step-number[data-v-163ed920]{background-color:var(--color-primary);color:var(--color-bg-container);transform:scale(1.1);box-shadow:0 0 0 4px var(--color-focus-ring)}.step-text[data-v-163ed920]{font-size:13px;color:var(--color-text-secondary);transition:all .3s ease}.step-item.active .step-text[data-v-163ed920]{color:var(--color-text-primary);font-weight:500}.step-divider[data-v-163ed920]{width:100px;height:2px;background-color:var(--color-bg-muted);margin:0 15px 25px;transition:all .5s ease;position:relative}.step-divider.active[data-v-163ed920]{background-color:var(--color-primary)}.step-divider[data-v-163ed920]:after{content:"";position:absolute;width:0%;height:100%;background-color:var(--color-primary);left:0;top:0;transition:width .5s ease}.step-divider.active[data-v-163ed920]:after{width:100%}.mfa-content[data-v-163ed920]{margin-top:20px}.loading-qrcode[data-v-163ed920]{width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-bg-muted);border-radius:8px;color:var(--color-text-secondary);margin-bottom:20px;box-shadow:var(--shadow-base)}.loading-spinner[data-v-163ed920]{width:40px;height:40px;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);animation:spin-163ed920 1s ease-in-out infinite;margin-bottom:10px}@keyframes spin-163ed920{to{transform:rotate(360deg)}}.qrcode-container[data-v-163ed920]{display:flex;flex-direction:column;align-items:center}.qrcode-content[data-v-163ed920]{width:100%;display:flex;flex-direction:column;align-items:center}.qrcode-wrap[data-v-163ed920]{background-color:#fff;padding:15px;border-radius:12px;margin-bottom:30px;width:fit-content;box-shadow:var(--shadow-lg)}.qrcode-image[data-v-163ed920]{width:200px;height:200px;display:block}.mfa-instructions[data-v-163ed920]{width:100%;margin-bottom:25px}.instruction-step[data-v-163ed920]{display:flex;align-items:flex-start;margin-bottom:15px}.instruction-number[data-v-163ed920]{min-width:24px;height:24px;border-radius:50%;background-color:var(--color-primary);color:var(--color-bg-container);font-size:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;margin-top:2px}.instruction-step p[data-v-163ed920]{margin:0;color:var(--color-text-primary);font-size:14px;line-height:1.6}.mfa-secret[data-v-163ed920]{width:100%;background-color:var(--color-bg-muted);padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.secret-title[data-v-163ed920]{margin:0 0 10px;color:var(--color-text-secondary);font-size:13px}.secret-code-container[data-v-163ed920]{position:relative}.secret-code[data-v-163ed920]{font-family:var(--font-family-mono);font-size:16px;color:var(--color-text-primary);letter-spacing:1px;word-break:break-all;background-color:var(--color-bg-container);padding:10px;border-radius:4px;border:1px solid var(--color-border-default);position:relative}.copy-btn[data-v-163ed920]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--theme-transition-duration) var(--theme-transition-timing);padding:0}.copy-btn[data-v-163ed920]:hover{color:#fff}.copy-icon[data-v-163ed920]{width:16px;height:16px}.verify-container[data-v-163ed920]{display:flex;flex-direction:column;align-items:center;width:100%}.verify-instructions[data-v-163ed920]{margin-bottom:20px;width:100%;text-align:center}.verify-instructions p[data-v-163ed920]{margin:0;color:var(--color-text-primary);font-size:15px;line-height:1.5}.verify-error[data-v-163ed920]{display:flex;align-items:center;justify-content:center;color:var(--color-error);font-size:14px;margin-bottom:20px;text-align:center;background-color:var(--color-error-bg);padding:8px 15px;border-radius:4px;border:1px solid var(--color-error-light)}.error-icon[data-v-163ed920]{display:inline-block;width:16px;height:16px;background-color:var(--color-error);border-radius:50%;margin-right:8px;position:relative}.error-icon[data-v-163ed920]:before{content:"!";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.mfa-btn-container[data-v-163ed920]{display:flex;justify-content:flex-end;gap:12px;width:100%;margin-top:15px}.mfa-btn-container .btn[data-v-163ed920]{min-width:110px;font-weight:600}.mfa-btn-container .btn[data-v-163ed920]:disabled{cursor:not-allowed}.btn-loading[data-v-163ed920]{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-bg-container);animation:spin-163ed920 1s linear infinite;margin-right:8px;vertical-align:middle}.user-settings-container[data-v-5061b11a]{display:flex;height:100%;min-height:0;background-color:var(--color-bg-page)}.settings-sidebar[data-v-5061b11a]{width:200px;background-color:var(--color-bg-page);padding:0 0 20px;border:none}.menu-list[data-v-5061b11a]{display:flex;flex-direction:column;gap:4px;border-left:none}.menu-item[data-v-5061b11a]{display:flex;align-items:center;padding:20px 20px 0 0;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary);border-radius:0}.menu-item[data-v-5061b11a]:hover,.menu-item.active[data-v-5061b11a]{color:var(--color-text-primary)}.menu-icon[data-v-5061b11a]{margin-right:12px;display:flex;align-items:center;justify-content:center}.menu-text[data-v-5061b11a]{font-size:14px;font-weight:500}.settings-content[data-v-5061b11a]{flex:1;padding:0;overflow:hidden}.content-panel[data-v-5061b11a]{height:100%;display:flex;flex-direction:column}.panel-body[data-v-5061b11a]{flex:1;padding:0;overflow-y:auto}.panel-body[data-v-5061b11a]::-webkit-scrollbar{width:8px}.panel-body[data-v-5061b11a]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-5061b11a]::-webkit-scrollbar-thumb{background-color:#333;border-radius:4px}.panel-body[data-v-5061b11a]::-webkit-scrollbar-thumb:hover{background-color:#333}.panel-body[data-v-5061b11a]{scrollbar-width:thin;scrollbar-color:#333333 transparent}.form-group[data-v-5061b11a]{margin-bottom:24px}.form-group label[data-v-5061b11a]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.input-group[data-v-5061b11a]{position:relative}.security-item[data-v-5061b11a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--color-border-light)}.security-item[data-v-5061b11a]:last-child{border-bottom:none}.security-info[data-v-5061b11a]{flex:1;margin-right:20px}.security-title[data-v-5061b11a]{display:flex;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.security-description[data-v-5061b11a]{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.security-action[data-v-5061b11a]{flex-shrink:0}.security-item.disabled[data-v-5061b11a]{opacity:.6}.security-item.disabled .security-title[data-v-5061b11a],.security-item.disabled .security-description[data-v-5061b11a]{color:var(--color-text-disabled)}.status-badge[data-v-5061b11a]{margin-left:12px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500}.status-badge.enabled[data-v-5061b11a]{background-color:var(--color-success-bg);color:var(--color-success)}.status-badge.disabled[data-v-5061b11a]{background-color:var(--color-warning-bg);color:var(--color-warning)}.panel-footer[data-v-5061b11a]{display:flex;justify-content:flex-end;padding:0}@media (max-width: 768px){.user-settings-container[data-v-5061b11a]{flex-direction:column;height:100%;min-height:0}.content-panel[data-v-5061b11a]{height:100%}.settings-content[data-v-5061b11a]{overflow:hidden;flex:1 1 auto;min-height:0}.panel-body[data-v-5061b11a]{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.settings-sidebar[data-v-5061b11a]{width:100%;border-right:none;border-bottom:1px solid var(--color-border-default)}.menu-list[data-v-5061b11a]{flex-direction:row;overflow-x:auto}.menu-item[data-v-5061b11a]{flex-shrink:0;min-width:120px;justify-content:center}.menu-item.active[data-v-5061b11a]{border-right:none}.security-item[data-v-5061b11a]{flex-direction:column;gap:10px;align-items:stretch}.security-action[data-v-5061b11a]{width:100%}.security-action .form-select[data-v-5061b11a],.security-action .slider-container[data-v-5061b11a],.security-action .number-input-with-controls[data-v-5061b11a]{width:100%;min-width:0}}.section-title[data-v-5061b11a]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--color-border-muted)}@media (max-width: 768px){.form-row-flex[data-v-5061b11a]{flex-direction:column;gap:16px}.shortcuts-container[data-v-5061b11a]{grid-template-columns:1fr}.shortcut-item[data-v-5061b11a]{flex-direction:column;align-items:flex-start;gap:8px}.shortcut-key-editor[data-v-5061b11a],.shortcut-input[data-v-5061b11a]{width:100%}}.form-row-flex[data-v-5061b11a]{display:flex;gap:20px;margin-bottom:20px}.flex-item[data-v-5061b11a]{flex:1;min-width:0}.security-action .form-select[data-v-5061b11a]{min-width:160px;width:auto}.security-action .slider-container[data-v-5061b11a]{min-width:160px}.slider-value[data-v-5061b11a]{font-size:12px;font-weight:500;color:var(--color-text-primary);min-width:45px;text-align:right}.switch[data-v-5061b11a]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-5061b11a]{opacity:0;width:0;height:0}.terminal-bg-preview[data-v-5061b11a]{width:100%;height:120px;margin-top:10px;border-radius:6px;position:relative;overflow:hidden;background-color:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default)}.preview-label[data-v-5061b11a]{color:var(--color-text-secondary);font-size:12px;position:relative;z-index:2;background-color:#0009;color:#fff;padding:5px 10px;border-radius:4px}.section-title-with-actions[data-v-5061b11a]{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;border-bottom:1px solid var(--color-border-muted)}.section-title-with-actions .section-title[data-v-5061b11a]{margin-bottom:0;padding-bottom:0;border-bottom:none}.btn-sm[data-v-5061b11a]{padding:6px 12px;font-size:12px}.shortcuts-container[data-v-5061b11a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px}.shortcut-item[data-v-5061b11a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:6px;transition:all .2s ease}.shortcut-description[data-v-5061b11a]{font-size:12px;color:var(--color-text-primary);margin-right:12px;flex:1;font-weight:500}.shortcut-key-editor[data-v-5061b11a]{flex-shrink:0}.shortcut-input[data-v-5061b11a]{font-family:var(--font-family-mono);font-size:11px;background-color:var(--color-bg-muted);padding:4px 8px;border:1px solid var(--color-border-default);border-radius:4px;color:var(--color-text-primary);min-width:120px;text-align:center;transition:all .2s ease;cursor:pointer}.shortcut-input[data-v-5061b11a]:hover{border-color:var(--color-primary-light);box-shadow:0 2px 4px #0000001a}.shortcut-input[data-v-5061b11a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lightest)}.shortcut-input[data-v-5061b11a]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lightest)}.form-slider[data-v-5061b11a]:disabled,.shortcut-input[data-v-5061b11a]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-muted)}.number-input-with-controls[data-v-5061b11a]{display:flex;align-items:center;gap:0;border-radius:6px;overflow:hidden;background:transparent}.control-btn[data-v-5061b11a]{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-btn[data-v-5061b11a]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.control-btn[data-v-5061b11a]:active{background:var(--color-bg-active)}.number-display[data-v-5061b11a]{min-width:60px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--color-text-primary);background:transparent}.input-group[data-v-5061b11a]{display:flex;align-items:center;gap:8px}.input-with-icon[data-v-5061b11a]{position:relative;flex:1}.input-with-icon .form-input[data-v-5061b11a]{padding-right:40px}.input-with-icon .btn-eye[data-v-5061b11a],.input-with-icon .btn-refresh[data-v-5061b11a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-secondary);padding:4px;cursor:pointer}.input-with-icon .btn-eye[data-v-5061b11a]:hover,.input-with-icon .btn-refresh[data-v-5061b11a]:hover{color:var(--color-text-primary)}.input-with-icon .btn-refresh[data-v-5061b11a]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-5061b11a]{flex-shrink:0}.user-settings-modal .form-select[data-v-5061b11a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-bg-container);border-color:var(--color-border-default);color:var(--color-text-primary);padding-right:32px;background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}:root[data-theme=light] .user-settings-modal .form-select[data-v-5061b11a]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}:root[data-theme=dark] .user-settings-modal[data-v-5061b11a]{color-scheme:dark}:root[data-theme=dark] .user-settings-modal .form-select[data-v-5061b11a]{background-color:var(--color-bg-elevated);border-color:var(--color-border-default);color:var(--color-text-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.user-settings-modal .form-select option[data-v-5061b11a]{background-color:var(--color-bg-container);color:var(--color-text-primary)}:root[data-theme=dark] .user-settings-modal .form-select option[data-v-5061b11a]:checked{background-color:var(--color-primary-lightest);color:var(--color-text-primary)}.user-settings-modal .form-select[data-v-5061b11a]:hover{border-color:var(--color-border-hover, var(--color-border-default))}.user-settings-modal .form-select[data-v-5061b11a]::-ms-expand{display:none}.ai-config-form[data-v-5061b11a]{width:100%;display:contents}.ai-config-fieldset[data-v-5061b11a]{border:none;margin:0;padding:0;display:contents}.sr-only[data-v-5061b11a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.security-icon[data-v-8bfbbac6]{color:var(--color-info)}.mfa-btn-container[data-v-8bfbbac6]{display:flex;justify-content:flex-end;gap:10px;width:100%;margin-top:10px}.mfa-btn-container .btn[data-v-8bfbbac6]{min-width:96px;font-weight:600}.btn-verify[data-v-8bfbbac6]{background-color:var(--mfa-verify-btn-bg)!important;color:var(--mfa-verify-btn-color)!important}.btn-verify[data-v-8bfbbac6]:hover{background-color:var(--mfa-verify-btn-hover-bg)!important}:root[data-theme=dark] .btn-verify[data-v-8bfbbac6]:hover,.dark-theme .btn-verify[data-v-8bfbbac6]:hover{background-color:#555!important}.btn-verify[data-v-8bfbbac6]:disabled{background-color:var(--color-disabled-bg);cursor:not-allowed}.custom-checkbox[data-v-3cbe1882]{display:flex!important;align-items:center!important;gap:8px!important;user-select:none;cursor:pointer;box-sizing:border-box;text-align:left;min-width:auto;margin-right:0}.check[data-v-3cbe1882]{position:relative;width:18px;height:18px;-webkit-tap-highlight-color:transparent;transform:translateZ(0);display:flex;align-items:center;justify-content:center;flex-shrink:0}.check svg[data-v-3cbe1882]{position:relative;z-index:1;fill:none;border-radius:3px;stroke-linecap:round;stroke-linejoin:round;stroke:var(--color-border-default, #c8ccd4);stroke-width:2;transform:translateZ(0);transition:stroke .2s ease}.check svg path[data-v-3cbe1882]{stroke-dasharray:64;stroke-dashoffset:0}.check svg polyline[data-v-3cbe1882]{stroke-dasharray:22;stroke-dashoffset:66}.check[data-v-3cbe1882]:hover:before{opacity:1}.custom-checkbox:hover .check svg[data-v-3cbe1882]{stroke:var(--color-primary, #a3e583)}.custom-checkbox input[type=checkbox]:checked~.check svg[data-v-3cbe1882]{stroke:var(--color-primary, #a3e583)}.custom-checkbox input[type=checkbox]:checked~.check svg path[data-v-3cbe1882]{stroke-dashoffset:64;transition:all .3s linear}.custom-checkbox input[type=checkbox]:checked~.check svg polyline[data-v-3cbe1882]{stroke-dashoffset:42;transition:all .2s linear;transition-delay:.15s}.custom-checkbox[data-v-3cbe1882]:has(input:disabled){cursor:not-allowed}.custom-checkbox:has(input:disabled) .check[data-v-3cbe1882]{opacity:.5}.custom-checkbox:has(input:disabled) .checkbox-label[data-v-3cbe1882]{opacity:.5}.custom-checkbox:has(input:disabled):hover .check svg[data-v-3cbe1882]{stroke:var(--color-border-default, #c8ccd4)}.checkbox-label[data-v-3cbe1882]{font-size:12px;color:var(--color-text-primary);font-weight:400;cursor:pointer;line-height:18px}.login-panel{&[data-v-021ee3a0]{width:360px;max-width:100%;background:transparent;overflow:hidden;font-family:var(--font-family-base)}[data-v-021ee3a0]{font-family:inherit}}.login-panel-content[data-v-021ee3a0]{padding:0;width:360px}.login-panel-content h2[data-v-021ee3a0]{margin:0 0 30px;color:#fff;font-size:1.6rem;font-weight:500;text-align:center;letter-spacing:1px}.form-group[data-v-021ee3a0]{margin-bottom:15px}.form-group input[data-v-021ee3a0]{width:100%;padding:12px 15px;background-color:#28282866;border:none;border-radius:4px;color:#fff;font-size:1rem;transition:all var(--theme-transition-duration) var(--theme-transition-timing)}.form-group input[data-v-021ee3a0]::placeholder{color:#888}.form-group input[data-v-021ee3a0]:focus,.form-group input[data-v-021ee3a0]:focus-visible{background-color:#32323299;outline:none;box-shadow:0 0 0 1px #6464644d}.login-options[data-v-021ee3a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;opacity:.8}.forgot-password[data-v-021ee3a0]{color:var(--login-panel-forgot-password-color);font-size:.9rem;text-decoration:none;transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.forgot-password[data-v-021ee3a0]:hover{color:var(--login-panel-forgot-password-hover-color)}.login-submit-btn[data-v-021ee3a0]{width:100%;padding:12px;margin-top:10px;background-color:var(--login-panel-submit-btn-bg);border:none;border-radius:4px;color:var(--login-panel-submit-btn-color);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing);letter-spacing:1px}.login-submit-btn[data-v-021ee3a0]:hover{background-color:var(--login-panel-submit-btn-hover-bg)}.login-submit-btn[data-v-021ee3a0]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-021ee3a0]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spinner-021ee3a0 .8s linear infinite}@keyframes spinner-021ee3a0{to{transform:rotate(360deg)}}.login-footer[data-v-021ee3a0]{margin-top:25px;padding-top:15px;border-top:1px solid rgba(100,100,100,.15);text-align:center}.login-footer p[data-v-021ee3a0]{margin:0;color:#999;font-size:.9rem}.login-footer a[data-v-021ee3a0]{color:var(--login-panel-link-color);text-decoration:none;transition:color var(--theme-transition-duration) var(--theme-transition-timing);font-weight:500}.login-footer a[data-v-021ee3a0]:hover{color:var(--login-panel-link-hover-color);text-decoration:none}.login-copyright[data-v-021ee3a0]{margin-top:15px;text-align:center;font-size:.8rem;opacity:.5}.login-copyright a[data-v-021ee3a0]{color:inherit;text-decoration:none}.login-panel-content h2[data-v-021ee3a0]{color:var(--login-panel-title-color)}:root[data-theme=light] .form-group input[data-v-021ee3a0],.light-theme .form-group input[data-v-021ee3a0],html[data-theme=light] .form-group input[data-v-021ee3a0]{background-color:#f5f7facc;border:1px solid #dcdfe6;color:#606266}:root[data-theme=light] .form-group input[data-v-021ee3a0]::placeholder,.light-theme .form-group input[data-v-021ee3a0]::placeholder,html[data-theme=light] .form-group input[data-v-021ee3a0]::placeholder{color:#c0c4cc}:root[data-theme=light] .form-group input[data-v-021ee3a0]:focus,.light-theme .form-group input[data-v-021ee3a0]:focus,html[data-theme=light] .form-group input[data-v-021ee3a0]:focus,:root[data-theme=light] .form-group input[data-v-021ee3a0]:focus-visible,.light-theme .form-group input[data-v-021ee3a0]:focus-visible,html[data-theme=light] .form-group input[data-v-021ee3a0]:focus-visible{background-color:#ecf5ffcc;border-color:#aaa;box-shadow:0 0 0 2px #aaa3}:root[data-theme=light] .forgot-password[data-v-021ee3a0],.light-theme .forgot-password[data-v-021ee3a0],html[data-theme=light] .forgot-password[data-v-021ee3a0]{color:#909399}:root[data-theme=light] .forgot-password[data-v-021ee3a0]:hover,.light-theme .forgot-password[data-v-021ee3a0]:hover,html[data-theme=light] .forgot-password[data-v-021ee3a0]:hover{color:#aaa}:root[data-theme=light] .login-submit-btn[data-v-021ee3a0],.light-theme .login-submit-btn[data-v-021ee3a0],html[data-theme=light] .login-submit-btn[data-v-021ee3a0]{background-color:#aaa;color:#fff}:root[data-theme=light] .login-submit-btn[data-v-021ee3a0]:hover,.light-theme .login-submit-btn[data-v-021ee3a0]:hover,html[data-theme=light] .login-submit-btn[data-v-021ee3a0]:hover{background-color:#bbb}:root[data-theme=light] .loading-spinner[data-v-021ee3a0],.light-theme .loading-spinner[data-v-021ee3a0],html[data-theme=light] .loading-spinner[data-v-021ee3a0]{border:2px solid rgba(170,170,170,.3);border-top-color:#fff}:root[data-theme=light] .login-footer[data-v-021ee3a0],.light-theme .login-footer[data-v-021ee3a0],html[data-theme=light] .login-footer[data-v-021ee3a0]{border-top:1px solid #e4e7ed}:root[data-theme=light] .login-footer p[data-v-021ee3a0],.light-theme .login-footer p[data-v-021ee3a0],html[data-theme=light] .login-footer p[data-v-021ee3a0]{color:#c0c4cc}:root[data-theme=light] .login-footer a[data-v-021ee3a0],.light-theme .login-footer a[data-v-021ee3a0],html[data-theme=light] .login-footer a[data-v-021ee3a0]{color:#909399}:root[data-theme=light] .login-footer a[data-v-021ee3a0]:hover,.light-theme .login-footer a[data-v-021ee3a0]:hover,html[data-theme=light] .login-footer a[data-v-021ee3a0]:hover{color:#aaa}.tab-adder[data-v-bfa68061]{position:relative;margin-left:8px;z-index:var(--z-dropdown)}.tab-adder-dropdown-trigger[data-v-bfa68061]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;border-radius:4px;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}.tab-adder-dropdown-trigger[data-v-bfa68061]:hover{background-color:var(--color-hover-bg)}.tab-adder-icon svg[data-v-bfa68061]{color:var(--color-text-secondary)}.tab-adder-dropdown-trigger:hover .tab-adder-icon svg[data-v-bfa68061]{color:var(--color-primary)}.logo[data-v-6d10468b]{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;width:auto;height:auto;margin:0;background-color:transparent;box-sizing:border-box;z-index:1;border:none}.logo svg[data-v-6d10468b]{margin:0}.rainbow-logo[data-v-6d10468b]{position:relative;z-index:10;background-color:transparent}.rainbow-logo svg[data-v-6d10468b]{position:relative;z-index:5;filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))}.logo--clickable[data-v-6d10468b]{cursor:pointer;transition:transform var(--theme-transition-duration, .3s) var(--theme-transition-timing, ease)}.logo--clickable[data-v-6d10468b]:hover{transform:scale(1.05)}.logo--clickable[data-v-6d10468b]:active{transform:scale(.95)}@keyframes rainbowFlow-6d10468b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-header[data-v-8247bac8]{display:flex;justify-content:space-between;align-items:stretch;height:var(--layout-header-height);padding:0;background-color:var(--header-bg);color:var(--header-color);position:relative}.tab-container[data-v-8247bac8]{display:flex;flex:1;height:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;align-items:center}.tab-container[data-v-8247bac8]::-webkit-scrollbar{height:3px}.tab-container[data-v-8247bac8]::-webkit-scrollbar-thumb{background-color:var(--header-scrollbar-thumb)}.tab-item[data-v-8247bac8]{display:flex;align-items:center;padding:0 15px;height:100%;min-width:80px;max-width:240px;background-color:var(--header-tab-bg);color:var(--header-tab-color);cursor:pointer;position:relative}.tab-item[data-tab-type=terminal][data-v-8247bac8]{padding:0 15px;max-width:220px}.tab-item[data-v-8247bac8]:hover{background-color:var(--header-tab-hover-bg)}.tab-item.active[data-v-8247bac8]{background-color:var(--header-tab-active-bg);color:var(--header-tab-active-color)}.tab-title[data-v-8247bac8]{flex:1;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tab-item[data-tab-type=terminal] .tab-title[data-v-8247bac8]{font-size:12px;margin-left:0}.tab-close[data-v-8247bac8]{background:none;border:none;width:28px;height:28px;padding:0;margin-left:5px;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:0;visibility:hidden;cursor:pointer;transition:opacity var(--theme-transition-duration) var(--theme-transition-timing),visibility var(--theme-transition-duration) var(--theme-transition-timing),background-color var(--theme-transition-duration) var(--theme-transition-timing);position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2;color:var(--color-text-secondary)}.tab-item:hover .tab-close[data-v-8247bac8]{opacity:.9;visibility:visible;background-color:var(--header-tab-active-bg);box-shadow:0 0 0 3px var(--header-tab-active-bg)}.tab-close[data-v-8247bac8]:hover{background-color:var(--header-tab-active-bg);opacity:1;box-shadow:0 0 0 4px var(--header-tab-active-bg)}.header-actions[data-v-8247bac8]{display:flex;gap:10px;margin-right:8px;background-color:var(--header-bg);align-items:center;height:100%}.btn-icon[data-v-8247bac8]{background:none;border:none;color:var(--header-color);font-size:18px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}.btn-icon svg[data-v-8247bac8]{width:24px;height:24px}.btn-icon svg path[data-v-8247bac8]{transition:fill var(--theme-transition-fast) var(--theme-transition-timing)}.btn-icon[data-v-8247bac8]:hover{background-color:var(--header-btn-hover-bg)}.btn-icon:hover svg path[data-v-8247bac8]{fill:var(--header-btn-hover-color)}.login-btn[data-v-8247bac8]{background-color:var(--header-btn-hover-bg);color:var(--header-color);padding:0 12px;border-radius:4px;font-size:14px;width:auto;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}.login-btn[data-v-8247bac8]:hover{background-color:var(--header-btn-hover-bg);color:var(--header-btn-hover-color)}.user-menu-container[data-v-8247bac8]{position:relative}.user-btn[data-v-8247bac8]{border-radius:50%;overflow:hidden;color:var(--color-text-secondary)}.user-dropdown[data-v-8247bac8]{position:absolute;top:var(--layout-header-height);right:0;background-color:var(--color-bg-container);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-default);border-radius:4px;width:150px;z-index:var(--z-dropdown);overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--theme-transition-duration) var(--theme-transition-timing),visibility var(--theme-transition-duration) var(--theme-transition-timing),background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}.user-menu-container:hover .user-dropdown[data-v-8247bac8]{opacity:1;visibility:visible}.user-dropdown-item[data-v-8247bac8]{display:flex;align-items:center;padding:10px 15px;cursor:pointer;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing);color:var(--color-text-primary)}.user-dropdown-item[data-v-8247bac8]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.user-dropdown-item:hover svg path[data-v-8247bac8]{fill:currentColor}.user-dropdown-item svg[data-v-8247bac8]{margin-right:10px}.user-dropdown-item span[data-v-8247bac8]{font-size:14px}.login-panel-container[data-v-8247bac8]{position:absolute;top:var(--layout-header-height);left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay);background:radial-gradient(circle at center,#161616 0% 3%,#151515 7% 10%,#141414 14% 18%,#131313 22% 26%,#121212 30% 34%,#111 38% 42%,#101010 46% 50%,#0f0f0f 54% 58%,#0e0e0e 62% 66%,#0d0d0d 70% 74%,#0c0c0c 78% 82%,#0b0b0b 86% 90%,#0a0a0a 94% 100%)}.login-panel-container[data-v-8247bac8]{background:var(--login-panel-container-bg)}.login-panel-container[data-v-8247bac8]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--divider-width);background-color:var(--divider-color);transition:var(--divider-transition);pointer-events:none}@media screen and (max-width: 768px){.login-panel-container[data-v-8247bac8]{left:0;right:0}.login-panel-container[data-v-8247bac8]:before{content:none}}.mobile-logo-container[data-v-8247bac8]{display:none}@media screen and (max-width: 768px){.mobile-logo-container[data-v-8247bac8]{display:flex;align-items:center;justify-content:center;width:var(--layout-sidebar-width);height:var(--layout-header-height);background-color:var(--header-bg);flex-shrink:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer}.mobile-logo-container[data-v-8247bac8]:hover{background-color:var(--header-bg)}.mobile-logo-container[data-v-8247bac8]:active{background-color:var(--header-bg);transform:none}.tab-item[data-v-8247bac8]{min-width:68px;padding:0 10px}.tab-title[data-v-8247bac8]{font-size:var(--font-size-sm)}.tab-item.active .tab-close[data-v-8247bac8]{opacity:1;visibility:visible;position:static;margin-left:6px;background:none;box-shadow:none;width:24px;height:24px;transform:none}.tab-item.active .tab-close[data-v-8247bac8]:hover{background:none;box-shadow:none}.header-actions[data-v-8247bac8]{gap:6px;margin-right:var(--spacing-sm)}.tab-container[data-v-8247bac8]{margin-left:0}}@media screen and (max-width: 480px){.tab-container[data-v-8247bac8]{padding-right:var(--spacing-sm)}.tab-item[data-v-8247bac8]{min-width:60px;padding:0 8px}.tab-title[data-v-8247bac8]{font-size:var(--font-size-xs);margin-left:4px}.btn-icon[data-v-8247bac8]{width:36px;height:36px}}.sidebar[data-v-3b7b7726]{width:var(--layout-sidebar-width);height:100vh;background-color:var(--sidebar-bg);transition:width var(--theme-transition-duration) var(--theme-transition-timing),background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing);overflow-x:visible;overflow-y:auto;border-right:none;box-sizing:border-box;z-index:var(--z-modal);position:relative}.logo[data-v-3b7b7726]{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;width:var(--layout-sidebar-width);height:54px;margin:0;background-color:var(--sidebar-logo-bg);box-sizing:border-box;z-index:1}.logo svg[data-v-3b7b7726]{margin:0}.rainbow-logo[data-v-3b7b7726]{position:relative;z-index:10;background-color:var(--sidebar-logo-bg)}.rainbow-logo svg[data-v-3b7b7726]{position:relative;z-index:5;filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))}.rainbow-logo path[data-v-3b7b7726]{fill:url(#rainbow-gradient)!important}@keyframes rainbowFlow-3b7b7726{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nav-menu[data-v-3b7b7726]{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:calc(var(--layout-sidebar-width) * 2 + 8px)}.nav-item[data-v-3b7b7726]{display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--sidebar-nav-color);border-radius:4px;width:var(--layout-sidebar-width);height:var(--layout-sidebar-width);position:relative;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);margin:1px auto;background:none;border:none;z-index:10}.nav-item svg[data-v-3b7b7726]{width:20px;height:20px}.nav-item svg path[data-v-3b7b7726]{transition:fill var(--transition-fast)}.nav-item[data-v-3b7b7726]:hover{background-color:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover-color)}.nav-item:hover svg path[data-v-3b7b7726]{fill:var(--sidebar-nav-hover-color)}.nav-item.active[data-v-3b7b7726]{color:var(--sidebar-nav-active-color);background-color:transparent;border-left:none}.nav-item.active svg path[data-v-3b7b7726]{fill:var(--sidebar-nav-active-color)}.nav-item.active[data-v-3b7b7726]:hover{background-color:var(--sidebar-nav-hover-bg)}.nav-item.active:hover svg path[data-v-3b7b7726]{fill:var(--sidebar-nav-hover-color)}.nav-item .icon[data-v-3b7b7726]{font-size:16px;color:var(--sidebar-nav-color)}.sftp-tooltip[data-v-3b7b7726]{position:fixed;z-index:var(--z-tooltip);background-color:var(--tooltip-bg);color:var(--tooltip-color);padding:var(--tooltip-padding-vertical) var(--tooltip-padding-horizontal);border-radius:var(--tooltip-border-radius);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:nowrap;max-width:var(--tooltip-max-width);box-shadow:var(--tooltip-shadow);transition:var(--tooltip-transition);pointer-events:none}.sftp-tooltip[data-v-3b7b7726]:after{content:"";position:absolute;left:0;top:50%;transform:translate(-100%,-50%);border-width:var(--tooltip-arrow-size);border-style:solid;border-color:transparent var(--tooltip-arrow-color) transparent transparent}.bottom-buttons[data-v-3b7b7726]{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px}@media screen and (max-width: 768px){.sidebar--mobile[data-v-3b7b7726]{position:fixed;left:0;top:0;width:250px;height:100vh;z-index:var(--z-tooltip);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 8px #00000026;-webkit-tap-highlight-color:transparent}.sidebar--mobile.sidebar--open[data-v-3b7b7726]{transform:translate(0)}.sidebar--mobile .logo[data-v-3b7b7726]{position:absolute;top:0;left:0;width:var(--layout-sidebar-width);height:var(--layout-header-height);cursor:pointer;border-bottom:none;transition:background-color .2s ease;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sidebar--mobile .logo[data-v-3b7b7726]:hover{background-color:transparent}.sidebar--mobile .logo[data-v-3b7b7726]:active{background-color:transparent;transform:none}.sidebar--mobile .nav-menu[data-v-3b7b7726]{width:100%;padding:0;margin-top:45px}.sidebar--mobile .nav-item[data-v-3b7b7726]{width:100%;height:48px;margin:2px 0;justify-content:flex-start;padding:0 15px 0 50px;border-radius:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sidebar--mobile .nav-item svg[data-v-3b7b7726]{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.sidebar--mobile .nav-item[data-v-3b7b7726]:after{content:attr(data-tooltip);position:absolute;left:50px;top:50%;transform:translateY(-50%);background:none;color:var(--sidebar-nav-color);padding:0;border-radius:0;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;white-space:nowrap;max-width:none;z-index:auto;box-shadow:none;display:block;pointer-events:auto;transition:none}.sidebar--mobile .nav-item[data-v-3b7b7726]:before{display:none}.sidebar--mobile .nav-item[data-v-3b7b7726]:hover{background-color:transparent}.sidebar--mobile .nav-item[data-v-3b7b7726]:active{background-color:transparent;transform:none}.sidebar--mobile .nav-item[data-v-3b7b7726]:hover:after{color:var(--sidebar-nav-hover-color)}.sidebar--mobile .nav-item.active[data-v-3b7b7726]:after{color:var(--sidebar-nav-active-color)}.sidebar--mobile .bottom-buttons[data-v-3b7b7726]{position:relative;margin-top:auto;padding:20px 0}}.terminal-autocomplete[data-v-17c0a90d]{position:absolute;z-index:var(--z-tooltip);background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--shadow-lg);min-width:350px;max-width:700px;max-height:350px;font-family:var(--font-family-mono);font-size:12px;overflow:hidden;transform-origin:top left}.autocomplete-header[data-v-17c0a90d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-default)}.autocomplete-title[data-v-17c0a90d]{color:var(--color-text-primary);font-weight:500}.autocomplete-count[data-v-17c0a90d]{color:var(--color-text-secondary);font-size:11px}.autocomplete-list[data-v-17c0a90d]{max-height:250px;overflow-y:auto}.autocomplete-item[data-v-17c0a90d]{padding:5px 7px;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease;position:relative}.autocomplete-item[data-v-17c0a90d]:last-child{border-bottom:none}.autocomplete-item--active[data-v-17c0a90d]{background:var(--color-primary-lightest)}.autocomplete-item[data-v-17c0a90d]:hover{background:var(--color-bg-muted)}.autocomplete-item-content[data-v-17c0a90d]{width:100%;overflow:hidden}.autocomplete-item-main[data-v-17c0a90d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:20px}.autocomplete-item-left[data-v-17c0a90d]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.autocomplete-item-right[data-v-17c0a90d]{display:flex;align-items:center;flex-shrink:0}.autocomplete-command[data-v-17c0a90d]{color:var(--color-primary);font-weight:500;flex-shrink:0;min-width:120px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.autocomplete-description[data-v-17c0a90d]{color:var(--color-text-regular);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;min-width:0}.autocomplete-type[data-v-17c0a90d]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.autocomplete-type--network[data-v-17c0a90d]{background:var(--autocomplete-type-network-bg);color:var(--autocomplete-type-network-color);border-color:var(--autocomplete-type-network-border)}.autocomplete-type--system[data-v-17c0a90d]{background:var(--autocomplete-type-system-bg);color:var(--autocomplete-type-system-color);border-color:var(--autocomplete-type-system-border)}.autocomplete-type--files[data-v-17c0a90d]{background:var(--autocomplete-type-files-bg);color:var(--autocomplete-type-files-color);border-color:var(--autocomplete-type-files-border)}.autocomplete-type--extensions[data-v-17c0a90d]{background:var(--autocomplete-type-extensions-bg);color:var(--autocomplete-type-extensions-color);border-color:var(--autocomplete-type-extensions-border)}.autocomplete-full-command[data-v-17c0a90d]{margin-top:6px;color:#888;font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.autocomplete-footer[data-v-17c0a90d]{padding:6px 12px;background:var(--color-bg-container);border-top:1px solid var(--color-border-default)}.autocomplete-hint[data-v-17c0a90d]{color:var(--color-text-secondary);font-size:10px}.autocomplete-list[data-v-17c0a90d]::-webkit-scrollbar{width:6px}.autocomplete-list[data-v-17c0a90d]::-webkit-scrollbar-track{background:var(--color-bg-container)}.autocomplete-list[data-v-17c0a90d]::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.autocomplete-list[data-v-17c0a90d]::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}@media (max-width: 768px){.terminal-autocomplete[data-v-17c0a90d]{min-width:280px;max-width:90vw;max-height:40vh}.autocomplete-command[data-v-17c0a90d]{min-width:80px;max-width:200px}.autocomplete-item[data-v-17c0a90d]{padding:8px 10px}.autocomplete-item-main[data-v-17c0a90d]{gap:8px}}@media (min-width: 1200px){.terminal-autocomplete[data-v-17c0a90d]{max-width:800px}.autocomplete-command[data-v-17c0a90d]{max-width:400px}}@media (prefers-contrast: high){.terminal-autocomplete[data-v-17c0a90d]{border-color:var(--color-text-primary);box-shadow:0 4px 12px #fff3}.autocomplete-item--active[data-v-17c0a90d]{background:var(--color-info)}.autocomplete-command[data-v-17c0a90d]{color:var(--color-text-primary)}}@media (prefers-reduced-motion: reduce){.autocomplete-item[data-v-17c0a90d]{transition:none}}.monitoring-icon[data-v-73389819]{display:inline-block;vertical-align:middle;transition:color .2s ease}.monitoring-icon--system-info[data-v-73389819],.monitoring-icon--cpu[data-v-73389819]{color:#3b82f6}.monitoring-icon--memory[data-v-73389819]{color:#10b981}.monitoring-icon--network[data-v-73389819]{color:#8b5cf6}.monitoring-icon--disk[data-v-73389819]{color:#f59e0b}.monitoring-icon--upload[data-v-73389819]{color:#ef4444}.monitoring-icon--download[data-v-73389819]{color:#8b5cf6}.monitoring-icon--swap[data-v-73389819]{color:#06b6d4}.monitoring-icon--chart-line[data-v-73389819]{color:#3b82f6}.monitoring-icon--minimize[data-v-73389819],.monitoring-icon--maximize[data-v-73389819],.monitoring-icon--compress[data-v-73389819],.monitoring-icon--close[data-v-73389819]{color:currentColor}.monitoring-icon--loading[data-v-73389819]{color:#6b7280;animation:spin-73389819 1s linear infinite}@keyframes spin-73389819{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.monitoring-icon[data-v-73389819]:hover{opacity:.8}.btn .monitoring-icon[data-v-73389819]{margin-right:4px}.btn:last-child .monitoring-icon[data-v-73389819]{margin-right:0}.monitoring-loader[data-v-52b47278]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:80px;padding:var(--monitor-spacing-md);color:var(--monitor-text-secondary);font-size:12px}.loader-size-small[data-v-52b47278]{min-height:60px;padding:var(--monitor-spacing-sm);font-size:11px}.loader-size-large[data-v-52b47278]{min-height:120px;padding:var(--monitor-spacing-lg);font-size:13px}.loader-connecting .connecting-animation[data-v-52b47278]{margin-bottom:var(--monitor-spacing-sm)}.connecting-dots[data-v-52b47278]{display:flex;gap:4px}.connecting-dots span[data-v-52b47278]{width:6px;height:6px;background:var(--monitor-info);border-radius:50%;animation:connecting-pulse-52b47278 1.4s ease-in-out infinite both}.connecting-dots span[data-v-52b47278]:nth-child(1){animation-delay:-.32s}.connecting-dots span[data-v-52b47278]:nth-child(2){animation-delay:-.16s}.connecting-dots span[data-v-52b47278]:nth-child(3){animation-delay:0s}@keyframes connecting-pulse-52b47278{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loader-loading .loading-animation[data-v-52b47278]{display:flex;flex-direction:column;align-items:center;gap:var(--monitor-spacing-sm);margin-bottom:var(--monitor-spacing-sm)}.loading-spinner .spinner-icon[data-v-52b47278]{color:var(--monitor-info);animation:spin-52b47278 1s linear infinite}.loading-progress[data-v-52b47278]{display:flex;align-items:center;gap:var(--monitor-spacing-sm);width:100px}.progress-bar[data-v-52b47278]{flex:1;height:3px;background:var(--monitor-bg-secondary);border-radius:2px;overflow:hidden}.progress-fill[data-v-52b47278]{height:100%;background:var(--monitor-info);border-radius:2px;transition:width .3s ease}.progress-text[data-v-52b47278]{font-size:10px;color:var(--monitor-text-muted);min-width:30px}.loader-error .error-animation[data-v-52b47278]{margin-bottom:var(--monitor-spacing-sm)}.error-icon[data-v-52b47278]{color:var(--monitor-error)}.error-text[data-v-52b47278]{color:var(--monitor-error);margin-bottom:var(--monitor-spacing-sm)}.retry-button[data-v-52b47278]{background:var(--monitor-error);color:#fff;border:none;padding:4px 8px;border-radius:var(--monitor-radius-sm);font-size:11px;cursor:pointer;transition:opacity var(--monitor-transition-fast)}.retry-button[data-v-52b47278]:hover{opacity:.8}.loader-initial .initial-animation[data-v-52b47278]{margin-bottom:var(--monitor-spacing-sm)}.initial-icon[data-v-52b47278]{color:var(--monitor-text-muted);opacity:.6}.loader-text[data-v-52b47278]{text-align:center;line-height:1.4}.loader-skeleton[data-v-52b47278]{width:100%;height:100%}.skeleton-content[data-v-52b47278]{width:100%;height:100%;animation:skeleton-pulse-52b47278 1.5s ease-in-out infinite}.skeleton-chart[data-v-52b47278]{display:flex;flex-direction:column;height:100%}.skeleton-header[data-v-52b47278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--monitor-spacing-md)}.skeleton-title[data-v-52b47278]{width:60px;height:12px;background:var(--monitor-bg-primary);border-radius:var(--monitor-radius-sm)}.skeleton-value[data-v-52b47278]{width:40px;height:12px;background:var(--monitor-bg-primary);border-radius:var(--monitor-radius-sm)}.skeleton-graph[data-v-52b47278]{flex:1;display:flex;align-items:end;gap:2px;padding:var(--monitor-spacing-sm) 0}.skeleton-line[data-v-52b47278]{flex:1;background:var(--monitor-bg-primary);border-radius:1px;min-height:20%;animation:skeleton-wave-52b47278 2s ease-in-out infinite}.skeleton-line[data-v-52b47278]:nth-child(1){animation-delay:0s}.skeleton-line[data-v-52b47278]:nth-child(2){animation-delay:.2s}.skeleton-line[data-v-52b47278]:nth-child(3){animation-delay:.4s}.skeleton-line[data-v-52b47278]:nth-child(4){animation-delay:.6s}.skeleton-line[data-v-52b47278]:nth-child(5){animation-delay:.8s}.skeleton-doughnut[data-v-52b47278]{display:flex;flex-direction:column;align-items:center;height:100%}.skeleton-circle[data-v-52b47278]{flex:1;display:flex;align-items:center;justify-content:center;margin-top:var(--monitor-spacing-md)}.skeleton-ring[data-v-52b47278]{width:80px;height:80px;border:8px solid var(--monitor-bg-primary);border-top:8px solid var(--monitor-bg-secondary);border-radius:50%;animation:skeleton-rotate-52b47278 2s linear infinite}.skeleton-info[data-v-52b47278]{display:flex;flex-direction:column;gap:var(--monitor-spacing-md);height:100%;justify-content:center}.skeleton-row[data-v-52b47278]{display:flex;justify-content:space-between;align-items:center}.skeleton-label[data-v-52b47278]{width:50px;height:10px;background:var(--monitor-bg-primary);border-radius:var(--monitor-radius-sm)}.skeleton-row .skeleton-value[data-v-52b47278]{width:35px;height:10px;background:var(--monitor-bg-primary);border-radius:var(--monitor-radius-sm)}@keyframes skeleton-pulse-52b47278{0%,to{opacity:1}50%{opacity:.7}}@keyframes skeleton-wave-52b47278{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}@keyframes skeleton-rotate-52b47278{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-52b47278{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.system-info-section[data-v-25d4f61b]{background:transparent;border:none;border-radius:0;padding:12px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:all .3s ease;display:flex;flex-direction:column;width:100%;flex-shrink:0;height:100%;overflow:hidden;margin-bottom:0}.monitor-header[data-v-25d4f61b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--monitor-header-spacing, 10px);flex-shrink:0}.monitor-title[data-v-25d4f61b]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--monitor-text-primary, var(--color-text-primary, #e5e5e5))}.system-icon[data-v-25d4f61b]{font-size:16px;color:#3b82f6}.info-grid[data-v-25d4f61b]{display:flex;flex-direction:column;flex:1}.info-item[data-v-25d4f61b]{display:flex;justify-content:flex-start;align-items:center;border-radius:0;flex-shrink:0;min-height:20px;margin-bottom:2px;gap:8px}.info-label[data-v-25d4f61b]{font-size:12px;color:var(--monitor-text-secondary, var(--color-text-secondary, #b0b0b0));font-weight:500;min-width:60px;flex-shrink:0;line-height:1.4;padding-top:0}.info-value[data-v-25d4f61b]{font-size:12px;color:var(--monitor-text-primary, var(--color-text-primary, #e5e5e5));text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;font-weight:400;font-variant-numeric:tabular-nums}.copy-btn[data-v-25d4f61b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;color:var(--monitor-text-secondary, #b0b0b0);background:transparent;border:none;padding:0;cursor:pointer;border-radius:4px;transition:color var(--monitor-transition-fast),background var(--monitor-transition-fast)}.copy-btn[data-v-25d4f61b]:hover{color:var(--monitor-text-primary, #e5e5e5);background:var(--monitor-bg-secondary, transparent)}.copy-btn[data-v-25d4f61b]:active{transform:translateY(.5px)}.info-tooltip[data-v-25d4f61b]{position:fixed;z-index:var(--z-tooltip);background-color:var(--tooltip-bg);color:var(--tooltip-color);padding:var(--tooltip-padding-vertical) var(--tooltip-padding-horizontal);border-radius:var(--tooltip-border-radius);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:nowrap;max-width:var(--tooltip-max-width);box-shadow:var(--tooltip-shadow);pointer-events:auto}.info-tooltip--bottom[data-v-25d4f61b]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:var(--tooltip-arrow-size);border-style:solid;border-color:transparent transparent var(--tooltip-arrow-color) transparent}.info-tooltip--top[data-v-25d4f61b]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:var(--tooltip-arrow-size);border-style:solid;border-color:var(--tooltip-arrow-color) transparent transparent transparent}:root[data-theme=dark] .system-info-section[data-v-25d4f61b],.dark-theme .system-info-section[data-v-25d4f61b]{--monitor-text-primary: #e5e5e5;--monitor-text-secondary: #b0b0b0}:root[data-theme=light] .system-info-section[data-v-25d4f61b],.light-theme .system-info-section[data-v-25d4f61b]{--monitor-text-primary: #303133;--monitor-text-secondary: #606266}:root[data-theme=dark] .system-icon[data-v-25d4f61b],.dark-theme .system-icon[data-v-25d4f61b]{color:#3b82f6}:root[data-theme=light] .system-icon[data-v-25d4f61b],.light-theme .system-icon[data-v-25d4f61b]{color:#1890ff}.cpu-icon[data-v-d30a0ce9]{color:var(--monitor-cpu-primary)}.cpu-stats[data-v-d30a0ce9]{display:flex;align-items:baseline;gap:8px}.usage-value[data-v-d30a0ce9]{color:var(--monitor-cpu-primary);font-weight:600;font-size:14px;line-height:1}.cores-info[data-v-d30a0ce9]{font-size:12px;color:var(--monitor-text-secondary);opacity:.8;line-height:1}.cpu-chart[data-v-d30a0ce9]{width:100%;height:var(--monitor-chart-height-md)}.cpu-monitoring-section[data-v-d30a0ce9]{height:100%;overflow:hidden}.cpu-monitoring-section .monitor-chart-container[data-v-d30a0ce9]{flex:1;min-height:0}.memory-icon[data-v-de02f3ab]{color:var(--monitor-memory-primary)}.memory-chart-layout[data-v-de02f3ab]{display:flex;align-items:center;height:100%;min-height:0;padding:8px;overflow:visible;width:100%;box-sizing:border-box;position:relative}.memory-chart-layout[data-v-de02f3ab]:before{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:rgba(var(--monitor-border-color-rgb),.1);transform:translate(-50%);pointer-events:none;display:none}.chart-section[data-v-de02f3ab]{flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:calc(var(--monitor-spacing-lg) / 2);position:relative;overflow:visible}.memory-nested-chart[data-v-de02f3ab]{width:100%;height:100px}.info-section[data-v-de02f3ab]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--monitor-spacing-sm);min-height:0;overflow:hidden;padding-left:calc(var(--monitor-spacing-lg) / 2)}.memory-info-item[data-v-de02f3ab]{display:flex;align-items:center;gap:var(--monitor-spacing-xs);margin-bottom:var(--monitor-spacing-xs)}.info-indicator[data-v-de02f3ab]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.memory-indicator[data-v-de02f3ab]{background-color:var(--monitor-memory-primary)}.swap-indicator[data-v-de02f3ab]{background-color:var(--monitor-memory-swap)}.info-content[data-v-de02f3ab]{flex:1;min-height:0}.info-label[data-v-de02f3ab]{font-size:10px;color:var(--monitor-text-secondary);margin-bottom:1px;line-height:1.2}.info-value[data-v-de02f3ab]{font-size:14px;font-weight:700;color:var(--monitor-text-primary);font-family:var(--font-family-base);margin-bottom:1px;line-height:1.2;font-variant-numeric:tabular-nums}.info-detail[data-v-de02f3ab]{font-size:9px;color:var(--monitor-text-secondary);font-family:var(--font-family-base);line-height:1.2;font-variant-numeric:tabular-nums}.memory-monitoring-section[data-v-de02f3ab]{height:100%;overflow:hidden}.memory-monitoring-section .monitor-chart-container[data-v-de02f3ab]{flex:1;min-height:0}.network-icon[data-v-39e8ab99]{color:var(--monitor-info)}.network-speed-info[data-v-39e8ab99]{display:flex;flex-direction:column}.speed-indicator[data-v-39e8ab99]{display:flex;align-items:center;gap:var(--monitor-spacing-xs);padding:var(--monitor-spacing-xs);background:var(--monitor-bg-secondary);border-radius:var(--monitor-radius-sm);font-size:11px}.speed-indicator.upload .speed-icon[data-v-39e8ab99]{color:var(--monitor-network-upload)}.speed-indicator.download .speed-icon[data-v-39e8ab99]{color:var(--monitor-network-download)}.speed-value[data-v-39e8ab99]{font-family:var(--font-family-base);font-weight:500;color:var(--monitor-text-primary);font-variant-numeric:tabular-nums}.network-chart[data-v-39e8ab99]{width:100%;height:var(--monitor-chart-height-md)}.network-monitoring-section[data-v-39e8ab99]{height:100%;overflow:hidden}.network-monitoring-section .monitor-chart-container[data-v-39e8ab99]{flex:1;min-height:0}.disk-icon[data-v-b965274f]{color:var(--monitor-disk-primary)}.disk-usage-info[data-v-b965274f]{display:flex;flex-direction:column;align-items:flex-end}.usage-text[data-v-b965274f]{font-size:11px;color:var(--monitor-text-secondary);font-family:var(--font-family-base);font-variant-numeric:tabular-nums}.usage-percentage[data-v-b965274f]{font-size:14px;font-weight:700;color:var(--monitor-disk-primary);font-family:var(--font-family-base);font-variant-numeric:tabular-nums}.usage-percentage.monitor-status-warning[data-v-b965274f]{color:var(--monitor-warning)}.usage-percentage.monitor-status-critical[data-v-b965274f]{color:var(--monitor-error)}.chart-item.stacked-bar-chart[data-v-b965274f]{position:relative;width:100%;height:50px}.disk-chart[data-v-b965274f]{width:100%;height:100%}.disk-monitoring-section[data-v-b965274f]{height:100%;overflow:hidden}.disk-monitoring-section .monitor-chart-container[data-v-b965274f]{flex:1;min-height:0;display:flex;align-items:center}.mobile-monitoring-drawer[data-v-6f35754d]{position:fixed;top:var(--layout-header-height);left:0;width:var(--monitoring-drawer-width, 80vw);max-width:var(--monitoring-drawer-max-width, 400px);height:calc(100vh - var(--layout-header-height));background:var(--monitoring-drawer-bg, rgba(0, 0, 0, .95));border-right:1px solid var(--monitoring-drawer-border, rgba(255, 255, 255, .1));box-shadow:var(--monitoring-drawer-shadow, 4px 0 20px rgba(0, 0, 0, .3));z-index:var(--z-overlay);overflow:hidden;transform:translateZ(0);-webkit-overflow-scrolling:touch;color:var(--terminal-surface-text-color, var(--color-text-primary));--monitor-text-primary: var(--terminal-surface-text-color, var(--color-text-primary));--monitor-text-secondary: var(--terminal-surface-text-secondary, var(--color-text-secondary));--monitoring-text-primary: var(--terminal-surface-text-color, var(--color-text-primary));--monitoring-text-secondary: var(--terminal-surface-text-secondary, var(--color-text-secondary))}.drawer-content[data-v-6f35754d]{height:100%;overflow-y:auto;padding:0;display:flex;flex-direction:column}.mobile-monitoring-section[data-v-6f35754d]{flex-shrink:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-monitoring-section.system-section[data-v-6f35754d]{height:200px}.mobile-monitoring-section.cpu-section[data-v-6f35754d]{height:180px}.mobile-monitoring-section.memory-section[data-v-6f35754d]{height:150px}.mobile-monitoring-section.network-section[data-v-6f35754d]{height:180px}.mobile-monitoring-section.disk-section[data-v-6f35754d]{height:120px}.drawer-slide-enter-active[data-v-6f35754d],.drawer-slide-leave-active[data-v-6f35754d]{transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.drawer-slide-enter-from[data-v-6f35754d],.drawer-slide-leave-to[data-v-6f35754d]{transform:translate3d(-100%,0,0);opacity:0}.drawer-slide-enter-to[data-v-6f35754d],.drawer-slide-leave-from[data-v-6f35754d]{will-change:auto}.mobile-monitoring-section[data-v-6f35754d] .monitor-section,.mobile-monitoring-section[data-v-6f35754d] .system-info-section{height:100%;margin:0;border:none;border-radius:0;background:transparent}.mobile-monitoring-section[data-v-6f35754d] .monitor-chart-container{flex:1;min-height:0}.toolbar-icon[data-v-6edd58bf]{display:inline-block;vertical-align:middle;transition:color var(--transition-base);color:var(--sidebar-nav-color)}:root[data-theme=light] .toolbar-icon[data-v-6edd58bf]{color:var(--color-text-secondary)}.toolbar-icon.icon-active[data-v-6edd58bf]{opacity:1}:root[data-theme=dark] .toolbar-icon.icon-active[data-v-6edd58bf]{color:#fff}:root[data-theme=light] .toolbar-icon.icon-active[data-v-6edd58bf]{color:#303133}.terminal-toolbar-container[data-v-cc07de4d]{position:relative;width:100%;z-index:3;background-color:transparent;height:var(--layout-toolbar-height)}.terminal-tools[data-v-cc07de4d]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);height:var(--layout-toolbar-height);background-color:var(--color-bg-elevated);position:relative;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing)}.terminal-tools.transparent-bg[data-v-cc07de4d]{background-color:transparent}.terminal-tools.transparent-bg[data-v-cc07de4d]:before{content:"";position:absolute;inset:0;background-color:var(--color-bg-overlay);backdrop-filter:blur(2px);z-index:-1;opacity:.5;transition:opacity var(--theme-transition-duration) var(--theme-transition-timing)}.terminal-tools__left[data-v-cc07de4d]{display:flex;gap:var(--spacing-sm);align-items:center}.icon-button[data-v-cc07de4d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);padding:0;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),transform var(--transition-fast)}.ai-button[data-v-cc07de4d],.monitor-button[data-v-cc07de4d],.sftp-button[data-v-cc07de4d]{-webkit-tap-highlight-color:transparent}.ai-button[data-v-cc07de4d]:active .toolbar-icon--ai,.ai-button[data-v-cc07de4d]:hover .toolbar-icon--ai,.ai-button[data-v-cc07de4d]:focus .toolbar-icon--ai{filter:none;opacity:1}.network-monitor[data-v-cc07de4d]:active .toolbar-icon--network,.network-monitor[data-v-cc07de4d]:hover .toolbar-icon--network,.network-monitor[data-v-cc07de4d]:focus .toolbar-icon--network{filter:none;opacity:1}.ai-button[data-v-cc07de4d]:hover,.monitor-button[data-v-cc07de4d]:hover,.sftp-button[data-v-cc07de4d]:hover,.network-monitor[data-v-cc07de4d]:hover{background-color:transparent}.monitor-button[data-v-cc07de4d]:active .toolbar-icon--monitoring,.monitor-button[data-v-cc07de4d]:hover .toolbar-icon--monitoring,.monitor-button[data-v-cc07de4d]:focus .toolbar-icon--monitoring{filter:none;opacity:1}.sftp-button[data-v-cc07de4d]:active .toolbar-icon--file-manager,.sftp-button[data-v-cc07de4d]:hover .toolbar-icon--file-manager,.sftp-button[data-v-cc07de4d]:focus .toolbar-icon--file-manager{filter:none;opacity:1}.ai-button[data-v-cc07de4d]:active,.monitor-button[data-v-cc07de4d]:active,.sftp-button[data-v-cc07de4d]:active,.network-monitor[data-v-cc07de4d]:active{transform:none;background-color:transparent;opacity:1}.ai-button[data-v-cc07de4d] .toolbar-icon--ai{color:var(--sidebar-nav-color)!important}:root[data-theme=light] .ai-button[data-v-cc07de4d] .toolbar-icon--ai{color:var(--color-text-secondary)!important}:root[data-theme=dark] .ai-button[data-v-cc07de4d] .toolbar-icon--ai.icon-active{color:#fff!important}:root[data-theme=light] .ai-button[data-v-cc07de4d] .toolbar-icon--ai.icon-active{color:#303133!important}.monitor-button[data-v-cc07de4d] .toolbar-icon--monitoring{color:var(--sidebar-nav-color)!important}:root[data-theme=light] .monitor-button[data-v-cc07de4d] .toolbar-icon--monitoring{color:var(--color-text-secondary)!important}:root[data-theme=dark] .monitor-button[data-v-cc07de4d] .toolbar-icon--monitoring.icon-active{color:#fff!important}:root[data-theme=light] .monitor-button[data-v-cc07de4d] .toolbar-icon--monitoring.icon-active{color:#303133!important}.sftp-button[data-v-cc07de4d] .toolbar-icon--file-manager{color:var(--sidebar-nav-color)!important}:root[data-theme=light] .sftp-button[data-v-cc07de4d] .toolbar-icon--file-manager{color:var(--color-text-secondary)!important}:root[data-theme=dark] .sftp-button[data-v-cc07de4d] .toolbar-icon--file-manager.icon-active{color:#fff!important}:root[data-theme=light] .sftp-button[data-v-cc07de4d] .toolbar-icon--file-manager.icon-active{color:#303133!important}.icon-button.icon-disabled[data-v-cc07de4d]{cursor:not-allowed!important;color:var(--color-text-disabled);opacity:.5}.network-monitor[data-v-cc07de4d]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-md);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),transform var(--transition-fast)}.network-icon[data-v-cc07de4d]{display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.network-stats[data-v-cc07de4d]{display:flex;flex-direction:column;align-items:center;line-height:1}.network-stats-value[data-v-cc07de4d]{font-size:var(--font-size-xs);font-weight:500;transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.network-path-value.success[data-v-cc07de4d]{color:var(--color-success)}.network-path-value.warning[data-v-cc07de4d]{color:var(--color-warning)}.network-path-value.danger[data-v-cc07de4d]{color:var(--color-error)}.network-stats-label[data-v-cc07de4d]{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;line-height:1;margin-top:var(--spacing-xs);transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.network-popup[data-v-cc07de4d]{background-color:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);overflow:hidden;border:1px solid var(--color-border-default);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}.network-popup[data-v-cc07de4d]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:transparent transparent var(--color-bg-container) transparent}.network-popup-header[data-v-cc07de4d]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-muted);border-bottom:1px solid var(--color-border-default);text-align:center;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}.network-popup-content[data-v-cc07de4d]{padding:var(--spacing-md) var(--spacing-md)}.network-nodes[data-v-cc07de4d]{display:flex;align-items:center;justify-content:space-between}.network-node[data-v-cc07de4d]{display:flex;flex-direction:column;align-items:center;justify-content:center}.network-node-dot[data-v-cc07de4d]{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.network-node-label[data-v-cc07de4d]{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--theme-transition-duration) var(--theme-transition-timing)}.network-path[data-v-cc07de4d]{flex:1;display:flex;flex-direction:column;align-items:center;margin:0 var(--spacing-xs);position:relative}.network-path-line[data-v-cc07de4d]{width:100%;height:1px;background-color:var(--color-border-default);position:relative;top:-10px;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.network-path-value[data-v-cc07de4d]{font-size:var(--font-size-xs);position:relative;top:-6px;background-color:var(--color-bg-container);padding:0 var(--spacing-xs);transition:color var(--theme-transition-duration) var(--theme-transition-timing),background-color var(--theme-transition-duration) var(--theme-transition-timing)}.network-stats-value.success[data-v-cc07de4d]{color:var(--color-success)}.network-stats-value.warning[data-v-cc07de4d]{color:var(--color-warning)}.network-stats-value.danger[data-v-cc07de4d]{color:var(--color-error)}.fade-enter-active[data-v-cc07de4d],.fade-leave-active[data-v-cc07de4d]{transition:opacity var(--transition-slow)}.fade-enter-from[data-v-cc07de4d],.fade-leave-to[data-v-cc07de4d]{opacity:0}@keyframes pulse-cc07de4d{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.icon-disabled[data-v-cc07de4d]{opacity:.5;cursor:not-allowed}.icon-available[data-v-cc07de4d]{cursor:pointer}.icon-button[data-v-cc07de4d]:not(.icon-available){cursor:not-allowed}.ai-button[data-v-cc07de4d]:not(.icon-available){pointer-events:none}.sftp-tooltip[data-v-cc07de4d]{position:fixed;z-index:var(--z-tooltip);background-color:var(--tooltip-bg);color:var(--tooltip-color);padding:var(--tooltip-padding-vertical) var(--tooltip-padding-horizontal);border-radius:var(--tooltip-border-radius);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:nowrap;max-width:var(--tooltip-max-width);box-shadow:var(--tooltip-shadow);transition:var(--tooltip-transition);pointer-events:auto}.sftp-tooltip[data-v-cc07de4d]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:var(--tooltip-arrow-size);border-style:solid;border-color:transparent transparent var(--tooltip-arrow-color) transparent}.rocket-loader-container[data-v-0493af8e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-page);overflow:hidden;display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay);transition:opacity .5s ease-out}.rocket-loader-container.fade-out[data-v-0493af8e]{opacity:0}h1[data-v-0493af8e]{position:absolute;font-family:var(--font-family-base);font-weight:600;font-size:12px;text-transform:uppercase;left:50%;top:58%;margin-left:-20px;color:var(--color-text-primary)}.rocket-body[data-v-0493af8e]{position:absolute;top:50%;margin-top:-25px;animation:speeder-0493af8e .4s linear infinite;transition:left 2s ease-in-out,transform 2s ease-in-out}.rocket-body.phase-connecting[data-v-0493af8e]{left:-200px;animation:move-to-center-0493af8e .5s ease-out forwards,speeder-0493af8e .4s linear infinite}.rocket-body.phase-connected[data-v-0493af8e]{left:50%;margin-left:-50px;animation:speeder-0493af8e .4s linear infinite,hover-center-0493af8e 2s ease-in-out infinite}.rocket-body.phase-completing[data-v-0493af8e]{left:50%;margin-left:-50px;animation:move-to-right-0493af8e .5s ease-in forwards,speeder-0493af8e .4s linear infinite}@keyframes move-to-center-0493af8e{0%{left:-200px;transform:translateY(0) scale(1)}to{left:50%;margin-left:-50px;transform:translateY(0) scale(1)}}@keyframes move-to-right-0493af8e{0%{left:50%;margin-left:-50px;transform:translateY(0) scale(1)}to{left:calc(100% + 200px);transform:translateY(-20px) scale(1.2)}}@keyframes hover-center-0493af8e{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.rocket-body>span[data-v-0493af8e]{height:5px;width:35px;background:var(--color-text-primary);position:absolute;top:-19px;left:60px;border-radius:2px 10px 1px 0}.base span[data-v-0493af8e]{position:absolute;width:0;height:0;border-top:6px solid transparent;border-right:100px solid var(--color-text-primary);border-bottom:6px solid transparent}.base span[data-v-0493af8e]:before{content:"";height:22px;width:22px;border-radius:50%;background:var(--color-text-primary);position:absolute;right:-110px;top:-16px}.base span[data-v-0493af8e]:after{content:"";position:absolute;width:0;height:0;border-top:0 solid transparent;border-right:55px solid var(--color-text-primary);border-bottom:16px solid transparent;top:-16px;right:-98px}.face[data-v-0493af8e]{position:absolute;height:12px;width:20px;background:var(--color-text-primary);border-radius:20px 20px 0 0;transform:rotate(-40deg);right:-125px;top:-15px}.face[data-v-0493af8e]:after{content:"";height:12px;width:12px;background:var(--color-text-primary);right:4px;top:7px;position:absolute;transform:rotate(40deg);transform-origin:50% 50%;border-radius:0 0 0 2px}.rocket-body>span>span[data-v-0493af8e]{width:30px;height:1px;background:var(--color-text-primary);position:absolute}.rocket-body>span>span[data-v-0493af8e]:nth-child(1){animation:fazer1-0493af8e .2s linear infinite}.rocket-body>span>span[data-v-0493af8e]:nth-child(2){top:3px;animation:fazer2-0493af8e .4s linear infinite}.rocket-body>span>span[data-v-0493af8e]:nth-child(3){top:1px;animation:fazer3-0493af8e .4s linear infinite;animation-delay:-1s}.rocket-body>span>span[data-v-0493af8e]:nth-child(4){top:4px;animation:fazer4-0493af8e 1s linear infinite;animation-delay:-1s}@keyframes fazer1-0493af8e{0%{left:0}to{left:-80px;opacity:0}}@keyframes fazer2-0493af8e{0%{left:0}to{left:-100px;opacity:0}}@keyframes fazer3-0493af8e{0%{left:0}to{left:-50px;opacity:0}}@keyframes fazer4-0493af8e{0%{left:0}to{left:-150px;opacity:0}}@keyframes speeder-0493af8e{0%{transform:translate(2px,1px) rotate(0)}10%{transform:translate(-1px,-3px) rotate(-1deg)}20%{transform:translate(-2px) rotate(1deg)}30%{transform:translate(1px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,3px) rotate(-1deg)}60%{transform:translate(-1px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-2px,-1px) rotate(1deg)}90%{transform:translate(2px,1px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.longfazers[data-v-0493af8e]{position:absolute;width:100%;height:100%}.longfazers span[data-v-0493af8e]{position:absolute;height:2px;width:20%;background:var(--color-text-primary)}.longfazers span[data-v-0493af8e]:nth-child(1){top:20%;animation:lf-0493af8e .6s linear infinite;animation-delay:-5s}.longfazers span[data-v-0493af8e]:nth-child(2){top:40%;animation:lf2-0493af8e .8s linear infinite;animation-delay:-1s}.longfazers span[data-v-0493af8e]:nth-child(3){top:60%;animation:lf3-0493af8e .6s linear infinite}.longfazers span[data-v-0493af8e]:nth-child(4){top:80%;animation:lf4-0493af8e .5s linear infinite;animation-delay:-3s}@keyframes lf-0493af8e{0%{left:200%}to{left:-200%;opacity:0}}@keyframes lf2-0493af8e{0%{left:200%}to{left:-200%;opacity:0}}@keyframes lf3-0493af8e{0%{left:200%}to{left:-100%;opacity:0}}@keyframes lf4-0493af8e{0%{left:200%}to{left:-100%;opacity:0}}.responsive-monitoring-panel[data-v-720df66b]{background:transparent;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:all var(--monitor-transition-normal);overflow:visible;box-shadow:none;height:100%;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.responsive-monitoring-panel[data-v-720df66b],.panel-slide-enter-active[data-v-720df66b],.panel-slide-leave-active[data-v-720df66b],.monitoring-section[data-v-720df66b],.global-loader[data-v-720df66b]{transition:none!important;animation:none!important}}.panel-desktop[data-v-720df66b],.panel-mobile[data-v-720df66b]{height:100%}.panel-content[data-v-720df66b]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.global-loader[data-v-720df66b]{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--monitor-spacing-xl)}.monitoring-sections[data-v-720df66b]{display:flex;flex-direction:column;gap:0;padding:0;height:auto;overflow:visible}.monitoring-section[data-v-720df66b]{flex:none;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--monitor-spacing-md)}.monitoring-section[data-v-720df66b]{overflow:hidden;transform:translateZ(0);contain:layout style paint}.monitoring-section[data-v-720df66b]:nth-child(1){height:200px}.monitoring-section[data-v-720df66b]:nth-child(2){height:180px}.monitoring-section[data-v-720df66b]:nth-child(3){height:150px}.monitoring-section[data-v-720df66b]:nth-child(4){height:180px}.monitoring-section[data-v-720df66b]:nth-child(5){height:120px}.panel-mobile .monitoring-section[data-v-720df66b]{border-bottom:1px solid var(--monitoring-panel-border, rgba(255, 255, 255, .1))}.panel-slide-enter-active[data-v-720df66b]{transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.panel-slide-leave-active[data-v-720df66b]{transition:transform .3s cubic-bezier(.55,.055,.675,.19),opacity .3s cubic-bezier(.55,.055,.675,.19);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.panel-desktop.panel-slide-enter-from[data-v-720df66b],.panel-desktop.panel-slide-leave-to[data-v-720df66b]{transform:translate3d(-100%,0,0);opacity:0}.panel-mobile.panel-slide-enter-from[data-v-720df66b],.panel-mobile.panel-slide-leave-to[data-v-720df66b]{transform:translate3d(0,100%,0);opacity:0}.panel-slide-enter-to[data-v-720df66b],.panel-slide-leave-from[data-v-720df66b]{will-change:auto}.monitoring-section[data-v-720df66b]:first-child{padding:var(--monitor-spacing-md) var(--monitor-spacing-md) 0 var(--monitor-spacing-md)}.monitoring-section[data-v-720df66b]:last-child{padding:0 var(--monitor-spacing-md) var(--monitor-spacing-md) var(--monitor-spacing-md)}.monitoring-section[data-v-720df66b]:only-child{padding:var(--monitor-spacing-md)}@media (prefers-color-scheme: dark){.responsive-monitoring-panel[data-v-720df66b]{--monitoring-panel-bg: rgba(0, 0, 0, .8);--monitoring-panel-border: rgba(255, 255, 255, .1);--monitoring-header-bg: rgba(255, 255, 255, .05);--monitoring-header-border: rgba(255, 255, 255, .1);--monitoring-item-hover-bg: rgba(255, 255, 255, .1);--monitoring-text-primary: #e5e5e5;--monitoring-text-secondary: #b0b0b0}}@media (prefers-color-scheme: light){.responsive-monitoring-panel[data-v-720df66b]{--monitoring-panel-bg: rgba(255, 255, 255, .9);--monitoring-panel-border: rgba(0, 0, 0, .1);--monitoring-header-bg: rgba(0, 0, 0, .05);--monitoring-header-border: rgba(0, 0, 0, .1);--monitoring-item-hover-bg: rgba(0, 0, 0, .1);--monitoring-text-primary: #2c3e50;--monitoring-text-secondary: #6c757d}}.responsive-monitoring-panel[data-theme=dark][data-v-720df66b]{--monitoring-panel-bg: rgba(0, 0, 0, .8);--monitoring-panel-border: rgba(255, 255, 255, .1);--monitoring-header-bg: rgba(255, 255, 255, .05);--monitoring-header-border: rgba(255, 255, 255, .1);--monitoring-item-hover-bg: rgba(255, 255, 255, .1);--monitoring-text-primary: #e5e5e5;--monitoring-text-secondary: #b0b0b0}.responsive-monitoring-panel[data-theme=light][data-v-720df66b]{--monitoring-panel-bg: rgba(255, 255, 255, .9);--monitoring-panel-border: rgba(0, 0, 0, .1);--monitoring-header-bg: rgba(0, 0, 0, .05);--monitoring-header-border: rgba(0, 0, 0, .1);--monitoring-item-hover-bg: rgba(0, 0, 0, .1);--monitoring-text-primary: #2c3e50;--monitoring-text-secondary: #6c757d}.ai-command-actions[data-v-25ccd826]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.ai-action-btn[data-v-25ccd826]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ai-action-btn[data-v-25ccd826]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.ai-action-btn[data-v-25ccd826]:disabled{opacity:.5;cursor:not-allowed}.ai-action-execute[data-v-25ccd826]{color:var(--color-success);border-color:var(--color-success-border)}.ai-action-execute[data-v-25ccd826]:hover:not(:disabled){background:var(--color-success-bg);border-color:var(--color-success)}.ai-action-edit[data-v-25ccd826]{color:var(--color-warning);border-color:var(--color-warning-border)}.ai-action-edit[data-v-25ccd826]:hover{background:var(--color-warning-bg);border-color:var(--color-warning)}.ai-action-save[data-v-25ccd826]{color:var(--color-primary);border-color:var(--color-primary-border)}.ai-action-save[data-v-25ccd826]:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.ai-action-copy[data-v-25ccd826]{color:var(--color-info);border-color:var(--color-info-border)}.ai-action-copy[data-v-25ccd826]:hover{background:var(--color-info-bg);border-color:var(--color-info)}.ai-actions-mobile .ai-action-btn[data-v-25ccd826]{padding:6px;min-width:32px;justify-content:center}.ai-actions-mobile .ai-action-btn span[data-v-25ccd826]{display:none}.ai-actions-dark .ai-action-btn[data-v-25ccd826]{background:var(--color-bg-elevated-dark);border-color:var(--color-border-dark);color:var(--color-text-secondary-dark)}.ai-actions-dark .ai-action-btn[data-v-25ccd826]:hover:not(:disabled){background:var(--color-bg-hover-dark);color:var(--color-text-primary-dark);border-color:var(--color-border-hover-dark)}.ai-save-label[data-v-25ccd826]{display:block;margin:8px 0 6px;font-size:var(--font-size-sm);color:var(--color-text-regular)}.ai-save-input[data-v-25ccd826],.ai-save-textarea[data-v-25ccd826]{width:100%;padding:8px 10px;background-color:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);outline:none}.ai-save-input[data-v-25ccd826]:hover,.ai-save-textarea[data-v-25ccd826]:hover,.ai-save-input[data-v-25ccd826]:focus,.ai-save-textarea[data-v-25ccd826]:focus,.ai-save-input[data-v-25ccd826]:focus-visible,.ai-save-textarea[data-v-25ccd826]:focus-visible{border-color:var(--color-primary)}.ai-message-user[data-v-bc58f61a]{display:flex;justify-content:flex-end;margin-bottom:12px;padding-left:20%}.ai-user-message-wrapper[data-v-bc58f61a]{display:flex;flex-direction:column;align-items:flex-end;max-width:100%}.ai-user-time[data-v-bc58f61a]{font-size:11px;color:var(--color-text-secondary);margin-bottom:2px;margin-right:8px;opacity:.7}.ai-user-bubble[data-v-bc58f61a]{display:flex;justify-content:flex-end}.ai-user-content[data-v-bc58f61a]{background:var(--color-bg-hover);color:var(--color-text-primary);padding:8px 12px;border-radius:16px;font-size:13px;line-height:1.4;word-wrap:break-word;box-shadow:0 1px 2px #0000001a;position:relative}.ai-message-dark .ai-user-content[data-v-bc58f61a]{background:var(--color-bg-hover);color:var(--color-text-primary);box-shadow:0 1px 2px #0000004d}.ai-message-dark .ai-user-time[data-v-bc58f61a]{color:var(--color-text-secondary)}.ai-message-mobile[data-v-bc58f61a]{padding-left:15%}.ai-message-mobile .ai-user-bubble[data-v-bc58f61a]{max-width:100%}.ai-message-mobile .ai-user-content[data-v-bc58f61a]{font-size:12px;padding:6px 10px;border-radius:14px 14px 3px}@media (max-width: 480px){.ai-message-user[data-v-bc58f61a]{padding-left:10%}.ai-user-bubble[data-v-bc58f61a]{max-width:100%}.ai-user-content[data-v-bc58f61a]{font-size:12px;padding:6px 10px}}.ai-combined-panel[data-v-be3e8913]{display:flex;flex-direction:column;background:transparent;border-top:none;border-radius:8px 8px 0 0;transition:border-color .5s cubic-bezier(.25,.46,.45,.94),background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94);height:auto;max-height:none;overflow:visible}.ai-input-section[data-v-be3e8913]{order:2;flex-shrink:0;background:transparent;padding:8px;min-height:60px;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),border-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94);max-height:none}.ai-input-footer[data-v-be3e8913]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:transparent;min-height:28px;flex-shrink:0;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),border-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94)}.ai-footer-controls[data-v-be3e8913]{display:flex;align-items:center;gap:var(--spacing-xs)}.ai-expand-btn[data-v-be3e8913]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast),background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94)}.ai-expand-btn[data-v-be3e8913]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ai-mode-buttons[data-v-be3e8913]{display:flex;justify-content:center;margin-top:4px;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94)}.ai-mode-button-group[data-v-be3e8913]{display:flex;gap:4px}.ai-mode-btn[data-v-be3e8913]{font-size:11px;padding:4px 8px;height:28px;border:none;border-radius:16px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;min-width:60px}.ai-mode-btn[data-v-be3e8913]:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.ai-mode-btn[data-v-be3e8913]:disabled{opacity:.5;cursor:not-allowed}.ai-mode-btn-active[data-v-be3e8913]{background-color:var(--color-bg-hover);color:var(--color-text-primary);font-weight:500}.ai-input-wrapper[data-v-be3e8913]{position:relative;width:100%;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),border-color .5s cubic-bezier(.25,.46,.45,.94)}.ai-input-field[data-v-be3e8913]{width:100%}.ai-input-field[data-v-be3e8913] .el-textarea__inner{border:none!important;border-radius:6px!important;background:transparent!important;color:var(--color-text-primary)!important;font-size:13px!important;line-height:1.4!important;resize:none!important;padding:8px 12px!important;min-height:20px!important;max-height:none!important;overflow-y:auto!important;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94),height .2s ease!important;box-shadow:none!important}.ai-input-field[data-v-be3e8913] .el-textarea__inner:hover:not(:focus){box-shadow:none!important}.ai-input-field[data-v-be3e8913] .el-textarea__inner:focus,.ai-input-field[data-v-be3e8913] .el-textarea__inner:focus-visible{box-shadow:none!important;outline:none!important}.ai-send-button[data-v-be3e8913]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;transition:background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94),transform .2s ease}.ai-send-button[data-v-be3e8913]:hover:not(:disabled){background-color:var(--color-bg-hover);transform:scale(1.05)}.ai-send-button[data-v-be3e8913]:disabled{opacity:.5;cursor:not-allowed}.send-icon[data-v-be3e8913]{color:currentColor;transition:transform .2s ease,color .5s cubic-bezier(.25,.46,.45,.94)}.send-icon-disabled[data-v-be3e8913]{color:var(--color-text-disabled)!important}.loading-icon[data-v-be3e8913]{color:currentColor}.ai-interaction-section[data-v-be3e8913]{order:1;height:0;opacity:0;transform:translateY(12px);transition:background-color .5s cubic-bezier(.25,.46,.45,.94),border-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94),opacity var(--transition-slow),height var(--transition-slow),transform var(--transition-slow)}.ai-interaction-section.ai-panel-expanded[data-v-be3e8913]{opacity:1;height:auto;transform:translateY(0)}.ai-interaction-section.ai-no-anim[data-v-be3e8913]{transition:none!important}.ai-panel-mobile[data-v-be3e8913]{border-radius:0}.ai-panel-mobile .ai-input-section[data-v-be3e8913]{padding:8px}.ai-panel-mobile .ai-mode-buttons[data-v-be3e8913],.ai-panel-mobile .ai-mode-button-group[data-v-be3e8913]{width:100%}.ai-panel-mobile .ai-mode-btn[data-v-be3e8913]{flex:1}.ai-panel-mobile .ai-panel-resize-indicator[data-v-be3e8913]{display:none}@media (max-width: 768px){.ai-combined-panel[data-v-be3e8913]{max-height:none}.ai-input-section[data-v-be3e8913]{padding:6px;min-height:70px;max-height:150px}.ai-input-footer[data-v-be3e8913]{padding:4px 6px}.ai-mode-buttons[data-v-be3e8913]{margin-top:6px}.ai-mode-button-group[data-v-be3e8913]{width:100%;gap:2px}.ai-mode-btn[data-v-be3e8913]{flex:1;font-size:10px;padding:3px 6px;height:26px;min-width:auto}.ai-input-field[data-v-be3e8913] .el-textarea__inner{font-size:13px}.ai-send-button[data-v-be3e8913]{width:30px;height:30px}.send-icon[data-v-be3e8913]{width:16px;height:16px}.ai-interaction-section[data-v-be3e8913]{max-height:40vh}.ai-panel-header[data-v-be3e8913],.ai-messages-container[data-v-be3e8913]{padding:var(--spacing-sm)}.ai-control-btn[data-v-be3e8913]{width:28px;height:28px}}@media (max-width: 480px){.ai-input-section[data-v-be3e8913]{padding:4px;min-height:60px;max-height:120px}.ai-input-footer[data-v-be3e8913]{padding:2px 4px}.ai-mode-buttons[data-v-be3e8913]{margin-top:4px}.ai-mode-btn[data-v-be3e8913]{font-size:9px;padding:2px 4px;height:24px}.ai-input-field[data-v-be3e8913] .el-textarea__inner{font-size:12px}.ai-send-button[data-v-be3e8913]{width:28px;height:28px}.send-icon[data-v-be3e8913]{width:14px;height:14px}.ai-interaction-section[data-v-be3e8913]{max-height:35vh}.ai-panel-header[data-v-be3e8913]{padding:var(--spacing-xs) var(--spacing-sm);min-height:28px}.ai-control-btn[data-v-be3e8913]{width:24px;height:24px}.ai-panel-title span[data-v-be3e8913]{display:none}}@media (max-height: 600px) and (orientation: landscape){.ai-interaction-section[data-v-be3e8913]{max-height:50vh}}@media (min-width: 1200px){.ai-panel-header[data-v-be3e8913]{padding:var(--spacing-md) var(--spacing-lg)}.ai-messages-container[data-v-be3e8913]{padding:var(--spacing-lg)}}@media (prefers-contrast: high){.ai-interaction-section[data-v-be3e8913]{border-width:2px}.ai-panel-header[data-v-be3e8913]{border-bottom-width:2px}.ai-control-btn[data-v-be3e8913]:focus{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.ai-combined-panel[data-v-be3e8913],.ai-interaction-section[data-v-be3e8913],.ai-control-btn[data-v-be3e8913],.resize-handle[data-v-be3e8913]{transition:none}.ai-interaction-section.ai-panel-expanded[data-v-be3e8913]{animation:none}}.theme-transition[data-v-edbf61f7]{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),background var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}.terminal-container[data-v-edbf61f7]{height:100%;width:100%;position:relative;background-color:var(--color-bg-page);overflow:hidden;transform-style:preserve-3d;perspective:1000px;will-change:contents;contain:layout size paint;display:flex;flex-direction:column}.terminals-wrapper[data-v-edbf61f7]{position:relative;height:100%;width:100%;isolation:isolate;flex:1;display:flex;flex-direction:column}.terminal-content-wrapper[data-v-edbf61f7]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;visibility:hidden;contain:strict;content-visibility:auto;contain-intrinsic-size:100%;display:flex;flex-direction:column}.terminal-content-wrapper.terminal-active[data-v-edbf61f7]{z-index:5;visibility:visible;pointer-events:auto;content-visibility:visible;contain:none;contain-intrinsic-size:auto}.terminal-content-wrapper[data-v-edbf61f7]:not(.terminal-active){z-index:1;pointer-events:none}.terminal-individual-toolbar[data-v-edbf61f7]{flex-shrink:0;z-index:10;height:var(--layout-toolbar-height);color:var(--color-text-primary);transition:color var(--theme-transition-duration) var(--theme-transition-timing),background-color var(--theme-transition-duration) var(--theme-transition-timing)}[data-v-edbf61f7] .terminal-main-area.grid-experiment:not(.with-monitoring){grid-template-columns:minmax(0,1fr) 0}[data-v-edbf61f7] .terminal-main-area.grid-experiment>.terminal-right-area{grid-column:1}[data-v-edbf61f7] .terminal-main-area.grid-experiment>.terminal-monitoring-panel{grid-column:2}.terminal-content[data-v-edbf61f7]{width:calc(100% - var(--spacing-md));position:relative;margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-md);box-sizing:border-box;overflow:hidden}@media (prefers-reduced-motion: reduce){.monitoring-toggle-enter-active[data-v-edbf61f7],.monitoring-toggle-leave-active[data-v-edbf61f7],.ai-combined-toggle-enter-active[data-v-edbf61f7],.ai-combined-toggle-leave-active[data-v-edbf61f7],.terminal-right-area[data-v-edbf61f7],.terminal-monitoring-panel[data-v-edbf61f7],.connecting-overlay[data-v-edbf61f7]{transition:none!important;animation:none!important}}.connecting-overlay[data-v-edbf61f7]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:transparent;transition:opacity var(--transition-slow)}.connecting-overlay.fade-out[data-v-edbf61f7]{opacity:0;pointer-events:none}.terminal-right-area[data-v-edbf61f7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.terminal-content-padding[data-v-edbf61f7]{order:1}@media (max-width: 768px){.terminal-ai-combined-area[data-v-edbf61f7]{margin:0 var(--spacing-xs)}}.app-container[data-v-94229818]{display:flex;height:100vh;min-height:100vh;overflow:hidden;background-color:var(--color-bg-page);position:relative}.app-container[data-v-94229818]:before{content:"";position:absolute;top:0;bottom:0;left:var(--layout-sidebar-width);width:var(--divider-width);background-color:var(--divider-color);transition:var(--divider-transition);pointer-events:none;z-index:var(--z-fixed)}.main-content[data-v-94229818]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;position:relative}.content[data-v-94229818]{flex:1;overflow-y:auto;background-color:var(--color-bg-page);border-top:none;min-height:0;-webkit-overflow-scrolling:touch;position:relative;z-index:1}@media (max-width: 768px){.app-container[data-v-94229818]{height:100vh;min-height:100vh;flex-direction:column}.main-content[data-v-94229818]{min-height:0}.app-container[data-v-94229818]:before{content:none}}.content.terminal-bg-active[data-v-94229818],.content.terminal-surface-transparent[data-v-94229818]{background-color:transparent}.content.terminal-bg-active[data-v-94229818]:before,.content.terminal-surface-transparent[data-v-94229818]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--terminal-bg-image),var(--terminal-theme-bg-image);background-size:var(--terminal-bg-size, cover);background-position:center;background-repeat:var(--terminal-bg-repeat, no-repeat);opacity:var(--terminal-bg-opacity, .5)}.content.terminal-bg-active[data-v-94229818] .terminal-container,.content.terminal-surface-transparent[data-v-94229818] .terminal-container{background-color:transparent!important}.content.terminal-bg-active .terminal-individual-toolbar[data-v-94229818],.content.terminal-surface-transparent .terminal-individual-toolbar[data-v-94229818],.content.terminal-bg-active .terminal-ai-combined-area[data-v-94229818],.content.terminal-surface-transparent .terminal-ai-combined-area[data-v-94229818],.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818],.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818],.content.terminal-bg-active .terminal-right-area[data-v-94229818],.content.terminal-surface-transparent .terminal-right-area[data-v-94229818],.content.terminal-bg-active .terminal-content-padding[data-v-94229818],.content.terminal-surface-transparent .terminal-content-padding[data-v-94229818]{background:transparent!important;background-color:transparent!important}.content.terminal-bg-active[data-v-94229818] .terminal-monitoring-panel,.content.terminal-surface-transparent[data-v-94229818] .terminal-monitoring-panel{border-right-width:1px!important;border-right-style:solid!important;border-right-color:var(--terminal-surface-border-color, var(--monitoring-panel-border, var(--color-border-default)))!important;color:var(--terminal-surface-text-color, var(--color-text-primary));--monitor-text-primary: var(--terminal-surface-text-color, var(--color-text-primary));--monitor-text-secondary: var(--terminal-surface-text-secondary, var(--color-text-secondary));--monitoring-text-primary: var(--terminal-surface-text-color, var(--color-text-primary));--monitoring-text-secondary: var(--terminal-surface-text-secondary, var(--color-text-secondary))}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .monitor-header,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .monitor-header,.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .monitor-title,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .monitor-title{color:var(--terminal-surface-text-color, var(--color-text-primary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .monitor-info,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .monitor-info{color:var(--terminal-surface-text-secondary, var(--color-text-secondary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .info-section,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .info-section{color:var(--terminal-surface-text-color, var(--color-text-primary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .info-label,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .info-label,.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .info-detail,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .info-detail{color:var(--terminal-surface-text-secondary, var(--color-text-secondary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .info-value,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .info-value,.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .usage-value,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .usage-value{color:var(--terminal-surface-text-color, var(--color-text-primary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .cores-info,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .cores-info{color:var(--terminal-surface-text-secondary, var(--color-text-secondary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .speed-value,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .speed-value,.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .usage-percentage,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .usage-percentage{color:var(--terminal-surface-text-color, var(--color-text-primary))!important}.content.terminal-bg-active .terminal-monitoring-panel[data-v-94229818] .usage-text,.content.terminal-surface-transparent .terminal-monitoring-panel[data-v-94229818] .usage-text{color:var(--terminal-surface-text-secondary, var(--color-text-secondary))!important}.content.terminal-bg-active[data-v-94229818] .system-info-section,.content.terminal-surface-transparent[data-v-94229818] .system-info-section{--monitor-text-primary: var(--terminal-surface-text-color, var(--color-text-primary)) !important;--monitor-text-secondary: var(--terminal-surface-text-secondary, var(--color-text-secondary)) !important;color:var(--terminal-surface-text-color, var(--color-text-primary))!important}.mobile-overlay[data-v-94229818]{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-overlay);opacity:0;animation:fadeIn-94229818 .3s ease-in-out forwards}@keyframes fadeIn-94229818{0%{opacity:0}to{opacity:1}}.el-tooltip__popper.el-popper,.el-popper.is-dark.el-tooltip__popper,.el-tooltip__popper[data-popper-placement],.el-popper.is-dark[data-popper-placement]{background-color:var(--tooltip-bg);color:var(--tooltip-color);border:var(--tooltip-border, none);box-shadow:var(--tooltip-shadow);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);border-radius:var(--tooltip-border-radius);padding:var(--tooltip-padding-vertical) var(--tooltip-padding-horizontal);max-width:var(--tooltip-max-width);z-index:var(--z-tooltip)}.el-tooltip__popper.el-popper .el-popper__arrow:before,.el-popper.is-dark.el-tooltip__popper .el-popper__arrow:before,.el-tooltip__popper[data-popper-placement] .el-popper__arrow:before,.el-popper.is-dark[data-popper-placement] .el-popper__arrow:before{background-color:var(--tooltip-arrow-color);border-color:var(--tooltip-arrow-color)}.sftp-popconfirm.el-popper,.el-popper.sftp-popconfirm,.el-popconfirm.sftp-popconfirm.el-popper,.el-popconfirm.el-popper.sftp-popconfirm{background-color:var(--color-bg-container);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);white-space:nowrap;max-width:360px}.sftp-popconfirm .el-popconfirm__main,.sftp-popconfirm .el-popconfirm__main *{white-space:nowrap}.sftp-popconfirm .el-popconfirm__main{color:var(--color-text-primary)}.sftp-popconfirm .el-popconfirm__icon{color:var(--color-warning)}.sftp-popconfirm .el-popconfirm__action{margin-top:6px}.sftp-popconfirm .el-button+.el-button{margin-left:8px}.sftp-popconfirm .el-button{--el-button-bg-color: var(--color-bg-muted);--el-button-border-color: var(--color-border-default);--el-button-text-color: var(--color-text-primary);--el-button-hover-bg-color: var(--color-hover-bg);--el-button-hover-border-color: var(--color-border-dark);--el-button-hover-text-color: var(--color-text-primary)}.sftp-popconfirm .el-button--primary{--el-button-bg-color: var(--btn-primary-bg);--el-button-border-color: var(--btn-primary-bg);--el-button-text-color: var(--btn-primary-text);--el-button-hover-bg-color: var(--btn-primary-hover-bg);--el-button-hover-border-color: var(--btn-primary-hover-bg);--el-button-hover-text-color: var(--btn-primary-text)}.sftp-popconfirm .el-button--danger{--el-button-bg-color: var(--color-error);--el-button-border-color: var(--color-error);--el-button-text-color: #fff;--el-button-hover-bg-color: var(--color-error-light);--el-button-hover-border-color: var(--color-error);--el-button-hover-text-color: #fff}.sftp-popconfirm .el-button:not(.el-button--primary):not(.el-button--danger){background-color:transparent!important;color:var(--btn-outline-color, var(--color-text-primary))!important;border:1px solid transparent!important;box-shadow:none!important}.sftp-popconfirm .el-button:not(.el-button--primary):not(.el-button--danger):hover,.sftp-popconfirm .el-button:not(.el-button--primary):not(.el-button--danger):focus,.sftp-popconfirm .el-button:not(.el-button--primary):not(.el-button--danger):active{background-color:var( --btn-outline-hover-bg, var(--color-hover-bg) )!important;border-color:transparent!important;box-shadow:none!important;color:var(--btn-outline-hover-color, var(--color-primary))!important}.sftp-popconfirm{--el-bg-color-overlay: var(--color-bg-container) !important}.sftp-popconfirm .el-popper__arrow:before,.el-popconfirm.sftp-popconfirm .el-popper__arrow:before,.sftp-popconfirm[data-popper-placement^=right] .el-popper__arrow:before,.el-popconfirm.sftp-popconfirm[data-popper-placement^=right] .el-popper__arrow:before,.sftp-popconfirm[data-popper-placement^=left] .el-popper__arrow:before,.el-popconfirm.sftp-popconfirm[data-popper-placement^=left] .el-popper__arrow:before,.sftp-popconfirm[data-popper-placement^=top] .el-popper__arrow:before,.el-popconfirm.sftp-popconfirm[data-popper-placement^=top] .el-popper__arrow:before,.sftp-popconfirm[data-popper-placement^=bottom] .el-popper__arrow:before{background-color:var(--color-bg-container)!important;border:1px solid var(--color-border-default)!important}.sftp-popconfirm .el-popper__arrow,.el-popconfirm.sftp-popconfirm .el-popper__arrow,.sftp-popconfirm[data-popper-placement^=right] .el-popper__arrow,.el-popconfirm.sftp-popconfirm[data-popper-placement^=right] .el-popper__arrow,.sftp-popconfirm[data-popper-placement^=left] .el-popper__arrow,.el-popconfirm.sftp-popconfirm[data-popper-placement^=left] .el-popper__arrow,.sftp-popconfirm[data-popper-placement^=top] .el-popper__arrow,.el-popconfirm.sftp-popconfirm[data-popper-placement^=top] .el-popper__arrow,.sftp-popconfirm[data-popper-placement^=bottom] .el-popper__arrow{background-color:var(--color-bg-container)!important;border-color:var(--color-border-default)!important}.sftp-popconfirm[data-popper-placement^=left] .el-popper__arrow:before{border:0!important;background-color:var(--color-bg-container)!important;filter:drop-shadow(1px 0 0 var(--color-border-default))}.sftp-popconfirm[data-popper-placement^=left] .el-popper__arrow,.sftp-popconfirm[data-popper-placement^=right] .el-popper__arrow{border:0!important;box-shadow:none!important}.sftp-popconfirm[data-popper-placement^=right] .el-popper__arrow:before{border:0!important;background-color:var(--color-bg-container)!important;filter:drop-shadow(-1px 0 0 var(--color-border-default))}@layer element-plus,reset,base,theme,themes,layout,layouts,components,utilities,overrides,theme-overrides;@layer element-plus,theme,theme-overrides;@layer theme{:root{--layout-header-height: 45px;--layout-toolbar-height: 40px;--layout-sidebar-width: 40px;--layout-sidebar-expanded-width: 240px;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--font-family-base: system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-family-mono: "JetBrains Mono", "Menlo", Monaco, Consolas, monospace;--font-family-zh: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--el-font-family: var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: 1rem;--radius-full: 50%;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .3s ease;--motion-micro: .1s;--motion-tiny: .12s;--motion-fast: .16s;--motion-quick: .22s;--motion-standard: .3s;--motion-slow: .5s;--terminal-tab-switch-window: .32s;--monitoring-anim-flag: .5s;--terminal-connecting-window: 1s;--motion-debounce-short: 50ms;--monitoring-panel-width: 320px;--monitoring-enter-shift: 12px;--ai-enter-shift: 12px;--terminal-grid-experiment: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--z-overlay: 10050;--z-tooltip: 10000;--z-message: 11000;--z-popper: calc(var(--z-overlay) + 10);--tooltip-font-family: var(--font-family-base);--tooltip-font-size: .8125rem;--tooltip-font-weight: normal;--tooltip-line-height: 1.4;--tooltip-padding-vertical: .5rem;--tooltip-padding-horizontal: .75rem;--tooltip-border-radius: var(--radius-md);--tooltip-max-width: 300px;--tooltip-min-height: 28px;--tooltip-offset: 10px;--tooltip-arrow-size: 5px;--tooltip-transition: all var(--transition-fast);--tooltip-delay: .5s;--modal-tab-gap: var(--spacing-sm);--modal-tab-padding-x: var(--spacing-md);--form-control-height: 36px;--form-control-padding-x: 16px;--textarea-min-height: 100px;--form-control-bg: var(--color-bg-container);--form-control-border: var(--color-border-default);--form-control-color: var(--color-text-primary);--form-control-focus-border: var(--color-primary);--form-control-focus-ring: var(--color-focus-ring);--btn-outline-border: var(--color-border-default);--btn-outline-hover-bg: var(--color-hover-bg);--btn-outline-color: var(--color-text-primary);--btn-outline-hover-border: var(--color-primary);--btn-outline-hover-color: var(--color-primary);--btn-height: 36px;--btn-radius: var(--radius-md);--btn-padding-y: var(--spacing-sm);--btn-padding-x: var(--spacing-md);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--bg-card: var(--color-bg-container);--bg-hover: var(--color-hover-bg);--danger-color: var(--color-error);--gray-800: var(--color-text-primary);--gray-700: var(--color-text-regular);--gray-600: var(--color-text-secondary);--gray-500: var(--color-text-secondary);--gray-200: var(--color-border-light);--gray-100: var(--color-bg-subtle);--color-text-tertiary: var(--color-text-placeholder);--background-color: var(--color-bg-page);--bg-sidebar: var(--sidebar-bg);--header-height: var(--layout-header-height);--root-font-size: 16px;--transition-normal: var(--transition-base);--color-bg-active: var(--color-selected-bg);--color-bg-primary: var(--color-primary-lightest);--color-bg-secondary: var(--color-bg-muted);--color-bg-page-dark: var(--color-bg-page);--color-bg-hover-dark: var(--color-bg-hover);--color-bg-elevated-dark: var(--color-bg-elevated);--color-border: var(--color-border-default);--color-border-hover: var(--color-border-dark);--color-border-hover-dark: var(--color-border-dark);--color-danger: var(--color-error);--color-danger-light: var(--color-error-light);--color-danger-lighter: var(--color-error-light);--color-info-border: var(--color-info);--color-success-border: var(--color-success);--color-success-lighter: var(--color-success-light);--color-warning-border: var(--color-warning);--color-primary-bg: var(--color-primary-lightest);--color-primary-border: var(--color-primary);--color-primary-dark: var(--color-primary-active);--color-primary-rgb: 170, 170, 170;--color-shadow-light: rgba(0, 0, 0, .08);--color-text-primary-dark: var(--color-text-primary);--color-text-secondary-dark: var(--color-text-secondary);--color-text-white: #ffffff;--el-color-info-light-8: var(--color-info-light);--el-color-info-light-9: var(--color-info-light);--focus-border-width: 1px;--font-size-md: var(--font-size-base);--light-color: var(--color-text-secondary);--progress: 0%;--modal-width: 550px;--modal-bg: var(--color-bg-page);--modal-radius: 8px;--modal-shadow: 0 4px 12px rgba(0, 0, 0, .5);--modal-max-height: 90vh;--modal-header-padding: var(--spacing-sm) var(--spacing-md);--modal-title-size: var(--font-size-lg);--modal-title-weight: 600;--modal-title-color: var(--color-text-primary);--modal-close-size: 20px;--modal-close-color: var(--color-text-regular);--modal-close-hover-color: var(--color-text-primary);--modal-body-gap: var(--spacing-sm);--modal-body-bg: var(--color-bg-page);--modal-footer-gap: var(--spacing-sm);--modal-footer-padding: var(--spacing-sm) var(--spacing-md);--modal-tab-color: var(--color-text-primary);--modal-tab-font-size: var(--font-size-sm);--modal-tab-font-weight: 600;--modal-tab-indicator-height: 2px;--modal-tab-indicator-color: var(--color-primary);--modal-tab-item-padding-x: 15px;--modal-tab-item-padding-y: 10px;--monitoring-panel-border: var(--color-border-default);--monitor-border-color-rgb: 220, 223, 230;--monitoring-drawer-width: 80vw;--monitoring-drawer-max-width: 400px;--monitoring-drawer-bg: rgba(0, 0, 0, .95);--monitoring-drawer-border: rgba(255, 255, 255, .1);--monitoring-drawer-shadow: 4px 0 20px rgba(0, 0, 0, .3);--terminal-bg-image: none;--terminal-bg-size: cover;--terminal-bg-repeat: no-repeat;--terminal-bg-opacity: .5;--terminal-theme-bg-image: none;--fallback-text-on-light: #303133;--fallback-text-on-dark: #e5e5e5;--fallback-text-secondary-on-light: #606266;--fallback-text-secondary-on-dark: #b0b0b0;--divider-color: var(--sidebar-border);--divider-width: 1px;--divider-transition: background-color var(--theme-transition-duration) var(--theme-transition-timing);--monitor-breakpoint-xs: 480px;--monitor-breakpoint-sm: 640px;--monitor-breakpoint-md: 768px;--monitor-breakpoint-lg: 1024px;--monitor-breakpoint-xl: 1280px;--monitor-component-height-xs: 100px;--monitor-component-height-sm: 130px;--monitor-component-height-md: 160px;--monitor-component-height-lg: 180px;--monitor-chart-height-xs: 60px;--monitor-chart-height-sm: 80px;--monitor-chart-height-md: 100px;--monitor-chart-height-lg: 120px;--monitor-spacing-xs: 4px;--monitor-spacing-sm: 8px;--monitor-spacing-md: 12px;--monitor-spacing-lg: 16px;--monitor-spacing-xl: 24px;--monitor-header-spacing: 10px;--monitor-radius-sm: 4px;--monitor-radius-md: 6px;--monitor-radius-lg: 8px;--monitor-radius-xl: 12px;--primary-color: var(--color-primary);--primary-dark: var(--color-primary-active);--warning-color: var(--color-warning);--settings-panel-padding: 20px;--text-secondary: var(--color-text-secondary);--current-height: 200px;--target-height: 200px}html:lang(zh),html:lang(zh-CN),html:lang(zh-SG),html:lang(zh-Hans),html:lang(zh-TW),html:lang(zh-HK),html:lang(zh-Hant){--font-family-base: var(--font-family-zh)}@media (prefers-reduced-motion: reduce){:root{--theme-transition-duration: 0s;--transition-fast: 0s;--transition-base: 0s;--transition-slow: 0s;--motion-micro: 0ms;--motion-tiny: 0ms;--motion-fast: 0ms;--motion-quick: 0ms;--motion-standard: 0ms;--motion-slow: 0ms;--terminal-tab-switch-window: 0ms;--monitoring-anim-flag: 0ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:root[data-theme=light],.light-theme{--color-primary: #aaaaaa;--color-primary-hover: #bbbbbb;--color-primary-active: #999999;--color-primary-light: #bbbbbb;--color-primary-lighter: #cccccc;--color-primary-lightest: #f5f5f5;--btn-primary-bg: #e0e0e0;--btn-primary-hover-bg: #d0d0d0;--btn-primary-text: #333333;--card-bg: #e8e8e8;--card-hover-bg: #d8d8d8;--card-text: #333333;--dashboard-card-bg: #f0f0f0;--dashboard-card-header-bg: #e8e8e8;--dashboard-card-text: #333333;--color-success: #52c41a;--color-success-light: #73d13d;--color-success-bg: #f6ffed;--color-warning: #faad14;--color-warning-light: #ffc53d;--color-warning-bg: #fff7e6;--color-error: #f5222d;--color-error-light: #ff4d4f;--color-error-bg: #fff2f0;--color-info: #1890ff;--color-info-light: #40a9ff;--color-info-bg: #e6f7ff;--color-text-primary: #303133;--color-text-regular: #606266;--color-text-secondary: #909399;--color-text-placeholder: #c0c4cc;--color-text-disabled: rgba(0, 0, 0, .25);--color-bg-page: #f5f7fa;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-overlay: #ffffff;--color-bg-muted: #e8eaed;--color-bg-subtle: #fafbfc;--color-bg-hover: #f5f7fa;--shortcut-item-bg: #ffffff80;--sftp-panel-bg: #ffffff;--sftp-panel-header-bg: #e0e0e0;--color-border-default: #dcdfe6;--color-border-light: #e4e7ed;--color-border-lighter: #ebeef5;--color-border-dark: #d4d7de;--color-border-muted: var(--color-border-light);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .16);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .2);--tooltip-bg: var(--color-bg-container);--tooltip-color: var(--color-text-primary);--tooltip-border: none;--tooltip-shadow: var(--shadow-lg);--tooltip-arrow-color: var(--color-bg-container);--color-hover-bg: rgba(170, 170, 170, .08);--color-active-bg: rgba(170, 170, 170, .15);--color-selected-bg: rgba(170, 170, 170, .1);--color-disabled-bg: rgba(0, 0, 0, .04);--color-focus-ring: rgba(170, 170, 170, .2);--sidebar-bg: #ffffff;--sidebar-border: #e4e7ed;--sidebar-logo-bg: #ffffff;--sidebar-nav-color: #606266;--sidebar-nav-hover-bg: rgba(170, 170, 170, .1);--sidebar-nav-hover-color: #aaaaaa;--sidebar-nav-active-color: #aaaaaa;--sidebar-tooltip-bg: #303133;--sidebar-tooltip-color: #ffffff;--header-bg: #ffffff;--header-border: #e4e7ed;--header-color: #606266;--header-tab-bg: #ffffff;--header-tab-hover-bg: #ecf5ff;--header-tab-active-bg: #f5f7fa;--header-tab-color: #606266;--header-tab-active-color: #303133;--header-scrollbar-thumb: #c0c4cc;--header-btn-hover-bg: rgba(170, 170, 170, .1);--header-btn-hover-color: #aaaaaa;--dialog-bg: var(--color-bg-container);--dialog-border: var(--color-border-default);--dialog-header-bg: var(--color-bg-muted);--dialog-title-color: var(--color-text-primary);--dialog-overlay-bg: rgba(0, 0, 0, .5);--editor-bg: var(--color-bg-container);--editor-fg: var(--color-text-primary);--editor-cursor: var(--color-text-primary);--editor-selection: var(--color-info-bg);--editor-comment: var(--color-text-secondary);--editor-keyword: #d73a49;--editor-string: #22863a;--editor-function: #6f42c1;--editor-variable: #e36209;--editor-number: #005cc5;--editor-operator: #d73a49;--editor-classname: #6f42c1;--sftp-panel-header-bg: var(--dashboard-card-bg);--sftp-file-list-header-bg: var(--dashboard-card-bg);--sftp-empty-folder-color: var(--color-text-secondary);--sftp-scrollbar-track: var(--color-bg-container);--sftp-scrollbar-thumb: var(--color-border-default);--sftp-scrollbar-thumb-hover: var(--color-border-dark);--sftp-progress-low: #ff9800;--sftp-progress-medium: #42a5f5;--sftp-progress-high: #4caf50;--sftp-loading-bg: rgba(255, 255, 255, .9);--sftp-loading-color: var(--color-text-secondary);--sftp-loading-spinner-color: var(--color-primary);--sftp-nav-button-bg: var(--dashboard-card-bg);--sftp-nav-button-color: var(--color-text-primary);--sftp-nav-button-hover-bg: var(--color-hover-bg);--sftp-nav-button-border: var(--color-border-default);--sftp-path-input-bg: var(--dashboard-card-bg);--sftp-path-input-color: var(--color-text-primary);--sftp-path-input-border: var(--color-border-default);--sftp-path-input-hover-bg: var(--color-bg-hover);--sftp-path-input-focus-bg: var(--dashboard-card-bg);--sftp-path-input-focus-border: var(--color-primary);--sftp-path-input-focus-shadow: rgba(64, 158, 255, .2);--sftp-path-separator-color: var(--color-text-placeholder);--sftp-path-part-button-color: var(--color-text-primary);--sftp-path-part-button-hover-bg: var(--color-hover-bg);--sftp-path-field-color: var(--color-text-primary);--sftp-path-home-button-color: var(--color-text-secondary);--sftp-path-home-button-hover-color: var(--color-text-primary);--sftp-file-item-border: var(--color-border-light);--sftp-file-item-color: var(--color-text-primary);--sftp-file-item-hover-bg: var(--color-hover-bg);--sftp-file-item-active-bg: var(--color-active-bg);--sftp-file-directory-color: #42a5f5;--sftp-action-button-color: var(--color-text-secondary);--sftp-action-button-hover-bg: var(--color-bg-hover);--sftp-action-button-hover-color: var(--color-text-primary);--sftp-file-name-input-bg: var(--color-bg-container);--sftp-file-name-input-border: var(--color-primary);--sftp-file-name-input-color: var(--color-text-primary);--sftp-file-name-input-shadow: var(--shadow-sm);--sftp-file-name-input-focus-border: var(--color-primary);--sftp-file-name-input-focus-shadow: rgba(170, 170, 170, .2);--sftp-file-name-input-error-border: var(--color-error);--sftp-file-name-input-error-bg: rgba(245, 34, 45, .1);--sftp-file-name-input-error-shadow: rgba(245, 34, 45, .2);--sftp-confirm-btn-color: var(--color-success);--sftp-confirm-btn-bg: rgba(82, 196, 26, .1);--sftp-confirm-btn-border: rgba(82, 196, 26, .3);--sftp-confirm-btn-hover-bg: rgba(82, 196, 26, .2);--sftp-cancel-btn-color: var(--color-error);--sftp-cancel-btn-bg: rgba(245, 34, 45, .1);--sftp-cancel-btn-border: rgba(245, 34, 45, .3);--sftp-cancel-btn-hover-bg: rgba(245, 34, 45, .2);--sftp-rename-spinner-color: var(--color-primary);--sftp-toolbar-button-bg: var(--color-bg-container);--sftp-toolbar-button-color: var(--color-text-primary);--sftp-toolbar-button-border: var(--color-border-default);--sftp-toolbar-button-hover-bg: var(--color-bg-hover);--sftp-search-input-bg: var(--dashboard-card-bg);--sftp-search-input-color: var(--color-text-primary);--sftp-search-input-border: var(--color-border-default);--sftp-search-input-focus-bg: var(--dashboard-card-bg);--sftp-search-input-focus-border: var(--color-primary);--sftp-search-icon-color: var(--color-text-secondary);--sftp-search-clear-color: var(--color-text-secondary);--sftp-search-clear-hover-bg: var(--color-hover-bg);--btn-secondary-bg: #f0f0f0;--btn-secondary-color: var(--color-text-primary);--btn-secondary-border: var(--color-border-light);--btn-secondary-hover: #e6e6e6;--card-header-bg: var(--color-bg-muted);--card-header-border: var(--color-border-default);--message-bg: var(--color-bg-container);--message-border: var(--color-border-default);--message-color: var(--color-text-secondary);--message-shadow: var(--shadow-sm);--autocomplete-bg: var(--color-bg-container);--autocomplete-border: var(--color-border-default);--autocomplete-item-hover-bg: var(--color-hover-bg);--autocomplete-command-color: var(--color-primary);--autocomplete-description-color: var(--color-text-secondary);--autocomplete-type-bg: var(--color-bg-muted);--autocomplete-type-color: var(--color-text-secondary);--autocomplete-type-border: var(--color-border-light);--autocomplete-footer-bg: var(--color-bg-muted);--autocomplete-hint-color: var(--color-text-placeholder);--autocomplete-type-script-bg: #f0f9ff;--autocomplete-type-script-color: #0369a1;--autocomplete-type-script-border: #0369a1;--autocomplete-type-word-bg: #eff6ff;--autocomplete-type-word-color: #1d4ed8;--autocomplete-type-word-border: #1d4ed8;--autocomplete-type-commands-bg: #fff7ed;--autocomplete-type-commands-color: #ea580c;--autocomplete-type-commands-border: #ea580c;--autocomplete-type-options-bg: #faf5ff;--autocomplete-type-options-color: #9333ea;--autocomplete-type-options-border: #9333ea;--autocomplete-type-development-bg: #ecfeff;--autocomplete-type-development-color: #0891b2;--autocomplete-type-development-border: #0891b2;--autocomplete-type-network-bg: #f0fdf4;--autocomplete-type-network-color: #16a34a;--autocomplete-type-network-border: #16a34a;--autocomplete-type-system-bg: #fef3c7;--autocomplete-type-system-color: #d97706;--autocomplete-type-system-border: #d97706;--autocomplete-type-files-bg: #f3e8ff;--autocomplete-type-files-color: #9333ea;--autocomplete-type-files-border: #9333ea;--autocomplete-type-extensions-bg: #fdf2f8;--autocomplete-type-extensions-color: #ec4899;--autocomplete-type-extensions-border: #ec4899;--login-title-color: var(--color-text-primary);--login-input-bg: var(--color-bg-container);--login-input-border: var(--color-border-default);--login-input-color: var(--color-text-primary);--login-link-color: var(--color-text-secondary);--login-link-hover-color: var(--color-text-primary);--btn-disabled-bg: var(--color-disabled-bg);--btn-disabled-color: var(--color-text-disabled);--el-dropdown-bg: var(--color-bg-container);--el-dropdown-border: var(--color-border-default);--el-dropdown-item-color: var(--color-text-primary);--el-dropdown-item-hover-bg: #f5f7fa;--el-dropdown-item-selected-color: #aaaaaa;--el-input-color: #606266;--el-input-bg: #ffffff;--el-input-number-bg: #f5f7fa;--el-message-bg: var(--color-bg-container);--el-message-border: var(--color-border-light);--el-message-color: var(--color-text-regular);--el-message-icon-color: #606266;--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-hover);--el-color-primary-light-5: var(--color-primary-light);--el-color-primary-light-7: var(--color-primary-lighter);--el-color-primary-light-8: var(--color-primary-lightest);--el-color-primary-light-9: var(--color-primary-lightest);--el-bg-color: var(--color-bg-container);--el-bg-color-overlay: var(--color-bg-overlay);--el-fill-color-blank: var(--color-bg-container);--el-fill-color-light: var(--color-bg-muted);--el-color-white: var(--color-bg-container);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary);--el-text-color-placeholder: var(--color-text-placeholder);--el-border-color: var(--color-border-default);--el-border-color-light: var(--color-border-light);--el-dropdown-menuItem-hover-fill: var(--color-hover-bg);--el-dropdown-menuItem-hover-color: var(--color-primary);--el-select-dropdown-bg-color: var(--color-bg-container);--el-select-option-hover-background: var(--color-hover-bg);--login-panel-title-color: #303133;--login-panel-btn-bg: #aaaaaa;--login-panel-btn-hover-bg: #bbbbbb;--login-panel-btn-color: #ffffff;--login-panel-link-color: #909399;--login-panel-link-hover-color: #aaaaaa;--login-panel-forgot-password-color: var(--color-primary);--login-panel-forgot-password-hover-color: var(--color-text-primary);--login-panel-submit-btn-bg: var(--login-panel-btn-bg);--login-panel-submit-btn-hover-bg: var(--login-panel-btn-hover-bg);--login-panel-submit-btn-color: var(--login-panel-btn-color);--mfa-verify-btn-bg: #1890ff;--mfa-verify-btn-hover-bg: #40a9ff;--mfa-verify-btn-color: #ffffff;--login-panel-container-bg: radial-gradient( circle at center, var(--color-bg-page) 0%, var(--color-bg-muted) 50%, var(--color-border-lighter) 100% );--settings-form-label-color: #606266;--settings-input-border: #dcdfe6;--settings-input-border-hover: #c0c4cc;--settings-input-border-focus: #aaaaaa;--settings-bg-preview: #f5f7fa;--settings-number-display-color: #606266;--settings-control-btn-color: #606266;--settings-control-btn-hover-bg: rgba(0, 0, 0, .05);--settings-section-title-color: #303133;--settings-shortcut-desc-color: #606266;--settings-shortcut-key-bg: rgba(200, 200, 200, .8);--settings-shortcut-key-color: #303133;--settings-reset-btn-bg: #f5f7fa;--settings-reset-btn-border: #dcdfe6;--settings-reset-btn-color: #606266;--settings-overlay-bg: rgba(0, 0, 0, .5);--settings-preview-label-bg: rgba(0, 0, 0, .5);--settings-preview-label-color: rgba(255, 255, 255, .7);--switch-bg-color: var(--color-border-light);--switch-border-color: var(--color-border-light);--switch-active-bg-color: var(--color-primary);--switch-active-border-color: var(--color-primary);--switch-button-color: var(--color-bg-container);--switch-active-button-color: var(--color-bg-container);--slider-runway-color: var(--color-border-light);--slider-bar-color: var(--color-primary);--slider-button-color: var(--color-bg-container);--slider-button-border-color: var(--color-primary);--ai-panel-bg: transparent;--ai-panel-border: transparent;--ai-panel-header-bg: transparent;--ai-panel-content-bg: transparent;--ai-panel-shadow: none;--ai-message-user-bg: transparent;--ai-message-user-border: var(--color-primary);--ai-message-assistant-bg: transparent;--ai-message-assistant-border: var(--color-success);--ai-message-system-bg: transparent;--ai-message-system-border: var(--color-warning);--ai-code-block-bg: var(--color-bg-page);--ai-code-block-border: var(--color-border-default);--ai-code-header-bg: var(--color-bg-elevated);--ai-action-btn-bg: var(--color-bg-elevated);--ai-action-btn-border: var(--color-border-default);--ai-action-btn-hover-bg: var(--color-bg-hover);--ai-empty-icon-color: var(--color-text-tertiary);--ai-empty-text-color: var(--color-text-secondary)}:root[data-theme=dark],.dark-theme{--color-primary: #aaaaaa;--color-primary-hover: #bbbbbb;--color-primary-active: #999999;--color-primary-light: #bbbbbb;--color-primary-lighter: #cccccc;--color-primary-lightest: #2c2c2c;--btn-primary-bg: #444444;--btn-primary-hover-bg: #555555;--btn-primary-text: #ffffff;--card-bg: #2c2c2c;--card-hover-bg: #3a3a3a;--card-text: #ffffff;--dashboard-card-bg: #252526;--dashboard-card-header-bg: #2c2c2c;--dashboard-card-text: #ffffff;--color-success: #49aa19;--color-success-light: #6abe39;--color-success-bg: #162312;--color-warning: #d89614;--color-warning-light: #e2b340;--color-warning-bg: #2b2111;--color-error: #d32029;--color-error-light: #e84749;--color-error-bg: #2a1215;--color-info: #1890ff;--color-info-light: #40a9ff;--color-info-bg: #111b26;--color-text-primary: #ffffff;--color-text-regular: #ffffff;--color-text-secondary: rgba(255, 255, 255, .65);--color-text-placeholder: rgba(255, 255, 255, .45);--color-text-disabled: rgba(255, 255, 255, .3);--color-bg-page: #141414;--color-bg-container: #1e1e1e;--color-bg-elevated: #1f1f1f;--color-bg-overlay: #1e1e1e;--color-bg-muted: #2c2c2c;--color-bg-subtle: #0a0a0a;--color-bg-hover: #333333;--shortcut-item-bg: #1e1e1e80;--sftp-panel-bg: #1f1f1f;--color-border-default: #333333;--color-border-light: #333333;--color-border-lighter: #333333;--color-border-dark: #333333;--color-border-muted: var(--color-border-default);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .5);--tooltip-bg: var(--color-bg-container);--tooltip-color: var(--color-text-primary);--tooltip-border: var(--color-border-default);--tooltip-shadow: var(--shadow-lg);--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-hover);--el-color-primary-light-5: var(--color-primary-light);--el-color-primary-light-7: var(--color-primary-lighter);--el-color-primary-light-8: var(--color-primary-lightest);--el-color-primary-light-9: var(--color-primary-lightest);--el-bg-color: var(--color-bg-container);--el-bg-color-overlay: var(--color-bg-overlay);--el-fill-color-blank: var(--color-bg-container);--el-fill-color-light: var(--color-bg-muted);--el-color-white: var(--color-bg-container);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary);--el-text-color-placeholder: var(--color-text-placeholder);--el-border-color: var(--color-border-default);--el-border-color-light: var(--color-border-light);--el-dropdown-menuItem-hover-fill: var(--color-hover-bg);--el-dropdown-menuItem-hover-color: var(--color-primary);--el-select-dropdown-bg-color: var(--color-bg-container);--el-select-option-hover-background: var(--color-hover-bg);--tooltip-arrow-color: var(--color-bg-container);--color-hover-bg: rgba(170, 170, 170, .15);--color-active-bg: rgba(170, 170, 170, .25);--color-selected-bg: rgba(170, 170, 170, .2);--color-disabled-bg: rgba(255, 255, 255, .08);--color-focus-ring: rgba(170, 170, 170, .3);--sidebar-bg: #1e1e1e;--sidebar-border: var(--color-border-default);--sidebar-logo-bg: #1e1e1e;--sidebar-nav-color: #a0a0a0;--sidebar-nav-hover-bg: rgba(255, 255, 255, .1);--sidebar-nav-hover-color: #ffffff;--sidebar-nav-active-color: #d0d0d0;--sidebar-tooltip-bg: #333333;--sidebar-tooltip-color: #e0e0e0;--header-bg: #242424;--header-border: var(--color-border-default);--header-color: #a0a0a0;--header-tab-bg: #1a1a1a;--header-tab-hover-bg: #1e1e1e;--header-tab-active-bg: #121212;--header-tab-color: #a0a0a0;--header-tab-active-color: #e0e0e0;--header-scrollbar-thumb: #333333;--header-btn-hover-bg: #333333;--header-btn-hover-color: #ffffff;--dialog-bg: var(--color-bg-container);--dialog-border: var(--color-border-default);--dialog-header-bg: var(--color-bg-container);--dialog-title-color: var(--color-text-primary);--dialog-overlay-bg: rgba(0, 0, 0, .7);--editor-bg: var(--color-bg-container);--editor-fg: var(--color-text-primary);--editor-cursor: var(--color-text-primary);--editor-selection: var(--color-info-bg);--editor-comment: var(--color-text-secondary);--editor-keyword: #c678dd;--editor-string: #98c379;--editor-function: #61afef;--editor-variable: #e06c75;--editor-number: #d19a66;--editor-operator: #56b6c2;--editor-classname: #e5c07b;--sftp-panel-header-bg: #2c2c2c;--sftp-file-list-header-bg: #2c2c2c;--sftp-empty-folder-color: #888888;--sftp-scrollbar-track: rgba(0, 0, 0, .1);--sftp-scrollbar-thumb: rgba(255, 255, 255, .2);--sftp-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--sftp-progress-low: #ff9800;--sftp-progress-medium: #42a5f5;--sftp-progress-high: #4caf50;--sftp-loading-bg: rgba(30, 30, 30, .9);--sftp-loading-color: #909399;--sftp-loading-spinner-color: var(--color-primary);--sftp-nav-button-bg: #2c2c2c;--sftp-nav-button-color: #e0e0e0;--sftp-nav-button-hover-bg: #3c3c3c;--sftp-nav-button-border: var(--color-border-default);--sftp-path-input-bg: #2c2c2c;--sftp-path-input-color: var(--color-text-primary);--sftp-path-input-border: var(--color-border-default);--sftp-path-input-hover-bg: var(--color-bg-hover);--sftp-path-input-focus-bg: #2c2c2c;--sftp-path-input-focus-border: var(--color-primary);--sftp-path-input-focus-shadow: rgba(64, 158, 255, .2);--sftp-path-separator-color: #666666;--sftp-path-part-button-color: #e0e0e0;--sftp-path-part-button-hover-bg: rgba(255, 255, 255, .1);--sftp-path-field-color: #ffffff;--sftp-path-home-button-color: #aaaaaa;--sftp-path-home-button-hover-color: #ffffff;--sftp-file-item-border: #333333;--sftp-file-item-color: #e0e0e0;--sftp-file-item-hover-bg: rgba(64, 158, 255, .1);--sftp-file-item-active-bg: rgba(64, 158, 255, .2);--sftp-file-directory-color: #42a5f5;--sftp-action-button-color: #aaaaaa;--sftp-action-button-hover-bg: rgba(255, 255, 255, .1);--sftp-action-button-hover-color: #ffffff;--sftp-file-name-input-bg: #2a2a2a;--sftp-file-name-input-border: #42a5f5;--sftp-file-name-input-color: #e0e0e0;--sftp-file-name-input-shadow: rgba(0, 0, 0, .2);--sftp-file-name-input-focus-border: #64b5f6;--sftp-file-name-input-focus-shadow: rgba(66, 165, 245, .2);--sftp-file-name-input-error-border: #f56c6c;--sftp-file-name-input-error-bg: rgba(245, 108, 108, .1);--sftp-file-name-input-error-shadow: rgba(245, 108, 108, .2);--sftp-confirm-btn-color: #67c23a;--sftp-confirm-btn-bg: rgba(103, 194, 58, .2);--sftp-confirm-btn-border: rgba(103, 194, 58, .3);--sftp-confirm-btn-hover-bg: rgba(103, 194, 58, .3);--sftp-cancel-btn-color: #f56c6c;--sftp-cancel-btn-bg: rgba(245, 108, 108, .2);--sftp-cancel-btn-border: rgba(245, 108, 108, .3);--sftp-cancel-btn-hover-bg: rgba(245, 108, 108, .3);--sftp-rename-spinner-color: #42a5f5;--sftp-toolbar-button-bg: var(--color-bg-container);--sftp-toolbar-button-color: var(--color-text-primary);--sftp-toolbar-button-border: var(--color-border-default);--sftp-toolbar-button-hover-bg: var(--color-bg-hover);--sftp-search-input-bg: #2c2c2c;--sftp-search-input-color: var(--color-text-primary);--sftp-search-input-border: var(--color-border-default);--sftp-search-input-focus-bg: #2c2c2c;--sftp-search-input-focus-border: var(--color-primary);--sftp-search-icon-color: #aaaaaa;--sftp-search-clear-color: #aaaaaa;--sftp-search-clear-hover-bg: rgba(255, 255, 255, .1);--btn-secondary-bg: #333333;--btn-secondary-color: var(--color-text-primary);--btn-secondary-border: var(--color-border-default);--btn-secondary-hover: #444444;--card-header-bg: #2d2d2d;--card-header-border: var(--color-border-default);--message-bg: #242424;--message-border: var(--color-border-default);--message-color: var(--color-text-secondary);--message-shadow: rgba(0, 0, 0, .2);--autocomplete-bg: #1e1e1e;--autocomplete-border: #404040;--autocomplete-item-hover-bg: #333333;--autocomplete-command-color: #4fc1ff;--autocomplete-description-color: #cccccc;--autocomplete-type-bg: #404040;--autocomplete-type-color: #cccccc;--autocomplete-type-border: #555555;--autocomplete-footer-bg: #2d2d2d;--autocomplete-hint-color: #888888;--autocomplete-type-script-bg: #0e4f1c;--autocomplete-type-script-color: #4ec9b0;--autocomplete-type-script-border: #4ec9b0;--autocomplete-type-word-bg: #1e3a8a;--autocomplete-type-word-color: #60a5fa;--autocomplete-type-word-border: #60a5fa;--autocomplete-type-commands-bg: #7c2d12;--autocomplete-type-commands-color: #fb923c;--autocomplete-type-commands-border: #fb923c;--autocomplete-type-options-bg: #581c87;--autocomplete-type-options-color: #c084fc;--autocomplete-type-options-border: #c084fc;--autocomplete-type-development-bg: #164e63;--autocomplete-type-development-color: #22d3ee;--autocomplete-type-development-border: #22d3ee;--autocomplete-type-network-bg: #065f46;--autocomplete-type-network-color: #34d399;--autocomplete-type-network-border: #34d399;--autocomplete-type-system-bg: #7c2d12;--autocomplete-type-system-color: #fbbf24;--autocomplete-type-system-border: #fbbf24;--autocomplete-type-files-bg: #4c1d95;--autocomplete-type-files-color: #a78bfa;--autocomplete-type-files-border: #a78bfa;--autocomplete-type-extensions-bg: #831843;--autocomplete-type-extensions-color: #f472b6;--autocomplete-type-extensions-border: #f472b6;--login-title-color: var(--color-text-primary);--login-input-bg: rgba(245, 247, 250, .1);--login-input-border: var(--color-border-default);--login-input-color: var(--color-text-primary);--login-link-color: var(--color-text-secondary);--login-link-hover-color: #eeeeee;--btn-disabled-bg: #555555;--btn-disabled-color: var(--color-text-disabled);--el-dropdown-bg: var(--color-bg-container);--el-dropdown-border: var(--color-border-default);--el-dropdown-item-color: var(--color-text-primary);--el-dropdown-item-hover-bg: var(--color-hover-bg);--el-dropdown-item-selected-color: var(--color-primary);--el-input-color: var(--color-text-primary);--el-input-bg: transparent;--el-input-number-bg: var(--color-bg-muted);--el-message-bg: var(--color-bg-container);--el-message-border: var(--color-border-default);--el-message-color: var(--color-text-primary);--el-message-icon-color: var(--color-text-primary);--login-panel-title-color: #ffffff;--login-panel-btn-bg: rgba(60, 60, 60, .6);--login-panel-btn-hover-bg: rgba(80, 80, 80, .8);--login-panel-btn-color: #ffffff;--login-panel-link-color: #aaaaaa;--login-panel-link-hover-color: #eeeeee;--login-panel-forgot-password-color: #aaaaaa;--login-panel-forgot-password-hover-color: #eeeeee;--login-panel-submit-btn-bg: rgba(60, 60, 60, .6);--login-panel-submit-btn-hover-bg: rgba(80, 80, 80, .8);--login-panel-submit-btn-color: #ffffff;--mfa-verify-btn-bg: #555555;--mfa-verify-btn-hover-bg: #666666;--mfa-verify-btn-color: var(--color-text-primary);--login-panel-container-bg: radial-gradient( circle at center, #161616 0%, #161616 3%, #141414 7%, #141414 10%, #121212 14%, #121212 18%, #101010 22%, #101010 26%, #0e0e0e 30%, #0e0e0e 34%, #0c0c0c 38%, #0c0c0c 42%, #0a0a0a 46%, #0a0a0a 100% );--settings-form-label-color: #ffffff;--settings-input-border: #666666;--settings-input-border-hover: #888888;--settings-input-border-focus: #aaaaaa;--settings-bg-preview: #1e1e1e;--settings-number-display-color: #ffffff;--settings-control-btn-color: #ffffff;--settings-control-btn-hover-bg: rgba(255, 255, 255, .1);--settings-section-title-color: #e0e0e0;--settings-shortcut-desc-color: #e0e0e0;--settings-shortcut-key-bg: rgba(50, 50, 50, .8);--settings-shortcut-key-color: #ffffff;--settings-reset-btn-bg: #444444;--settings-reset-btn-border: #444444;--settings-reset-btn-color: #ffffff;--settings-overlay-bg: rgba(0, 0, 0, .7);--settings-preview-label-bg: rgba(0, 0, 0, .7);--settings-preview-label-color: rgba(255, 255, 255, .8);--switch-bg-color: var(--color-border-default);--switch-border-color: var(--color-border-default);--switch-active-bg-color: var(--color-primary);--switch-active-border-color: var(--color-primary);--switch-button-color: var(--color-primary);--switch-active-button-color: var(--color-bg-container);--slider-runway-color: var(--color-border-default);--slider-bar-color: var(--color-primary);--slider-button-color: var(--color-primary);--slider-button-border-color: var(--color-primary);--ai-panel-bg: transparent;--ai-panel-border: transparent;--ai-panel-header-bg: transparent;--ai-panel-content-bg: transparent;--ai-panel-shadow: none;--ai-message-user-bg: transparent;--ai-message-user-border: var(--color-primary);--ai-message-assistant-bg: transparent;--ai-message-assistant-border: var(--color-success);--ai-message-system-bg: transparent;--ai-message-system-border: var(--color-warning);--ai-code-block-bg: var(--color-bg-page);--ai-code-block-border: var(--color-border-default);--ai-code-header-bg: var(--color-bg-elevated);--ai-action-btn-bg: var(--color-bg-elevated);--ai-action-btn-border: var(--color-border-default);--ai-action-btn-hover-bg: var(--color-bg-hover);--ai-empty-icon-color: var(--color-text-tertiary);--ai-empty-text-color: var(--color-text-secondary)}}.sftp-panel-header{background-color:var(--sftp-panel-header-bg);border-bottom-color:var(--color-border-default)}.sftp-panel-header h3,.sftp-panel-header .close-button{color:var(--color-text-primary)}.sftp-panel-header .close-button:hover{background-color:var(--color-hover-bg)}.sftp-placeholder p{color:var(--color-text-secondary)}.sftp-file-list-header{background-color:var(--sftp-file-list-header-bg);color:var(--color-text-secondary);border-bottom-color:var(--color-border-default)}.sftp-empty-folder{color:var(--sftp-empty-folder-color)}.sftp-file-items::-webkit-scrollbar-track{background:var(--sftp-scrollbar-track)}.sftp-file-items::-webkit-scrollbar-thumb{background:var(--sftp-scrollbar-thumb)}.sftp-file-items::-webkit-scrollbar-thumb:hover{background:var(--sftp-scrollbar-thumb-hover)}@layer theme-overrides{.el-select-dropdown,.el-dropdown-menu,.el-cascader__dropdown,.el-date-picker,.el-time-panel,.el-popper.is-light{background-color:var(--el-dropdown-bg);border:1px solid var(--el-dropdown-border);color:var(--el-dropdown-item-color);box-shadow:var(--shadow-lg)}.el-select__popper{z-index:var(--z-popper)!important}.el-popper.is-light .el-popper__arrow:before,.el-select-dropdown.el-popper .el-popper__arrow:before,.el-cascader__dropdown.el-popper .el-popper__arrow:before,.el-dropdown-menu.el-popper .el-popper__arrow:before{background-color:var(--el-dropdown-bg);border-color:var(--el-dropdown-border)}.el-select-dropdown__item,.el-dropdown-menu__item,.el-cascader-node{color:var(--el-dropdown-item-color)}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover,.el-select-dropdown__item.is-hover,.el-dropdown-menu__item:hover,.el-dropdown-menu__item:focus,.el-cascader-node:hover,.el-cascader-node:focus{background-color:var(--el-dropdown-item-hover-bg);color:var(--el-dropdown-item-color)}.el-select-dropdown__item.selected,.el-select-dropdown__item.is-selected,.el-dropdown-menu__item.is-selected,.el-cascader-node.is-active{color:var(--el-dropdown-item-selected-color);font-weight:700;background-color:transparent}.el-select-dropdown__item.selected.hover,.el-select-dropdown__item.selected:hover,.el-select-dropdown__item.is-selected.is-hover,.el-select-dropdown__item.is-selected:hover,.el-dropdown-menu__item.is-selected:hover,.el-cascader-node.is-active:hover{background-color:var(--el-dropdown-item-hover-bg)}.el-input__inner,.el-textarea__inner{color:var(--el-input-color);caret-color:var(--color-primary);background-color:var(--el-input-bg)}.el-input-number{border:none;background-color:var(--el-input-number-bg);border-radius:var(--radius-sm);height:36px;width:100px;display:flex;align-items:center;justify-content:space-between}.el-input-number__decrease,.el-input-number__increase{border:none;background-color:transparent;color:var(--el-input-color);box-shadow:none;width:36px;height:36px;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.el-input-number__wrapper{box-shadow:none;border:none;background-color:transparent;border-radius:0;padding:0;flex:1}.el-input-number .el-input__wrapper{box-shadow:none;background-color:transparent;padding:0}.el-input-number .el-input{width:100%;text-align:center}.el-input-number .el-input__inner{text-align:center;padding:0;height:36px}.el-switch__core{background-color:var(--switch-bg-color);border-color:var(--switch-border-color)}.el-switch.is-checked .el-switch__core{background-color:var(--switch-active-bg-color);border-color:var(--switch-active-border-color)}.el-switch__core .el-switch__action{background-color:var(--switch-button-color)}.el-switch.is-checked .el-switch__core .el-switch__action{background-color:var(--switch-active-button-color)}.el-slider__runway{background-color:var(--slider-runway-color)}.el-slider__bar{background-color:var(--slider-bar-color)}.el-slider__button{border-color:var(--slider-button-border-color);background-color:var(--slider-button-color)}.el-select-dropdown__item.is-disabled,.el-dropdown-menu__item.is-disabled,.el-cascader-node.is-disabled{color:var(--color-text-disabled)}.el-message{background-color:var(--el-message-bg);border-color:var(--el-message-border);color:var(--el-message-color);box-shadow:var(--shadow-base);z-index:var(--z-message)!important}.el-pagination.is-background{--el-pagination-button-bg-color: var(--color-bg-muted);--el-pagination-button-disabled-bg-color: var(--color-bg-subtle)}.el-overlay{z-index:var(--z-overlay)!important}.el-message .el-message__icon,.el-message--success .el-message__icon,.el-message__content{color:var(--el-message-icon-color)}}.terminal-autocomplete{background:var(--autocomplete-bg);border-color:var(--autocomplete-border);box-shadow:var(--shadow-lg)}.autocomplete-header{background:var(--autocomplete-footer-bg);border-bottom-color:var(--autocomplete-border)}.autocomplete-title{color:var(--color-text-primary)}.autocomplete-count{color:var(--autocomplete-hint-color)}.autocomplete-item{border-bottom-color:var(--color-border-lighter)}.autocomplete-item--active{background:var(--color-selected-bg)}.autocomplete-item:hover{background:var(--autocomplete-item-hover-bg)}.autocomplete-command{color:var(--autocomplete-command-color)}.autocomplete-description{color:var(--autocomplete-description-color)}.autocomplete-type{background:var(--autocomplete-type-bg);color:var(--autocomplete-type-color);border-color:var(--autocomplete-type-border)}.autocomplete-footer{background:var(--autocomplete-footer-bg);border-top-color:var(--autocomplete-border)}.autocomplete-hint{color:var(--autocomplete-hint-color)}.autocomplete-list::-webkit-scrollbar-track{background:var(--autocomplete-bg)}.autocomplete-list::-webkit-scrollbar-thumb{background:var(--autocomplete-border)}.autocomplete-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.autocomplete-type--script{background:var(--autocomplete-type-script-bg);color:var(--autocomplete-type-script-color);border-color:var(--autocomplete-type-script-border)}.autocomplete-type--word{background:var(--autocomplete-type-word-bg);color:var(--autocomplete-type-word-color);border-color:var(--autocomplete-type-word-border)}.autocomplete-type--commands{background:var(--autocomplete-type-commands-bg);color:var(--autocomplete-type-commands-color);border-color:var(--autocomplete-type-commands-border)}.autocomplete-type--options{background:var(--autocomplete-type-options-bg);color:var(--autocomplete-type-options-color);border-color:var(--autocomplete-type-options-border)}.autocomplete-type--development{background:var(--autocomplete-type-development-bg);color:var(--autocomplete-type-development-color);border-color:var(--autocomplete-type-development-border)}:root{--theme-transition-duration: .5s;--theme-transition-timing: cubic-bezier(.25, .46, .45, .94);--theme-transition-fast: .06s;--header-height: var(--layout-header-height);--sidebar-width: var(--layout-sidebar-expanded-width);--sidebar-collapsed-width: var(--layout-sidebar-width);--content-transition: var(--transition-base)}body,.app-header,.app-sidebar,.sidebar,.nav-menu,.nav-item,.logo,.tab-container,.tab-item,.tab-title,.tab-close,.tab-adder,.tab-adder-dropdown-trigger,.tab-adder-icon,.header-actions,.btn-icon,.login-btn,.user-btn,.user-dropdown,.user-dropdown-item,.user-menu-container,.btn,.el-button,.el-input,.el-select,.el-switch,.el-slider,.connection-card,.sftp-container,.dashboard-container,.dashboard-card,.card-header,.card-content,.dashboard-table-container,.connection-table,.status-item,.timeline-item,.activity-log,.connection-header,.connection-content,.connection-section,.connection-grid,.connection-form-container,.control-row,.search-container,.row-item,.connection-info,.connection-actions,.error-indicator,.loading-indicator,.terminal-container,.terminals-wrapper,.terminal-toolbar-container,.terminal-tools,.terminal-tools__left,.terminal-autocomplete,.connecting-overlay,.terminal-content-wrapper,.terminal-content,.terminal-content-padding,.sftp-panel-container,.sftp-panel,.sftp-panel-header,.sftp-panel-content,.sftp-editor-container,.sftp-editor-wrapper,.sftp-editor-header,.sftp-editor-footer,.sftp-editor-body,.sftp-path-navigator,.sftp-nav-button,.sftp-path-part-button,.sftp-path-input,.sftp-toolbar,.sftp-toolbar-button,.sftp-search-input,.sftp-file-explorer,.sftp-file-list,.sftp-file-list-header,.sftp-file-list-content,.sftp-file-item{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}input,textarea{caret-color:var(--color-primary)}.terminal-container,.terminals-wrapper,.terminal-content-wrapper,.terminal-content,.terminal-content-padding{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),background var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing)!important}.cm-editor,.cm-content,.cm-line,.cm-gutters,.cm-scroller{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)!important}.xterm,.xterm-viewport,.xterm-screen,.xterm-rows{transition:background-color .5s cubic-bezier(.25,.46,.45,.94) !important,color .5s cubic-bezier(.25,.46,.45,.94)!important}.theme-switching{pointer-events:none}.no-transitions,.no-transitions *,.no-transitions *:before,.no-transitions *:after{transition:none!important;animation:none!important}@layer theme{:root{--monitor-cpu-primary: #3b82f6;--monitor-cpu-secondary: #10b981;--monitor-cpu-gradient-start: rgba(59, 130, 246, .8);--monitor-cpu-gradient-end: rgba(16, 185, 129, .2);--monitor-cpu-warning: #f59e0b;--monitor-cpu-critical: #ef4444;--monitor-memory-primary: #8b5cf6;--monitor-memory-secondary: #a78bfa;--monitor-memory-gradient-start: rgba(139, 92, 246, .8);--monitor-memory-gradient-end: rgba(167, 139, 250, .3);--monitor-memory-swap: #e879f9;--monitor-memory-available: rgba(255, 255, 255, .1);--monitor-network-upload: #ef4444;--monitor-network-download: #10b981;--monitor-network-upload-light: rgba(239, 68, 68, .1);--monitor-network-download-light: rgba(16, 185, 129, .1);--monitor-disk-primary: #f97316;--monitor-disk-secondary: #fb923c;--monitor-disk-gradient-start: rgba(249, 115, 22, .8);--monitor-disk-gradient-end: rgba(251, 146, 60, .3);--monitor-disk-available: rgba(255, 255, 255, .1);--monitor-success: #10b981;--monitor-warning: #f59e0b;--monitor-error: #ef4444;--monitor-info: #3b82f6;--monitor-bg-primary: rgba(255, 255, 255, .05);--monitor-bg-secondary: rgba(255, 255, 255, .02);--monitor-border: rgba(255, 255, 255, .1);--monitor-border-hover: rgba(255, 255, 255, .2);--monitor-text-primary: #e5e5e5;--monitor-text-secondary: #b0b0b0;--monitor-text-muted: #6b7280;--monitor-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--monitor-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--monitor-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--monitor-transition-fast: .15s ease-out;--monitor-transition-normal: .3s ease-out;--monitor-transition-slow: .5s ease-out;--monitor-chart-grid: rgba(255, 255, 255, .1);--monitor-chart-axis: rgba(255, 255, 255, .3);--monitor-chart-tooltip-bg: rgba(0, 0, 0, .8);--monitor-chart-tooltip-border: rgba(255, 255, 255, .2)}:root[data-theme=light],.light-theme{--monitor-cpu-gradient-start: rgba(59, 130, 246, .6);--monitor-cpu-gradient-end: rgba(16, 185, 129, .1);--monitor-memory-gradient-start: rgba(139, 92, 246, .6);--monitor-memory-gradient-end: rgba(167, 139, 250, .2);--monitor-memory-available: rgba(0, 0, 0, .1);--monitor-network-upload-light: rgba(239, 68, 68, .08);--monitor-network-download-light: rgba(16, 185, 129, .08);--monitor-disk-gradient-start: rgba(249, 115, 22, .6);--monitor-disk-gradient-end: rgba(251, 146, 60, .2);--monitor-disk-available: rgba(0, 0, 0, .1);--monitor-bg-primary: rgba(0, 0, 0, .03);--monitor-bg-secondary: rgba(0, 0, 0, .01);--monitor-border: rgba(0, 0, 0, .1);--monitor-border-hover: rgba(0, 0, 0, .2);--monitor-text-primary: #1f2937;--monitor-text-secondary: #4b5563;--monitor-text-muted: #9ca3af;--monitor-chart-grid: rgba(0, 0, 0, .1);--monitor-chart-axis: rgba(0, 0, 0, .4);--monitor-chart-tooltip-bg: rgba(255, 255, 255, .95);--monitor-chart-tooltip-border: rgba(0, 0, 0, .1);--monitor-chart-tooltip-text: #303133}.monitor-section{background:transparent;border:none;border-radius:0;padding:0;transition:all var(--monitor-transition-fast);display:flex;flex-direction:column;width:100%;flex-shrink:0;height:auto;min-height:120px;margin-bottom:0}.monitor-section:hover{border-color:transparent;box-shadow:none}.monitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--monitor-header-spacing);flex-shrink:0}.monitor-title{display:flex;align-items:center;gap:var(--monitor-spacing-sm);font-size:14px;font-weight:600;color:var(--monitor-text-primary)}.monitor-info{display:flex;align-items:center;gap:var(--monitor-spacing-sm);font-size:12px;color:var(--monitor-text-secondary)}.monitor-chart-container{position:relative;flex:1;min-height:0;overflow:hidden}.monitor-status-normal{color:var(--monitor-success)}.monitor-status-warning{color:var(--monitor-warning)}.monitor-status-critical{color:var(--monitor-error)}}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Italic-CFFf43z2.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/assets/fonts/DejaVuSansMono-DnNqyuFd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/assets/fonts/DejaVuSansMono-Bold-DnumFaY7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/assets/fonts/UbuntuMono-Regular-C0MR0MCc.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Mono;src:url(/assets/fonts/UbuntuMono-Bold-BvJ6km-K.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@layer reset{*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img,svg{vertical-align:middle;max-width:100%}button{cursor:pointer;background:none;font-family:inherit}code,pre{font-family:var(--font-family-mono)}input,textarea,select,button{font:inherit;color:inherit}ul,ol{list-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0}.hide-scrollbar::-webkit-scrollbar-track{background:transparent}.hide-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:0}.hide-scrollbar::-webkit-scrollbar-thumb:hover{background:transparent}.hide-scrollbar{scrollbar-width:none}.content.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.content.hide-scrollbar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}:root{--scrollbar-size: 8px;--scrollbar-radius: 4px}@layer utilities{.content:not(.hide-scrollbar)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.content:not(.hide-scrollbar)::-webkit-scrollbar-track{background:transparent}.content:not(.hide-scrollbar)::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--scrollbar-radius)}.content:not(.hide-scrollbar)::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.content:not(.hide-scrollbar){scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.el-overlay .el-dialog__body,.xterm-viewport,.ai-panel-content{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.el-overlay .el-dialog__body::-webkit-scrollbar,.xterm-viewport::-webkit-scrollbar,.ai-panel-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.el-overlay .el-dialog__body::-webkit-scrollbar-track,.xterm-viewport::-webkit-scrollbar-track,.ai-panel-content::-webkit-scrollbar-track{background:transparent}.el-overlay .el-dialog__body::-webkit-scrollbar-thumb,.xterm-viewport::-webkit-scrollbar-thumb,.ai-panel-content::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--scrollbar-radius)}.el-overlay .el-dialog__body::-webkit-scrollbar-thumb:hover,.xterm-viewport::-webkit-scrollbar-thumb:hover,.ai-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}}}@layer utilities{.flex{display:flex}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.visible{visibility:visible}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.transition{transition:all var(--transition-base)}.transform{transform:translateZ(0)}.card-base{background-color:var(--color-bg-container);border-radius:var(--radius-md);box-shadow:var(--shadow-base);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-base:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-container--sm{width:24px;height:24px;border-radius:var(--radius-sm)}.icon-container--md{width:36px;height:36px;border-radius:var(--radius-md)}.icon-container--lg{width:50px;height:50px;border-radius:var(--radius-lg)}.icon-container--circle{border-radius:var(--radius-full)}.btn-base{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);gap:var(--spacing-xs);outline:none}.btn-base:disabled{cursor:not-allowed;opacity:.6}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@layer reset{*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-page);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing)}#app{position:relative;min-height:100vh;display:flex;flex-direction:column}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}}@layer layout;@layer layout{.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}}@layer layout{.terminal-main-area{display:flex;flex-direction:row;height:calc(100% - var(--layout-toolbar-height));overflow:hidden}.terminal-monitoring-panel{flex-shrink:0;width:var(--monitoring-panel-width);max-width:35vw;height:100%;overflow:hidden;border-right:1px solid var(--color-border-default);color:var(--color-text-primary)}.terminal-right-area{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.terminal-right-area.with-monitoring-panel{width:calc(100% - var(--monitoring-panel-width))}.terminal-content-padding{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.terminal-content{flex:1 1 auto;height:auto;min-height:0}}@layer layout{.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.main{display:flex;height:calc(100vh - var(--layout-header-height));overflow:hidden}.content{flex:1;overflow-y:auto;padding:0}}@layer layouts{.dashboard-container{padding:var(--spacing-lg);max-width:1200px;margin:0 auto;color:var(--color-text-primary)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.dashboard-title{color:var(--color-text-primary);margin:0}.dashboard-actions{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.dashboard-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.last-update{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dashboard-card{background-color:var(--dashboard-card-bg);color:var(--dashboard-card-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);overflow:hidden;border:1px solid var(--color-border-default)}.dashboard-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border-default);font-weight:700;background-color:var(--color-bg-muted)}.dashboard-card .card-content{padding:var(--spacing-md)}.status-item{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.status-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.status-value{font-weight:500;font-size:var(--font-size-sm)}.quick-action-btn{display:inline-flex;width:100%;margin-bottom:10px;justify-content:center;align-items:center;gap:8px;text-align:center}.btn-text{border:none;background:none;color:var(--color-primary);cursor:pointer;padding:0}.btn-text:hover{color:var(--color-primary-hover);text-decoration:underline}.tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px}.tag-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.connection-table{width:100%;border-collapse:collapse;min-width:560px}.connection-table th,.connection-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--color-border-default)}.connection-table th{font-weight:500;color:var(--color-text-secondary)}.dashboard-card-header{background-color:var(--dashboard-card-header-bg);color:var(--dashboard-card-text)}.dashboard-table-container{background-color:var(--dashboard-card-bg);color:var(--dashboard-card-text);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;overflow-x:auto}.activity-log{height:300px;overflow:hidden;padding:0 15px}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--color-border-default)}.timeline-item{position:relative;margin-bottom:20px}.timeline-marker{position:absolute;left:-24px;top:4px;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.timeline-content{padding-bottom:10px}.timeline-content p{margin:0 0 4px}.timeline-time{font-size:12px;color:var(--color-text-secondary)}.btn-default{background-color:var(--color-bg-muted);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.btn-default:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-primary);background-color:var(--color-hover-bg)}.btn-default:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-placeholder);border-color:var(--color-border-default);cursor:not-allowed;opacity:.6}.icon{margin-right:5px}@media (max-width: 1024px){.dashboard-grid--summary,.dashboard-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-container{padding:var(--spacing-md)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.dashboard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;row-gap:var(--spacing-sm)}.dashboard-grid,.dashboard-grid--summary,.dashboard-grid--detail{grid-template-columns:1fr}.status-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (max-width: 640px){.dashboard-container{padding:var(--spacing-md) var(--spacing-sm)}.dashboard-grid--detail{grid-template-columns:1fr}.connection-table{min-width:100%}.connection-table thead{display:none}.connection-table tr{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-default)}.connection-table td{width:100%;padding:var(--spacing-xs) 0;display:flex;justify-content:space-between;gap:var(--spacing-sm)}.connection-table td:before{content:attr(data-label);font-weight:500;color:var(--color-text-secondary)}.recent-connections .btn{min-height:36px}}}@layer components{.connection-card{display:flex;flex-direction:column;background-color:var(--card-bg);color:var(--card-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;height:100%}.connection-card:hover{background-color:var(--card-hover-bg);transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-card{display:flex;align-items:center;background-color:var(--color-bg-container);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);transition:all var(--transition-fast)}.feature-card:hover{box-shadow:var(--shadow-md)}}@layer components{.form{width:100%}.form-input{width:100%;height:var(--form-control-height, 36px);line-height:var(--form-control-height, 36px);padding:0 var(--form-control-padding-x, 16px);border:1px solid var(--form-control-border, var(--color-border-default));border-radius:6px;background-color:transparent;color:var(--form-control-color, var(--color-text-primary));font-size:12px;transition:border-color .2s ease;box-sizing:border-box}.form-input::placeholder{color:var(--color-text-placeholder)}.form-input:focus{outline:none;border-color:var(--form-control-focus-border, var(--color-primary));box-shadow:0 0 0 0 var(--form-control-focus-ring, transparent)}.form-input:focus-visible{outline:none;border-color:var(--form-control-focus-border, var(--color-primary));box-shadow:0 0 0 0 var(--form-control-focus-ring, transparent)}.form-select{width:100%;height:var(--form-control-height, 36px);line-height:var(--form-control-height, 36px);padding:0 var(--form-control-padding-x, 12px);border:1px solid var(--form-control-border, var(--color-border-default));border-radius:6px;background-color:transparent;color:var(--form-control-color, var(--color-text-primary));font-size:12px;transition:border-color .2s ease;box-sizing:border-box}.form-select:focus{outline:none;border-color:var(--form-control-focus-border, var(--color-primary));box-shadow:0 0 0 0 var(--form-control-focus-ring, transparent)}.form-select:focus-visible{outline:none;border-color:var(--form-control-focus-border, var(--color-primary));box-shadow:0 0 0 0 var(--form-control-focus-ring, transparent)}.form-input:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y, var(--spacing-sm)) var(--btn-padding-x, var(--spacing-md));font-size:var(--font-size-sm);font-weight:500;border-radius:var(--btn-radius, var(--border-radius-md));transition:all var(--transition-fast);cursor:pointer;border:none;min-height:var(--btn-height, 36px)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg)}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover-bg)}.btn-outline{background-color:transparent;color:var(--btn-outline-color, var(--color-text-primary));border:1px solid var(--btn-outline-border, var(--color-border-default))}.btn-outline:hover:not(:disabled){background-color:var(--btn-outline-hover-bg, var(--color-hover-bg));border-color:var(--btn-outline-hover-border, var(--color-primary));color:var(--btn-outline-hover-color, var(--color-primary))}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);border-color:var(--btn-secondary-border-hover, var(--btn-secondary-border));color:var(--btn-secondary-hover-color, var(--btn-secondary-color))}.btn-danger{background-color:var(--color-error);color:#fff;border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-light);border-color:var(--color-error);color:#fff}.btn-cancel,.btn-confirm{background-color:var(--color-bg-muted);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.btn-cancel:hover:not(:disabled),.btn-confirm:hover:not(:disabled){background-color:var(--color-hover-bg)}.btn:disabled,.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-cancel:disabled,.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-loading{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkbox-wrapper{position:relative;width:18px;height:18px;border:2px solid var(--color-border-default);border-radius:3px;background-color:var(--color-bg-container);cursor:pointer;transition:all var(--theme-transition-duration) var(--theme-transition-timing);display:inline-flex;align-items:center;justify-content:center}.checkbox-wrapper:hover{border-color:var(--color-primary-light)}.checkbox-wrapper.checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-inner{position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:var(--color-bg-container);border-radius:1px;transform:translate(-50%,-50%) scale(0);transition:transform var(--theme-transition-duration) var(--theme-transition-timing)}.checkbox-check{position:absolute;top:50%;left:50%;width:4px;height:8px;border:solid var(--color-bg-container);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);transition:all var(--theme-transition-duration) var(--theme-transition-timing);opacity:0}.checkbox-wrapper.checked .checkbox-check{width:5px;height:9px;border-color:var(--color-bg-container);transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}.verify-input-container{width:100%;margin:30px 0}.code-inputs{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}.code-input{width:45px;height:55px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-primary);font-size:24px;font-weight:500;text-align:center;outline:none;transition:all .3s ease;padding:0;margin:0;box-shadow:0 2px 4px #0000001a}.code-input:focus,.code-input:focus-visible{border-color:var(--color-primary);background-color:var(--color-hover-bg);box-shadow:0 0 0 2px var(--color-focus-ring);transform:translateY(-2px)}.slider-container{display:flex;align-items:center;gap:12px}.form-slider{flex:1;height:6px;border-radius:3px;background:var(--color-border-muted);outline:none;-webkit-appearance:none;appearance:none;padding:0;box-sizing:border-box;accent-color:var(--color-primary)}.form-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(var(--color-primary),var(--color-primary)) 0/ var(--progress, 0%) 100% no-repeat,var(--color-border-muted);border:none}.form-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--color-border-muted);border:none}.form-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--color-primary);border:none}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003;margin-top:-6px}.form-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.slider-container:focus-within .form-slider{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:6px}@media (max-width: 640px){.btn{min-height:44px}}}@layer components{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-contrast=very-high]{--color-link: #ffff00;--color-focus: #ffff00;--a11y-color-error: #ff5555;--a11y-color-success: #55ff55;--a11y-color-warning: #ffff55}}html{font-size:var(--root-font-size, 16px)}[role=tooltip],[role=status]{border:1px solid var(--tooltip-border);padding:var(--tooltip-padding-vertical) var(--tooltip-padding-horizontal);background:var(--tooltip-bg);color:var(--tooltip-color);border-radius:var(--tooltip-border-radius);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);max-width:var(--tooltip-max-width);box-shadow:var(--tooltip-shadow);z-index:var(--z-tooltip)}@layer components{.mfa-dialog{padding:0;display:flex;flex-direction:column;align-items:center}.mfa-dialog__icon{margin-bottom:20px}.mfa-dialog__title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;text-align:center}.mfa-dialog__subtitle{font-size:14px;color:var(--color-text-secondary);text-align:center;margin-bottom:30px;line-height:1.5;max-width:450px}.mfa-dialog__error{color:var(--color-error);margin-top:15px;text-align:center;font-size:14px}.verify-input-container{width:100%;margin:30px 0}.code-separator{width:8px;display:inline-block}}.ai-interaction-panel{position:relative;background:transparent;border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;transition:all var(--transition-base);box-shadow:none;z-index:10;transform-origin:bottom}.ai-interaction-panel.ai-panel-bottom-expand{border-bottom:none;margin-bottom:0}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-sm) + 4px) var(--spacing-md) var(--spacing-sm) var(--spacing-md);background:transparent;border-bottom:none;min-height:32px;cursor:pointer;user-select:none}.ai-panel-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.ai-icon{color:var(--color-primary);flex-shrink:0}.ai-panel-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.ai-control-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ai-control-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.ai-control-btn:disabled{opacity:.5;cursor:not-allowed}.ai-panel-content{max-height:calc(100% - 1.5rem);overflow-y:auto;overflow-x:hidden;background:transparent}.ai-messages-container{padding:var(--spacing-md);min-height:100px}.ai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-text-secondary)}.ai-empty-icon{opacity:.5;margin-bottom:var(--spacing-md);color:var(--color-text-tertiary)}.ai-empty-text{font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-sm) 0;color:var(--color-text-secondary)}.ai-empty-hint{font-size:var(--font-size-sm);margin:0;color:var(--color-text-tertiary)}.ai-messages-list{display:flex;flex-direction:column}.ai-panel-resize-indicator{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;transition:background-color .2s ease;z-index:10}.ai-panel-resize-indicator.ai-panel-resize-top{top:0;bottom:auto}.ai-panel-resize-indicator:hover{background:rgba(var(--color-primary-rgb),.1)}.resize-handle{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:50px;height:2px;background:var(--color-border);border-radius:var(--radius-full);transition:all .2s ease}.ai-panel-resize-indicator.ai-panel-resize-top .resize-handle{top:2px;bottom:auto}.ai-panel-resize-indicator:hover .resize-handle{background:var(--color-primary);height:3px;width:60px}.ai-panel-resize-indicator:active{background:rgba(var(--color-primary-rgb),.2)}.ai-panel-resize-indicator:active .resize-handle{background:var(--color-primary);height:4px;width:70px}.ai-panel-visible .ai-panel-content{display:block}.ai-panel-mobile{border-radius:var(--radius-md);margin:var(--spacing-xs)}.ai-panel-mobile .ai-panel-header,.ai-panel-mobile .ai-messages-container{padding:var(--spacing-sm)}.ai-panel-mobile .ai-panel-resize-indicator{display:none}.ai-panel-dark{background:var(--color-bg-muted);border-color:var(--color-border-dark, #404040)}.ai-panel-dark .ai-panel-header{background:var(--color-bg-muted);border-bottom-color:var(--color-border-dark, #404040)}.ai-panel-dark .ai-panel-content{background:var(--color-bg-container)}.ai-panel-dark .ai-control-btn:hover:not(:disabled){background:var(--color-bg-hover-dark, #3a3a3a)}.ai-panel-content::-webkit-scrollbar{width:6px}.ai-panel-content::-webkit-scrollbar-track{background:transparent}.ai-panel-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.ai-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@keyframes ai-panel-expand-up{0%{height:0;opacity:0;transform:scaleY(0)}to{height:var(--target-height, 200px);opacity:1;transform:scaleY(1)}}@keyframes ai-panel-collapse-down{0%{height:var(--current-height, 200px);opacity:1;transform:scaleY(1)}to{height:0;opacity:0;transform:scaleY(0)}}@keyframes ai-panel-slide-down{0%{height:32px;opacity:.8;transform:translateY(-10px)}to{height:var(--target-height, 200px);opacity:1;transform:translateY(0)}}@keyframes ai-panel-slide-up{0%{height:var(--current-height, 200px);opacity:1;transform:translateY(0)}to{height:32px;opacity:.8;transform:translateY(-10px)}}@keyframes ai-message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-button-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ai-interaction-panel.ai-panel-bottom-expand.ai-panel-visible{animation:none}.ai-interaction-panel:not(.ai-panel-bottom-expand).ai-panel-visible{animation:none}.ai-message-item{animation:ai-message-fade-in .3s ease-out}.ai-control-btn:hover{animation:ai-button-pulse .6s ease-in-out}@keyframes ai-loading-dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.ai-loading-dots{display:inline-flex;align-items:center;gap:2px}.ai-loading-dots span{width:4px;height:4px;background:currentColor;border-radius:50%;opacity:0;animation:ai-loading-dots 1.4s infinite ease-in-out}.ai-loading-dots span:nth-child(1){animation-delay:-.32s}.ai-loading-dots span:nth-child(2){animation-delay:-.16s}.ai-loading-dots span:nth-child(3){animation-delay:0}@media (max-width: 768px){.ai-interaction-panel{border-radius:var(--radius-md);margin:var(--spacing-xs)}.ai-panel-header,.ai-messages-container{padding:var(--spacing-sm)}.ai-empty-state{padding:var(--spacing-lg) var(--spacing-sm)}.ai-control-btn{width:28px;height:28px}.ai-interaction-panel{max-height:40vh}.ai-panel-content{max-height:calc(100% - 1.5rem)}}@media (max-width: 480px){.ai-panel-title span{display:none}.ai-empty-text{font-size:var(--font-size-sm)}.ai-empty-hint{font-size:var(--font-size-xs)}.ai-interaction-panel{margin:0;border-radius:0;max-height:35vh}.ai-panel-content{max-height:calc(100% - 1.5rem)}.ai-panel-header{padding:var(--spacing-xs) var(--spacing-sm);min-height:28px}.ai-control-btn{width:24px;height:24px}}@media (max-height: 600px) and (orientation: landscape){.ai-interaction-panel{max-height:50vh}.ai-empty-state{padding:var(--spacing-md) var(--spacing-sm)}.ai-empty-icon{width:32px;height:32px}}@media (min-width: 1200px){.ai-interaction-panel{max-width:none}.ai-panel-header{padding:var(--spacing-md) var(--spacing-lg)}.ai-messages-container{padding:var(--spacing-lg)}}@media (prefers-contrast: high){.ai-interaction-panel{border-width:2px}.ai-panel-header{border-bottom-width:2px}.ai-control-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.ai-interaction-panel,.ai-control-btn,.resize-handle{transition:none}.ai-interaction-panel.ai-panel-bottom-expand.ai-panel-visible,.ai-interaction-panel:not(.ai-panel-bottom-expand).ai-panel-visible{animation:none}.ai-message-item{animation:none}}.ai-message-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.ai-message-header{display:flex;align-items:center;gap:var(--spacing-sm)}.ai-message-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--card-bg);border:1px solid var(--color-border);flex-shrink:0}.ai-message-user .ai-message-avatar{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.ai-message-assistant .ai-message-avatar{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.ai-message-meta{display:flex;flex-direction:column;gap:2px;flex:1}.ai-message-sender{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.ai-message-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ai-message-content{line-height:1.5}.ai-message-text{color:var(--color-text-primary);font-size:var(--font-size-sm);word-wrap:break-word;overflow-wrap:break-word}.ai-message-text strong{font-weight:600;color:var(--color-text-primary)}.ai-message-text em{font-style:italic;color:var(--color-text-secondary)}.ai-message-text code{padding:2px 4px;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--color-text-primary)}.ai-message-mixed{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-content-part{display:block}.ai-code-block{background:var(--ai-code-block-bg);border:1px solid var(--ai-code-block-border);border-radius:var(--radius-md);overflow:hidden}.ai-code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--ai-code-header-bg);border-bottom:1px solid var(--ai-code-block-border)}.ai-code-language{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ai-code-content{margin:0;padding:var(--spacing-sm);background:var(--color-bg-page);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.2;color:var(--color-text-primary);overflow-x:auto;white-space:pre}.ai-code-content code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.ai-message-status{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-xs)}.ai-status-sending{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary)}.ai-status-error{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-error)}.ai-status-icon{flex-shrink:0}.ai-status-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-message-mobile{padding:var(--spacing-sm);border-radius:var(--radius-md)}.ai-message-mobile .ai-message-header{gap:var(--spacing-xs)}.ai-message-mobile .ai-message-avatar{width:20px;height:20px}.ai-message-mobile .ai-code-header{padding:var(--spacing-xs) var(--spacing-sm)}.ai-message-mobile .ai-code-content{padding:var(--spacing-sm);font-size:var(--font-size-xs);line-height:1.2}.ai-message-dark{background:transparent;border-color:transparent}.ai-message-dark .ai-message-avatar{background:var(--color-bg-page-dark, #1e1e1e);border-color:var(--color-border-dark, #404040)}.ai-message-dark .ai-message-text code{background:var(--color-bg-hover-dark, #3a3a3a);border-color:var(--color-border-dark, #404040)}.ai-message-dark .ai-code-block{background:var(--color-bg-page-dark, #1e1e1e);border-color:var(--color-border-dark, #404040)}.ai-message-dark .ai-code-header{background:var(--color-bg-muted);border-bottom-color:var(--color-border-dark, #404040)}.ai-message-dark .ai-code-content{background:var(--color-bg-page-dark, #1e1e1e)}@layer utilities{.el-statistic__number,.el-pagination .el-pager li,.el-badge__content,.el-progress__text,.el-input-number .el-input__inner,.el-descriptions__content{font-variant-numeric:tabular-nums}.el-table td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}}.el-overlay .el-dialog{background-color:var(--dialog-bg)!important;color:var(--color-text-primary);border:1px solid var(--dialog-border)!important;border-radius:var(--modal-radius, 8px);box-shadow:var(--modal-shadow)!important;overflow:hidden}.el-overlay .el-dialog__header{background-color:var(--dialog-header-bg);padding:var(--modal-header-padding, 12px 16px)}.el-overlay .el-dialog__title{color:var(--dialog-title-color);font-size:var(--modal-title-size, 16px);font-weight:var(--modal-title-weight, 600)}.el-overlay .el-dialog__body{background-color:var(--dialog-body-bg, var(--dialog-bg));color:var(--color-text-primary)}.el-overlay .el-dialog__footer{border-top:1px solid var(--dialog-border);padding:var(--modal-footer-padding, 12px 16px)}.el-overlay .el-dialog .el-button{--el-button-bg-color: var(--color-bg-muted);--el-button-border-color: var(--color-border-default);--el-button-text-color: var(--color-text-primary);--el-button-hover-bg-color: var(--color-hover-bg);--el-button-hover-border-color: var(--color-border-dark);--el-button-hover-text-color: var(--color-text-primary);--el-button-disabled-bg-color: var(--color-bg-muted);--el-button-disabled-border-color: var(--color-border-default);--el-button-disabled-text-color: var(--color-text-disabled)}.el-overlay .el-dialog .el-button--primary{--el-button-bg-color: var(--btn-primary-bg);--el-button-border-color: var(--btn-primary-bg);--el-button-text-color: var(--btn-primary-text);--el-button-hover-bg-color: var(--btn-primary-hover-bg);--el-button-hover-border-color: var(--btn-primary-hover-bg);--el-button-hover-text-color: var(--btn-primary-text)}.el-overlay .el-dialog .el-checkbox__inner{background-color:var(--color-bg-container);border-color:var(--color-border-default)}.el-overlay .el-dialog .el-checkbox__input.is-focus .el-checkbox__inner,.el-overlay .el-dialog .el-checkbox__inner:hover{border-color:var(--color-primary)}.el-overlay .el-dialog .el-checkbox__input.is-checked .el-checkbox__inner,.el-overlay .el-dialog .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.el-overlay .el-dialog__headerbtn,.el-overlay .el-dialog__headerbtn .el-dialog__close{color:var(--color-text-secondary)}.el-overlay .el-dialog__headerbtn:hover,.el-overlay .el-dialog__headerbtn:focus{color:var(--color-text-primary)}.el-overlay .el-message-box__headerbtn,.el-overlay .el-message-box__headerbtn .el-message-box__close{color:var(--color-text-secondary)}.el-overlay .el-message-box__headerbtn:hover,.el-overlay .el-message-box__headerbtn:focus{color:var(--color-text-primary)}.el-overlay .el-message-box{background-color:var(--dialog-bg)!important;color:var(--color-text-primary);border:1px solid var(--dialog-border)!important;border-radius:var(--modal-radius, 8px);box-shadow:var(--modal-shadow)!important;overflow:hidden}.el-overlay .el-message-box__header{background-color:var(--dialog-header-bg);padding:var(--modal-header-padding, 12px 16px)}.el-overlay .el-message-box__title{color:var(--dialog-title-color);font-size:var(--modal-title-size, 16px);font-weight:var(--modal-title-weight, 600)}.el-overlay .el-message-box__content{background-color:var(--dialog-body-bg, var(--dialog-bg));color:var(--color-text-primary)}.el-overlay .el-message-box__message,.el-overlay .el-message-box__message p{color:var(--color-text-primary)}.el-overlay .el-message-box__btns{border-top:1px solid var(--dialog-border);padding:var(--modal-footer-padding, 12px 16px)}.el-overlay .el-message-box .el-button{--el-button-bg-color: var(--color-bg-muted);--el-button-border-color: var(--color-border-default);--el-button-text-color: var(--color-text-primary);--el-button-hover-bg-color: var(--color-hover-bg);--el-button-hover-border-color: var(--color-border-dark);--el-button-hover-text-color: var(--color-text-primary)}.el-overlay .el-message-box .el-button--primary{--el-button-bg-color: var(--btn-primary-bg);--el-button-border-color: var(--btn-primary-bg);--el-button-text-color: var(--btn-primary-text);--el-button-hover-bg-color: var(--btn-primary-hover-bg);--el-button-hover-border-color: var(--btn-primary-hover-bg);--el-button-hover-text-color: var(--btn-primary-text)}.el-overlay .el-message-box__input .el-input__wrapper,.el-overlay .el-message-box__input .el-textarea__inner{background-color:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:none!important;color:var(--color-text-primary)}.el-overlay .el-message-box__input .el-input__wrapper.is-focus,.el-overlay .el-message-box__input .el-input__wrapper:hover,.el-overlay .el-message-box__input .el-textarea__inner:focus,.el-overlay .el-message-box__input .el-textarea__inner:focus-visible{border-color:var(--color-primary);box-shadow:none!important}.el-overlay .el-message-box .ai-save-dialog{text-align:left}.el-overlay .el-message-box .ai-save-label{display:block;margin:8px 0 6px;font-size:var(--font-size-sm);color:var(--color-text-regular)}.el-overlay .el-message-box .ai-save-input,.el-overlay .el-message-box .ai-save-textarea{width:100%;padding:8px 10px;background-color:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);outline:none;box-shadow:none}.el-overlay .el-message-box .ai-save-textarea{min-height:72px;resize:vertical}.el-overlay .el-message-box .ai-save-input:hover,.el-overlay .el-message-box .ai-save-textarea:hover,.el-overlay .el-message-box .ai-save-input:focus,.el-overlay .el-message-box .ai-save-textarea:focus,.el-overlay .el-message-box .ai-save-input:focus-visible,.el-overlay .el-message-box .ai-save-textarea:focus-visible{border-color:var(--color-primary)}.el-overlay .el-dialog .el-input__wrapper,.el-overlay .el-dialog .el-select .el-select__wrapper{background-color:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:none}.el-overlay .el-dialog .el-input__wrapper:hover,.el-overlay .el-dialog .el-select .el-select__wrapper:hover,.el-overlay .el-dialog .el-input__wrapper.is-focus,.el-overlay .el-dialog .el-select .el-select__wrapper.is-focused{border-color:var(--color-primary);box-shadow:none}.el-overlay .el-select__popper,.script-dialog .el-select__popper,.el-select__popper{background-color:var(--color-bg-container)!important;border:1px solid var(--color-border-default)!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important}.el-overlay .el-select__popper .el-select-dropdown,.script-dialog .el-select__popper .el-select-dropdown,.el-select__popper .el-select-dropdown{background-color:var(--color-bg-container)!important;border:none!important;box-shadow:none!important}.el-overlay .el-select__popper .el-popper__arrow,.script-dialog .el-select__popper .el-popper__arrow,.el-select__popper .el-popper__arrow{display:none}.el-overlay .el-select-dropdown__item.is-selected{color:var(--color-primary)}.el-overlay .el-dialog .el-checkbox__label{color:var(--color-text-primary)}.el-overlay .el-dialog .el-checkbox__input.is-checked+.el-checkbox__label,.el-overlay .el-dialog .el-checkbox__input.is-indeterminate+.el-checkbox__label,.el-overlay .el-dialog .el-checkbox.is-checked>.el-checkbox__label{color:var(--color-text-primary)!important}@media print{@layer utilities{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}.sidebar,.header-actions,.el-button,nav{display:none!important}.main-content{width:100%!important;margin:0!important;padding:0!important}}}.el-button [class*=el-icon]+span{margin-left:5px}@layer components{.sftp-panel-container{position:fixed;top:var(--layout-header-height);right:0;bottom:0;background-color:var(--sftp-panel-bg);box-shadow:-2px 0 5px #0000004d;z-index:var(--z-fixed);overflow:hidden;animation:sftp-slide-in .3s ease-out forwards;display:flex;flex-direction:column;min-width:300px}@keyframes sftp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sftp-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.sftp-panel-resizer{width:5px;height:100%;background-color:transparent;cursor:col-resize;position:absolute;left:0;top:0;z-index:20}.sftp-panel{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.sftp-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--sftp-panel-header-bg);border-bottom:1px solid var(--color-border-default);min-height:52px;flex-shrink:0}.sftp-panel-header h3{margin:0;font-size:14px;font-weight:500;color:var(--color-text-primary)}.close-button{background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;padding:0;color:var(--color-text-primary)}.close-button:hover{background-color:var(--color-bg-hover)}.sftp-panel-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sftp-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.5}.sftp-placeholder p{margin-top:16px;color:var(--color-text-secondary);font-size:14px}.sftp-file-explorer{display:flex;flex-direction:column;height:100%;width:100%;position:relative;padding:16px}.sftp-file-list{flex:1;display:flex;flex-direction:column;background-color:var(--sftp-panel-bg);border-radius:4px;overflow:hidden;height:calc(100% - 100px);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-file-list-header{display:grid;grid-template-columns:minmax(200px,3fr) minmax(80px,1fr) minmax(150px,1fr) minmax(80px,1fr);width:100%;background-color:var(--sftp-file-list-header-bg);font-size:12px;color:var(--color-text-secondary);font-weight:500;border-bottom:1px solid var(--color-border-default);padding:8px 0}.sftp-file-list-header>div{padding:0 12px;display:flex;align-items:center}.sortable-header{cursor:pointer;user-select:none;transition:all .2s ease;position:relative;justify-content:flex-start}.header-text{display:inline-block;padding:2px 6px;border-radius:4px;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.sortable-header:hover .header-text{background-color:var(--color-hover-bg);color:var(--color-text-primary)}.sortable-header.active .header-text{background-color:var(--color-selected-bg);color:var(--color-primary);font-weight:600}.sort-indicator{font-size:12px;margin-left:2px;opacity:.7;transition:opacity .2s ease;display:inline-block}.sortable-header.active .sort-indicator{opacity:1}.sftp-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sftp-file-size,.sftp-file-date,.sftp-file-actions{text-align:right;justify-content:flex-end}.sftp-content-container{display:flex;flex-direction:column;flex:1;width:100%;height:100%;background-color:var(--sftp-panel-bg);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-file-items{display:block;overflow-y:auto;flex:1;width:100%;height:100%;background-color:var(--sftp-panel-bg);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing)}.sftp-empty-folder{padding:30px 20px;text-align:center;color:var(--color-text-secondary);font-style:italic;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%}.sftp-empty-folder p{margin-top:10px}.sftp-error-message{margin-bottom:16px}.sftp-popconfirm{background-color:var(--color-bg-container);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);white-space:nowrap;max-width:360px}.sftp-popconfirm .el-popconfirm__main,.sftp-popconfirm .el-popconfirm__main *{white-space:nowrap}.sftp-popconfirm .el-popconfirm__main{color:var(--color-text-primary)}.sftp-popconfirm .el-popconfirm__icon{color:var(--color-warning)}.sftp-popconfirm .el-popconfirm__action{margin-top:6px}.sftp-popconfirm .el-button+.el-button{margin-left:8px}.sftp-popconfirm .el-button{--el-button-bg-color: var(--color-bg-muted);--el-button-border-color: var(--color-border-default);--el-button-text-color: var(--color-text-primary);--el-button-hover-bg-color: var(--color-hover-bg);--el-button-hover-border-color: var(--color-border-dark);--el-button-hover-text-color: var(--color-text-primary)}.sftp-popconfirm .el-button--primary{--el-button-bg-color: var(--btn-primary-bg);--el-button-border-color: var(--btn-primary-bg);--el-button-text-color: var(--btn-primary-text);--el-button-hover-bg-color: var(--btn-primary-hover-bg);--el-button-hover-border-color: var(--btn-primary-hover-bg);--el-button-hover-text-color: var(--btn-primary-text)}.sftp-popconfirm .el-popper__arrow:before{background-color:var(--color-bg-container);border-color:var(--color-bg-container)}.sftp-popconfirm .el-popconfirm__main{display:flex;align-items:center}.sftp-popconfirm .el-popconfirm__main .el-popconfirm__main__title,.sftp-popconfirm .el-popconfirm__main .el-popconfirm__main__content{overflow:hidden;text-overflow:ellipsis;max-width:320px}.sftp-drag-over{outline:2px dashed var(--color-primary);outline-offset:-5px}.sftp-file-items::-webkit-scrollbar{width:8px}.sftp-file-items::-webkit-scrollbar-track{background:var(--color-bg-container);border-radius:4px}.sftp-file-items::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}.sftp-file-items::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}@media (max-width: 600px){.sftp-file-name{min-width:120px}.sftp-file-size{min-width:60px}.sftp-file-date{min-width:110px}}@media (max-width: 450px){.sftp-file-date{display:none}.sftp-file-name{flex:4}.sftp-file-size{min-width:50px}}@media (max-width: 350px){.sftp-file-size{display:none}.sftp-file-name{flex:5}}}
