.modal-overlay[data-v-c36e696f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal[data-v-c36e696f]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.dark{background:#1e1e1e;color:#e8e8e8}.modal-header[data-v-c36e696f]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0}.tab-nav[data-v-c36e696f]{display:flex;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.tab-btn[data-v-c36e696f]{flex:1;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;transition:all .2s}.tab-btn[data-v-c36e696f]:hover{color:#333;background:#00000008}.dark{color:#fff;background:#ffffff0d}.tab-btn.active[data-v-c36e696f]{color:#0e639c;border-bottom-color:#0e639c;background:#fff}.dark{color:#4fc3f7;border-bottom-color:#4fc3f7;background:#1e1e1e}.modal-header h3[data-v-c36e696f]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-c36e696f]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.close-btn[data-v-c36e696f]:hover{color:#333}.dark{color:#fff}.modal-body[data-v-c36e696f]{flex:1;overflow-y:auto;padding:20px}.settings-section[data-v-c36e696f]{margin-bottom:25px}.settings-section h4[data-v-c36e696f]{margin:0 0 15px;font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.setting-item[data-v-c36e696f]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.setting-label[data-v-c36e696f]{flex:1}.setting-name[data-v-c36e696f]{display:block;font-weight:500;margin-bottom:2px}.setting-desc[data-v-c36e696f]{display:block;font-size:12px;color:#666}.toggle-switch[data-v-c36e696f]{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input[data-v-c36e696f]{opacity:0;width:0;height:0}.toggle-slider[data-v-c36e696f]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider[data-v-c36e696f]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider[data-v-c36e696f]{background-color:#0e639c}input:checked+.toggle-slider[data-v-c36e696f]:before{transform:translate(22px)}.setting-select[data-v-c36e696f]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px;min-width:150px;cursor:pointer}.theme-select[data-v-c36e696f]{min-width:200px}.font-select[data-v-c36e696f]{min-width:180px}.setting-item.column[data-v-c36e696f]{flex-direction:column;align-items:flex-start;gap:10px}.setting-label.full-width[data-v-c36e696f]{width:100%}.account-form[data-v-c36e696f]{display:flex;gap:10px;width:100%}.setting-input[data-v-c36e696f]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-small[data-v-c36e696f]{padding:8px 16px;border:none;border-radius:4px;background:#0e639c;color:#fff;cursor:pointer;font-size:13px;white-space:nowrap}.btn-small[data-v-c36e696f]:hover{background:#17b}.btn-small[data-v-c36e696f]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-c36e696f]{color:#c00;font-size:12px;width:100%}.dark{color:#f48771}.success-message[data-v-c36e696f]{color:#2e7d32;font-size:12px;width:100%}.dark{color:#4ec9b0}.font-size-control[data-v-c36e696f]{display:flex;align-items:center;gap:10px}.size-btn[data-v-c36e696f]{width:30px;height:30px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.size-btn[data-v-c36e696f]:hover{background:#e0e0e0}.size-value[data-v-c36e696f]{min-width:50px;text-align:center;font-weight:500}.theme-preview[data-v-c36e696f]{margin-top:15px;border:1px solid #ddd;border-radius:6px;overflow:hidden}.preview-label[data-v-c36e696f]{padding:8px 12px;background:#f5f5f5;font-size:12px;font-weight:500;color:#666;border-bottom:1px solid #ddd}.dark{background:#252525;color:#999;border-color:#3c3c3c}.preview-editor[data-v-c36e696f]{padding:15px;font-family:Fira Code,JetBrains Mono,Consolas,monospace;line-height:1.5;--bg: #1e1e1e;--text: #e8e8e8;--keyword: #569cd6;--def: #9cdcfe;--string: #ce9178;--number: #b5cea8;--atom: #569cd6;--property: #9cdcfe;background:var(--bg);color:var(--text)}.preview-editor pre[data-v-c36e696f]{margin:0;font-family:inherit}.preview-editor code[data-v-c36e696f]{font-family:inherit}.preview-editor .cm-keyword[data-v-c36e696f]{color:var(--keyword)}.preview-editor .cm-def[data-v-c36e696f]{color:var(--def)}.preview-editor .cm-variable[data-v-c36e696f]{color:var(--text)}.preview-editor .cm-property[data-v-c36e696f]{color:var(--property)}.preview-editor .cm-string[data-v-c36e696f]{color:var(--string)}.preview-editor .cm-number[data-v-c36e696f]{color:var(--number)}.preview-editor .cm-atom[data-v-c36e696f]{color:var(--atom)}.theme-default[data-v-c36e696f]{--bg: #1e1e1e;--text: #e8e8e8;--keyword: #569cd6;--def: #9cdcfe;--string: #ce9178;--number: #b5cea8;--atom: #569cd6;--property: #9cdcfe}.theme-monokai[data-v-c36e696f]{--bg: #272822;--text: #f8f8f2;--keyword: #f92672;--def: #a6e22e;--string: #e6db74;--number: #ae81ff;--atom: #ae81ff;--property: #a6e22e}.theme-dracula[data-v-c36e696f]{--bg: #282a36;--text: #f8f8f2;--keyword: #ff79c6;--def: #50fa7b;--string: #f1fa8c;--number: #bd93f9;--atom: #bd93f9;--property: #66d9ef}.theme-material[data-v-c36e696f]{--bg: #263238;--text: #eeffff;--keyword: #c792ea;--def: #82aaff;--string: #c3e88d;--number: #f78c6c;--atom: #f78c6c;--property: #ffcb6b}.theme-nord[data-v-c36e696f]{--bg: #2e3440;--text: #d8dee9;--keyword: #81a1c1;--def: #88c0d0;--string: #a3be8c;--number: #b48ead;--atom: #b48ead;--property: #8fbcbb}.theme-cobalt[data-v-c36e696f]{--bg: #002240;--text: #ffffff;--keyword: #ff9d00;--def: #ffee80;--string: #3ad900;--number: #ff628c;--atom: #ff9d00;--property: #ffee80}.theme-solarized-dark[data-v-c36e696f]{--bg: #002b36;--text: #839496;--keyword: #859900;--def: #268bd2;--string: #2aa198;--number: #d33682;--atom: #cb4b16;--property: #2aa198}.theme-gruvbox-dark[data-v-c36e696f]{--bg: #282828;--text: #ebdbb2;--keyword: #fb4934;--def: #83a598;--string: #b8bb26;--number: #d3869b;--atom: #fe8019;--property: #83a598}.theme-one-dark[data-v-c36e696f]{--bg: #282c34;--text: #abb2bf;--keyword: #c678dd;--def: #e06c75;--string: #98c379;--number: #d19a66;--atom: #56b6c2;--property: #e06c75}.theme-twilight[data-v-c36e696f]{--bg: #141414;--text: #f7f7f7;--keyword: #cda869;--def: #7587a6;--string: #8f9d6a;--number: #cf6a4c;--atom: #cf6a4c;--property: #7587a6}.theme-ambiance[data-v-c36e696f]{--bg: #202020;--text: #e6e1dc;--keyword: #cf6a4c;--def: #e6e1dc;--string: #65b042;--number: #3387cc;--atom: #cf6a4c;--property: #e6e1dc}.theme-eclipse[data-v-c36e696f]{--bg: #ffffff;--text: #000000;--keyword: #7f0055;--def: #000000;--string: #2a00ff;--number: #116644;--atom: #7f0055;--property: #000000}.theme-solarized-light[data-v-c36e696f]{--bg: #fdf6e3;--text: #657b83;--keyword: #859900;--def: #268bd2;--string: #2aa198;--number: #d33682;--atom: #cb4b16;--property: #268bd2}.theme-idea[data-v-c36e696f]{--bg: #ffffff;--text: #000000;--keyword: #000080;--def: #000000;--string: #008000;--number: #0000ff;--atom: #000080;--property: #660e7a}.theme-neo[data-v-c36e696f],.theme-neat[data-v-c36e696f],.theme-elegant[data-v-c36e696f]{--bg: #ffffff;--text: #2e383c;--keyword: #a535ae;--def: #2e95d3;--string: #00a67d;--number: #9c3328;--atom: #a535ae;--property: #2e95d3}.theme-yeti[data-v-c36e696f]{--bg: #eceae8;--text: #546e7a;--keyword: #a074c4;--def: #55b5db;--string: #96c0d8;--number: #a074c4;--atom: #a074c4;--property: #9fb4bf}.modal-footer[data-v-c36e696f]{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}.dark{border-color:#3c3c3c}.btn-secondary[data-v-c36e696f]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:14px}.dark{background:#2d2d2d;border-color:#3c3c3c;color:#e8e8e8}.btn-secondary[data-v-c36e696f]:hover{background:#e0e0e0}.dark{background:#3c3c3c}.btn-primary[data-v-c36e696f]{padding:8px 20px;border:none;border-radius:4px;background:#0e639c;color:#fff;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-c36e696f]:hover{background:#17b}.dark{background:#0e639c}.dark{background:#17b}.btn-primary[data-v-c36e696f]:disabled{opacity:.6;cursor:not-allowed}.ip-display[data-v-c36e696f]{background:#f5f5f5;padding:8px 12px;border-radius:4px;font-family:monospace}.dark{background:#2d2d2d}.ip-value[data-v-c36e696f]{font-weight:500;color:#0e639c}.dark{color:#4fc3f7}.ip-list-section[data-v-c36e696f]{margin-top:20px;padding:15px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.dark{background:#252525;border-color:#3c3c3c}.ip-list-header[data-v-c36e696f]{margin-bottom:12px}.ip-list-header h5[data-v-c36e696f]{margin:0 0 4px;font-size:14px;font-weight:600}.ip-list-desc[data-v-c36e696f]{font-size:12px;color:#666}.ip-input-row[data-v-c36e696f]{display:flex;gap:10px;margin-bottom:12px}.ip-input-row .setting-input[data-v-c36e696f]{flex:1}.ip-list[data-v-c36e696f]{max-height:150px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.dark{background:#1e1e1e;border-color:#3c3c3c}.ip-list-empty[data-v-c36e696f]{padding:15px;text-align:center;color:#999;font-size:13px}.ip-item[data-v-c36e696f]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f0f0f0}.dark{border-color:#2d2d2d}.ip-item[data-v-c36e696f]:last-child{border-bottom:none}.ip-text[data-v-c36e696f]{font-family:monospace;font-size:13px}.ip-remove-btn[data-v-c36e696f]{background:none;border:none;color:#c00;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.ip-remove-btn[data-v-c36e696f]:hover{color:red}.access-warning[data-v-c36e696f]{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px}.dark{background:#3d3000;border-color:#856404}.warning-icon[data-v-c36e696f]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffc107;color:#000;border-radius:50%;font-weight:700;font-size:12px}.warning-text[data-v-c36e696f]{font-size:13px;color:#856404}.dark{color:#ffc107}.ai-coming-soon[data-v-c36e696f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.ai-icon[data-v-c36e696f]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;margin-bottom:20px;color:#fff;animation:pulse-c36e696f 2s ease-in-out infinite}@keyframes pulse-c36e696f{0%,to{transform:scale(1);box-shadow:0 0 #667eea66}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #667eea00}}.ai-coming-soon h4[data-v-c36e696f]{margin:0 0 10px;font-size:20px;font-weight:600;color:#333}.ai-description[data-v-c36e696f]{margin:0 0 25px;color:#666;font-size:14px;max-width:350px;line-height:1.6}.ai-features[data-v-c36e696f]{display:flex;flex-direction:column;gap:12px;text-align:left}.ai-feature-item[data-v-c36e696f]{display:flex;align-items:center;gap:10px;font-size:13px;color:#555}.dark{color:#aaa}.feature-bullet[data-v-c36e696f]{width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0}@media screen and (max-width:600px){.settings-modal[data-v-c36e696f]{width:95%;max-height:95vh}.setting-item[data-v-c36e696f]{flex-direction:column;align-items:flex-start;gap:10px}.setting-select[data-v-c36e696f],.theme-select[data-v-c36e696f]{width:100%}}.dark .settings-modal{background:#1e1e1e!important;color:#e8e8e8}.dark .modal-header{border-color:#3c3c3c}.dark .close-btn{color:#999}.dark .close-btn:hover{color:#fff}.dark .settings-section h4{color:#999}.dark .setting-item{border-color:#2d2d2d}.dark .setting-desc{color:#999}.dark .setting-select,.dark .size-btn{background:#2d2d2d;border-color:#3c3c3c;color:#e8e8e8}.dark .size-btn:hover{background:#3c3c3c}.dark .theme-preview{border-color:#3c3c3c}.dark .preview-label{background:#252525;color:#999;border-color:#3c3c3c}.dark .modal-footer{border-color:#3c3c3c}.dark .btn-secondary{background:#2d2d2d;border-color:#3c3c3c;color:#e8e8e8}.dark .btn-secondary:hover{background:#3c3c3c}.dark .btn-primary{background:#0e639c}.dark .btn-primary:hover{background:#17b}.modal-overlay[data-v-23de605c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.account-modal[data-v-23de605c]{background:#fff;border-radius:12px;width:90%;max-width:380px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-23de605c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-23de605c]{margin:0;font-size:16px;font-weight:600;color:#333}.close-btn[data-v-23de605c]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;padding:0;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-23de605c]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-23de605c]{padding:24px}.profile-section[data-v-23de605c]{display:flex;flex-direction:column;align-items:center;gap:16px}.avatar[data-v-23de605c]{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-23de605c]{font-size:40px;filter:grayscale(1) brightness(10)}.username-section[data-v-23de605c]{text-align:center;width:100%}.username-display[data-v-23de605c]{display:inline-flex;align-items:center;gap:8px}.username[data-v-23de605c]{font-size:20px;font-weight:600;color:#333}.edit-btn[data-v-23de605c]{background:none;border:none;cursor:pointer;font-size:16px;color:#999;padding:4px 8px;border-radius:4px}.edit-btn[data-v-23de605c]:hover{background:#f0f0f0;color:#666}.username-edit[data-v-23de605c]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.username-input[data-v-23de605c]{width:100%;max-width:200px;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;text-align:center;outline:none;transition:border-color .2s}.username-input[data-v-23de605c]:focus{border-color:#667eea}.edit-buttons[data-v-23de605c]{display:flex;gap:8px}.btn-save[data-v-23de605c]{padding:8px 16px;border:none;border-radius:6px;background:#667eea;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.btn-save[data-v-23de605c]:hover:not(:disabled){background:#5a6fd6}.btn-save[data-v-23de605c]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-23de605c]{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer;font-size:13px}.btn-cancel[data-v-23de605c]:hover{background:#f5f5f5}.divider[data-v-23de605c]{height:1px;background:#eee;margin:24px 0}.password-section h4[data-v-23de605c]{margin:0 0 16px;font-size:14px;font-weight:600;color:#666}.form-group[data-v-23de605c]{margin-bottom:14px}.form-group label[data-v-23de605c]{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:6px}.form-group input[data-v-23de605c]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.form-group input[data-v-23de605c]:focus{border-color:#667eea}.btn-change-password[data-v-23de605c]{width:100%;padding:12px;border:none;border-radius:6px;background:#667eea;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:4px}.btn-change-password[data-v-23de605c]:hover:not(:disabled){background:#5a6fd6}.btn-change-password[data-v-23de605c]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-23de605c]{font-size:12px;margin-top:10px;padding:8px 12px;border-radius:6px}.message.error[data-v-23de605c]{background:#fee;color:#c00}.message.success[data-v-23de605c]{background:#efe;color:#080}.dark{background:#1e1e1e}.dark{border-color:#333}.dark{background:#333;color:#fff}.dark{color:#e8e8e8}.dark{color:#888}.dark{background:#333;color:#ccc}.dark{background:#2d2d2d;border-color:#444;color:#ccc}.dark{background:#3d3d3d}.dark{background:#333}.dark{color:#999}.dark{background:#2d2d2d;border-color:#444;color:#e8e8e8}.dark{border-color:#667eea}.dark{background:#3c2020;color:#f88}.dark{background:#203c20;color:#8f8}.modern-theme .account-modal[data-v-23de605c]{border-radius:var(--modern-radius-xl);box-shadow:var(--modern-shadow-lg)}.modern-theme .modal-header[data-v-23de605c]{border-color:var(--modern-border)}.modern-theme .modal-header h3[data-v-23de605c]{color:var(--modern-text-primary)}.modern-theme .avatar[data-v-23de605c]{background:linear-gradient(135deg,var(--modern-primary) 0%,#7c3aed 100%)}.modern-theme .username[data-v-23de605c]{color:var(--modern-text-primary)}.modern-theme .edit-btn[data-v-23de605c]:hover{background:var(--modern-gray-100)}.modern-theme .username-input[data-v-23de605c]{border-radius:var(--modern-radius);border-color:var(--modern-border)}.modern-theme .username-input[data-v-23de605c]:focus{border-color:var(--modern-primary);box-shadow:0 0 0 3px var(--modern-primary-light)}.modern-theme .btn-save[data-v-23de605c]{background:var(--modern-primary);border-radius:var(--modern-radius)}.modern-theme .btn-save[data-v-23de605c]:hover:not(:disabled){background:var(--modern-primary-hover)}.modern-theme .btn-cancel[data-v-23de605c]{border-radius:var(--modern-radius);border-color:var(--modern-border)}.modern-theme .divider[data-v-23de605c]{background:var(--modern-border)}.modern-theme .password-section h4[data-v-23de605c],.modern-theme .form-group label[data-v-23de605c]{color:var(--modern-text-secondary)}.modern-theme .form-group input[data-v-23de605c]{border-radius:var(--modern-radius);border-color:var(--modern-border)}.modern-theme .form-group input[data-v-23de605c]:focus{border-color:var(--modern-primary);box-shadow:0 0 0 3px var(--modern-primary-light)}.modern-theme .btn-change-password[data-v-23de605c]{background:var(--modern-primary);border-radius:var(--modern-radius)}.modern-theme .btn-change-password[data-v-23de605c]:hover:not(:disabled){background:var(--modern-primary-hover)}.dark.modern-theme .account-modal[data-v-23de605c]{background:var(--modern-bg-card)}.dark.modern-theme .modal-header[data-v-23de605c]{border-color:var(--modern-border)}.dark.modern-theme .modal-header h3[data-v-23de605c],.dark.modern-theme .username[data-v-23de605c]{color:var(--modern-text-primary)}.dark.modern-theme .edit-btn[data-v-23de605c]:hover{background:var(--modern-gray-100)}.dark.modern-theme .username-input[data-v-23de605c]{background:var(--modern-bg-page);border-color:var(--modern-border);color:var(--modern-text-primary)}.dark.modern-theme .btn-cancel[data-v-23de605c]{background:var(--modern-gray-100);border-color:var(--modern-border);color:var(--modern-text-secondary)}.dark.modern-theme .divider[data-v-23de605c]{background:var(--modern-border)}.dark.modern-theme .form-group input[data-v-23de605c]{background:var(--modern-bg-page);border-color:var(--modern-border);color:var(--modern-text-primary)}.dialog-overlay[data-v-f583adbc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-box[data-v-f583adbc]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;min-width:340px;max-width:480px;overflow:hidden;animation:dialog-appear-f583adbc .2s ease-out}.dialog-box.dark[data-v-f583adbc]{background:#2d2d2d;color:#e8e8e8}@keyframes dialog-appear-f583adbc{0%{transform:scale(.95) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-header[data-v-f583adbc]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e0e0e0}.dark .dialog-header[data-v-f583adbc]{border-color:#3c3c3c}.dialog-icon[data-v-f583adbc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.dialog-title[data-v-f583adbc]{margin:0;font-size:16px;font-weight:600;color:#333}.dark .dialog-title[data-v-f583adbc]{color:#e0e0e0}.type-info .dialog-header[data-v-f583adbc]{background:#e3f2fd}.type-info .dialog-icon[data-v-f583adbc]{background:#2196f3;color:#fff}.dark .type-info .dialog-header[data-v-f583adbc]{background:#1e3a5f}.type-success .dialog-header[data-v-f583adbc]{background:#e8f5e9}.type-success .dialog-icon[data-v-f583adbc]{background:#4caf50;color:#fff}.dark .type-success .dialog-header[data-v-f583adbc]{background:#1e3d1e}.type-warning .dialog-header[data-v-f583adbc]{background:#fff3e0}.type-warning .dialog-icon[data-v-f583adbc]{background:#ff9800;color:#fff}.dark .type-warning .dialog-header[data-v-f583adbc]{background:#3d3a1e}.type-error .dialog-header[data-v-f583adbc]{background:#ffebee}.type-error .dialog-icon[data-v-f583adbc]{background:#f44336;color:#fff}.dark .type-error .dialog-header[data-v-f583adbc]{background:#3d1e1e}.dialog-body[data-v-f583adbc]{padding:20px;font-size:14px;line-height:1.6;color:#444;max-height:400px;overflow-y:auto}.dark .dialog-body[data-v-f583adbc]{color:#b0b0b0}.dialog-body[data-v-f583adbc] code{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-family:Fira Code,Consolas,monospace;font-size:12px}.dark .dialog-body[data-v-f583adbc] code{background:#1e1e1e}.dialog-body[data-v-f583adbc] strong{color:#333}.dark .dialog-body[data-v-f583adbc] strong{color:#fff}.prompt-section[data-v-f583adbc]{margin-top:15px}.prompt-label[data-v-f583adbc]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#333}.dark .prompt-label[data-v-f583adbc]{color:#ccc}.prompt-input[data-v-f583adbc]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;color:#333;transition:border-color .2s}.prompt-input[data-v-f583adbc]:focus{outline:none;border-color:#0e639c;box-shadow:0 0 0 2px #0e639c33}.dark .prompt-input[data-v-f583adbc]{background:#1e1e1e;border-color:#3c3c3c;color:#e0e0e0}.dark .prompt-input[data-v-f583adbc]:focus{border-color:#0e639c}.prompt-error[data-v-f583adbc]{color:#f44336;font-size:12px;margin-top:6px;margin-bottom:0}.dialog-footer[data-v-f583adbc]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#fafafa;border-top:1px solid #e0e0e0}.dark .dialog-footer[data-v-f583adbc]{background:#252526;border-color:#3c3c3c}.btn[data-v-f583adbc]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:none;min-width:80px}.btn[data-v-f583adbc]:focus{outline:none;box-shadow:0 0 0 2px #0e639c4d}.btn-cancel[data-v-f583adbc]{background:#fff;border:1px solid #ccc;color:#333}.dark .btn-cancel[data-v-f583adbc]{background:#3c3c3c;border-color:#555;color:#e8e8e8}.btn-cancel[data-v-f583adbc]:hover{background:#f0f0f0}.dark .btn-cancel[data-v-f583adbc]:hover{background:#4a4a4a}.btn-primary[data-v-f583adbc]{background:#0e639c;color:#fff}.btn-primary[data-v-f583adbc]:hover{background:#17b}.btn-success[data-v-f583adbc]{background:#4caf50;color:#fff}.btn-success[data-v-f583adbc]:hover{background:#43a047}.btn-warning[data-v-f583adbc]{background:#ff9800;color:#fff}.btn-warning[data-v-f583adbc]:hover{background:#f57c00}.btn-danger[data-v-f583adbc]{background:#f44336;color:#fff}.btn-danger[data-v-f583adbc]:hover{background:#d32f2f}.dialog-fade-enter-active[data-v-f583adbc],.dialog-fade-leave-active[data-v-f583adbc]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-f583adbc],.dialog-fade-leave-to[data-v-f583adbc]{opacity:0}.dialog-fade-enter-from .dialog-box[data-v-f583adbc],.dialog-fade-leave-to .dialog-box[data-v-f583adbc]{transform:scale(.95)}:root{--app-font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{font-size:12px;font-family:var(--app-font);box-sizing:border-box}code,pre,.doc-content pre,.shell-input,.shell-output,.shell-result,.shell-prompt,.shell-command,.shell-hints code{font-family:Courier New,Consolas,monospace}body{margin:0;padding:0;background:#fff}a{text-decoration:none;color:#049;line-height:1.5}a:hover{text-decoration:underline}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:40px;background:#eee;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;align-items:center;padding:0 10px}.top-left{display:flex;align-items:center;gap:15px}.brand{font-weight:700;color:#333;display:flex;align-items:center;gap:5px}.brand span{color:#1c274c;font-size:1.2rem}.server-info{color:#666}.top-right{display:flex;align-items:center;gap:5px}.top-right a{color:#049}.top-sep{color:#999;margin:0 3px}.lang-dropdown{position:relative}.lang-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;color:#555;font-size:12px}.lang-btn:hover{background:#0000000d}.lang-btn .lang-icon{font-size:14px}.lang-btn .lang-current{font-weight:600}.lang-btn .dropdown-arrow{font-size:8px;opacity:.6}.lang-dropdown-menu{position:absolute;top:100%;right:0;min-width:140px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;padding:6px 0;margin-top:4px}.lang-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#333;text-decoration:none;font-size:13px}.lang-dropdown-menu a:hover{background:#f5f5f5}.lang-dropdown-menu a.active{background:#e8f4ff;color:#049;font-weight:500}.lang-dropdown-menu .lang-flag{font-size:16px}.user-dropdown{position:relative}.user-btn{display:flex;align-items:center;gap:6px;background:#e0e0e0;border:none;border-radius:4px;padding:3px 10px;cursor:pointer;font-size:12px}.user-btn:hover{background:#d0d0d0}.user-icon{font-size:12px}.user-btn .user-name{color:#333;font-weight:700}.dropdown-arrow{font-size:8px;color:#666;margin-left:2px}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:1001;padding:6px 0}.user-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#333;font-size:13px;text-decoration:none}.user-dropdown-menu a:hover{background:#f5f5f5;text-decoration:none}.user-dropdown-menu .menu-icon{font-size:14px;width:18px;text-align:center}.dropdown-divider{height:1px;background:#e0e0e0;margin:6px 0}.user-dropdown-menu .logout-item{color:#c00}.user-dropdown-menu .logout-item:hover{background:#fee}.user{color:#333;font-weight:700}.main-layout{flex:1;display:flex;overflow:hidden;position:relative}.sidebar-menu-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:3px}.sidebar-menu-btn:hover{background:#d0d0d0}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:14px;height:10px}.hamburger-icon span{display:block;height:2px;background:#555;border-radius:1px}.left-panel{background:#f5f5f5;border-right:1px solid #ccc;overflow:hidden;display:flex;flex-direction:column;transition:width .3s ease;z-index:999}.left-panel.collapsed{width:0!important;border-right:none}.left-panel.collapsed .panel-content{opacity:0;visibility:hidden}.panel-content{flex:1;overflow-y:auto;padding:5px}.resizer{width:6px;background:#ddd;cursor:ew-resize;border-left:1px solid #ccc;border-right:1px solid #ccc}.resizer:hover{background:#bbb}.right-panel{flex:1;overflow-y:auto;padding:10px;background:#fff}.section{margin-bottom:15px}.section-title{font-weight:700;color:#333;padding:3px 5px;background:#ddd;border:1px solid #ccc;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center}.section-title a{float:right;font-weight:400}.section-title .refresh-btn{font-size:14px;margin-right:5px;transition:transform .3s}.section-title .refresh-btn:hover{transform:rotate(180deg)}.tree-list{list-style:none;padding:0;margin:0}.tree-list li{padding:2px 0}.tree-list a{display:inline-block;padding:1px 5px;color:#049}.tree-list a:hover{background:#e0e0e0}.tree-list a.active{background:#049;color:#fff;flex:1}.tree-list .nested{margin-left:15px;border-left:1px dashed #ccc;padding-left:10px}.toggle-icon{font-size:10px;margin-right:3px}.count{color:#666;font-size:11px}.tree-list a.active .count{color:#ccc}.action-link{color:#c00!important;margin-left:3px;font-size:10px}.action-link.delete{color:#999!important}.action-link.delete:hover{color:#c00!important}.favorites-title{background:#fff3cd;border-color:#ffc107}.favorites-title .fav-icon{color:#ffc107}.favorites-list{background:#fffef5;border:1px solid #f0e68c;border-radius:3px;padding:5px}.favorite-item{display:flex;align-items:center;gap:5px}.favorite-item>a:first-child{flex:1;display:flex;align-items:center;gap:5px}.fav-type{font-size:12px}.remove-fav{color:#999!important;font-size:10px;opacity:.5}.remove-fav:hover{opacity:1;color:#c00!important}.fav-label{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.coll-item{display:flex;align-items:center}.coll-item>a:first-child{flex:1}.pin-link{color:#ccc!important;font-size:12px;padding:2px 5px;text-decoration:none!important}.pin-link:hover,.pin-link.pinned{color:#ffc107!important}.connection-item{display:flex;align-items:center;gap:3px}.conn-status{font-size:8px;color:#ccc}.conn-status.connected{color:#0a0}.conn-dropdown{position:relative;margin-left:auto}.conn-dropdown-btn{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:14px;color:#666;border-radius:3px;line-height:1}.conn-dropdown-btn:hover{background:#ddd;color:#333}.conn-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:140px;z-index:100;padding:4px 0}.conn-dropdown-menu a{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#333;font-size:12px;white-space:nowrap}.conn-dropdown-menu a:hover{background:#f0f0f0;text-decoration:none}.conn-dropdown-menu a.disconnect{color:#e67700}.conn-dropdown-menu a.delete{color:#c00}.dropdown-icon{font-size:12px;width:16px;text-align:center}.section-title .add-btn{float:right;font-weight:400;font-size:11px;padding:1px 6px;border-radius:3px}.section-title .add-btn:hover{background:#ddd;text-decoration:none}.expand-link{margin-left:5px;color:#666!important;font-size:10px}.expand-link:hover{color:#049!important}.db-item{display:flex;flex-wrap:wrap;align-items:center}.db-item>a:first-child{flex:1}.db-item>.tree-list.nested{width:100%}.empty-text{color:#999;font-style:italic;padding:5px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.orsmongo-modal{background:#fff;border:2px solid #ccc;padding:0;min-width:400px}.modal-title{background:#ddd;padding:5px 10px;font-weight:700;border-bottom:1px solid #ccc}.modal-body{padding:15px}.modal-tabs{display:flex;border-bottom:1px solid #ccc}.modal-tab{flex:1;padding:10px 15px;border:none;background:#f5f5f5;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.modal-tab:hover{background:#e8e8e8}.modal-tab.active{background:#fff;color:#333;font-weight:600;border-bottom:2px solid #4a90d9;margin-bottom:-1px}.form-table{width:100%;border-collapse:collapse}.form-table td{padding:5px}.form-table input{width:100%;padding:3px 5px;border:1px solid #ccc}.form-table input[type=checkbox]{width:auto}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input{width:auto!important;cursor:pointer}.checkbox-label span{color:#666}.modal-buttons{padding:10px;text-align:right;background:#f5f5f5;border-top:1px solid #ccc}.modal-buttons button{padding:5px 15px;margin-left:5px;cursor:pointer;border:1px solid #ccc;background:#eee}.modal-buttons button:hover{background:#ddd}.modal-buttons button[type=submit]{background:#049;color:#fff;border-color:#037}.modal-buttons button[type=submit]:hover{background:#037}.required{color:#dc3545;font-weight:700;margin-left:2px}.connection-modal-buttons{display:flex;justify-content:space-between;align-items:center;gap:10px}.connection-modal-buttons .btn-group-right{display:flex;gap:8px}.connection-modal-buttons .btn-test{background:#17a2b8;color:#fff;border-color:#138496}.connection-modal-buttons .btn-test:hover:not(:disabled){background:#138496}.connection-modal-buttons .btn-save{background:#28a745;color:#fff;border-color:#218838}.connection-modal-buttons .btn-save:hover:not(:disabled){background:#218838}.connection-modal-buttons .btn-save-connect{background:#049;color:#fff;border-color:#037}.connection-modal-buttons .btn-save-connect:hover:not(:disabled){background:#037}.connection-modal-buttons .btn-cancel{background:#6c757d;color:#fff;border-color:#5a6268}.connection-modal-buttons .btn-cancel:hover:not(:disabled){background:#5a6268}.connection-modal-buttons button:disabled{opacity:.6;cursor:not-allowed}.connection-test-status{margin-top:15px;padding:10px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:13px}.connection-test-status .status-icon{font-size:16px;font-weight:700}.connection-test-status.loading{background:#e7f3ff;color:#06c;border:1px solid #b8daff}.connection-test-status.loading .status-icon{animation:spin 1s linear infinite}.connection-test-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.connection-test-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orsmongo-table{background:#ccc;border-collapse:separate;border-spacing:1px}.orsmongo-table th{background:#ddd;padding:5px 10px;text-align:left;font-weight:700}.orsmongo-table td{background:#fffeee;padding:5px 10px;white-space:nowrap}.orsmongo-table tr:hover td{background:#ffffc0}.operation{margin-bottom:15px;padding:5px;background:#f5f5f5;border:1px solid #ddd}.operation a{margin:0 5px}.operation a.current{font-weight:700;color:#333}.gap{height:15px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#ccc}::-webkit-scrollbar-thumb:hover{background:#aaa}.mobile-menu-btn{display:none;background:none;border:none;font-size:18px;cursor:pointer;padding:0 10px 0 0;color:#333}.mobile-panel-header,.mobile-overlay{display:none}@media screen and (max-width:768px){*{font-size:14px}.top-bar{height:auto;padding:8px 10px;flex-wrap:wrap}.mobile-menu-btn{display:block}.server-info{display:none}.top-right{font-size:12px}.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:998}.left-panel{position:fixed;top:0;left:-300px;height:100vh;width:280px!important;z-index:999;transition:left .3s ease;box-shadow:2px 0 10px #0000004d}.left-panel.mobile-open{left:0}.mobile-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#049;color:#fff;font-weight:700}.mobile-panel-header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0}.resizer{display:none}.right-panel{width:100%;padding:10px}.tree-list li{padding:5px 0}.tree-list a{padding:8px 10px;display:block}.section-title{padding:8px 10px;font-size:14px}.orsmongo-modal{min-width:auto;width:95%;max-width:400px;margin:10px}.form-table td{display:block;width:100%;padding:5px 10px}.form-table tr{display:block;margin-bottom:10px}.form-table input{padding:10px;font-size:16px}.modal-buttons{display:flex;gap:10px}.modal-buttons button{flex:1;padding:12px;font-size:14px}.orsmongo-table{display:block;overflow-x:auto;white-space:nowrap}.orsmongo-table th,.orsmongo-table td{padding:8px;font-size:12px}.operation{overflow-x:auto;white-space:nowrap;padding:8px}.operation a{display:inline-block;padding:5px 8px;margin:2px}.connection-item{padding:5px 0}.conn-actions{padding-left:10px}}@media screen and (max-width:480px){.top-bar{padding:5px 8px}.brand{font-size:14px}.top-right{font-size:11px}.top-right .user{display:none}.right-panel{padding:5px}.orsmongo-modal{width:100%;max-width:none;margin:0;border-radius:0;min-height:auto}.modal-overlay{align-items:flex-end}.brand .logoIcon{display:none}.brand span{font-size:1rem}}@media screen and (min-width:769px)and (max-width:1024px){.left-panel{min-width:200px}.left-panel.collapsed{min-width:0}.right-panel{padding:10px}}@media(pointer:coarse){.tree-list a{min-height:34px;display:flex;align-items:center}.action-link,.expand-link{padding:10px;font-size:14px}button,input[type=submit]{min-height:44px}input[type=text],input[type=password],input[type=number],textarea,select{min-height:34px;font-size:14px}}@media screen and (max-height:500px)and (orientation:landscape){.left-panel{height:100vh}.modal-overlay{align-items:flex-start;padding-top:10px}.orsmongo-modal{max-height:90vh;overflow-y:auto}}.settings-link{font-size:14px}:root.dark body,.dark .app{background:#1e1e1e;color:#cfcfcf}.dark a{color:#cee2fa}.dark a:hover{color:#fff}.dark .top-bar{background:#2d2d2d;border-color:#3c3c3c}.dark .top-bar a{color:#cee2fa}.dark .brand{color:#cfcfcf}.dark .server-info{color:#858585}.dark .user{color:#cfcfcf}.dark .top-sep{color:#555}.dark .lang-btn{color:#cfcfcf}.dark .lang-btn:hover{background:#ffffff1a}.dark .lang-dropdown-menu{background:#252526;border-color:#3c3c3c;box-shadow:0 4px 12px #0006}.dark .lang-dropdown-menu a{color:#cfcfcf}.dark .lang-dropdown-menu a:hover{background:#333}.dark .lang-dropdown-menu a.active{background:#0e639c;color:#fff}.dark .user-btn{background:#3c3c3c}.dark .user-btn:hover{background:#4c4c4c}.dark .user-btn .user-name{color:#cfcfcf}.dark .dropdown-arrow{color:#858585}.dark .user-dropdown-menu{background:#252526;border-color:#3c3c3c;box-shadow:0 4px 12px #0006}.dark .user-dropdown-menu a{color:#cfcfcf}.dark .user-dropdown-menu a:hover{background:#333}.dark .dropdown-divider{background:#3c3c3c}.dark .user-dropdown-menu .logout-item{color:#f48771}.dark .user-dropdown-menu .logout-item:hover{background:#3c2020}.dark .left-panel{background:#252526;border-color:#3c3c3c}.dark .sidebar-menu-btn:hover{background:#3c3c3c}.dark .hamburger-icon span{background:#ccc}.dark .checkbox-label span{color:#999}.dark .section-title{background:#333;border-color:#3c3c3c;color:#cfcfcf;display:flex;justify-content:space-between;align-items:center}.dark .section-title a,.dark .tree-list a{color:#cee2fa}.dark .tree-list a:hover{background:#333}.dark .tree-list a.active{background:#0e639c;color:#fff}.dark .tree-list .nested{border-color:#3c3c3c}.dark .count{color:#858585}.dark .tree-list a.active .count{color:#9cdcfe}.dark .conn-status{color:#555}.dark .conn-status.connected{color:#4ec9b0}.dark .conn-dropdown-btn{color:#858585}.dark .conn-dropdown-btn:hover{background:#3c3c3c;color:#cfcfcf}.dark .conn-dropdown-menu{background:#252526;border-color:#3c3c3c;box-shadow:0 2px 8px #0006}.dark .conn-dropdown-menu a{color:#cfcfcf}.dark .conn-dropdown-menu a:hover{background:#333}.dark .conn-dropdown-menu a.disconnect{color:#dcdcaa}.dark .conn-dropdown-menu a.delete{color:#f48771}.dark .section-title .add-btn{background:#3c3c3c;color:#cee2fa}.dark .section-title .add-btn:hover{background:#4c4c4c}.dark .empty-text{color:#666}.dark .expand-link{color:#858585!important}.dark .expand-link:hover{color:#569cd6!important}.dark .action-link.delete{color:#666!important}.dark .action-link.delete:hover{color:#f48771!important}.dark .favorites-title{background:#3c3c1e;border-color:#5c5c2e}.dark .favorites-list{background:#2d2d1e;border-color:#4c4c2e}.dark .resizer{background:#3c3c3c;border-color:#2d2d2d}.dark .resizer:hover{background:#4c4c4c}.dark .right-panel{background:#1e1e1e}.dark .orsmongo-modal{background:#252526;border-color:#3c3c3c}.dark .modal-title{background:#333;border-color:#3c3c3c;color:#cfcfcf}.dark .form-table input{background:#1e1e1e;border-color:#3c3c3c;color:#cfcfcf}.dark input[type=text],.dark input[type=number],.dark input[type=password],.dark input[type=email],.dark input[type=search],.dark textarea,.dark select{background:#2d2d2d;border-color:#3c3c3c;color:#cfcfcf}.dark input::placeholder,.dark textarea::placeholder{color:#666}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:#0e639c;outline:none}.dark .modal-buttons{background:#2d2d2d!important;border-color:#3c3c3c}.dark .modal-buttons button{background:#3c3c3c;border-color:#555;color:#cfcfcf}.dark .modal-buttons button:hover{background:#4c4c4c}.dark .modal-buttons button[type=submit]{background:#0e639c;border-color:#094771;color:#fff}.dark .modal-buttons button[type=submit]:hover{background:#17b}.dark .connection-modal-buttons .btn-test{background:#138496;border-color:#117a8b}.dark .connection-modal-buttons .btn-test:hover:not(:disabled){background:#117a8b}.dark .connection-modal-buttons .btn-save{background:#218838;border-color:#1e7e34}.dark .connection-modal-buttons .btn-save:hover:not(:disabled){background:#1e7e34}.dark .connection-modal-buttons .btn-save-connect{background:#0e639c;border-color:#094771}.dark .connection-modal-buttons .btn-save-connect:hover:not(:disabled){background:#17b}.dark .connection-modal-buttons .btn-cancel{background:#5a6268;border-color:#4e555b}.dark .connection-modal-buttons .btn-cancel:hover:not(:disabled){background:#4e555b}.dark .connection-test-status.loading{background:#1e3a5f;color:#6cb2eb;border-color:#2d4a6f}.dark .connection-test-status.success{background:#1d3a29;color:#48c774;border-color:#2d4a39}.dark .connection-test-status.error{background:#4a1a1a;color:#f14668;border-color:#5a2a2a}.dark .modal-tabs{border-color:#3c3c3c}.dark .modal-tab{background:#2d2d2d;color:#999}.dark .modal-tab:hover{background:#3c3c3c}.dark .modal-tab.active{background:#3c3c3c;color:#fff;border-bottom-color:#4a90d9}.dark .orsmongo-table{background:#3c3c3c}.dark .orsmongo-table th{background:#333;color:#cfcfcf}.dark .orsmongo-table td{background:#252526;color:#cfcfcf}.dark .orsmongo-table tr:hover td{background:#2d2d2d}.dark .operation{background:#2d2d2d;border-color:#3c3c3c}.dark .operation a{color:#cee2fa}.dark .operation a.current{color:#40ce46}.dark ::-webkit-scrollbar-track{background:#1e1e1e}.dark ::-webkit-scrollbar-thumb{background:#424242}.dark ::-webkit-scrollbar-thumb:hover{background:#555}.dark .mobile-panel-header{background:#0e639c}.dark .pin-link{color:#555!important}.dark .pin-link:hover,.dark .pin-link.pinned{color:#ffc107!important}:root.modern-theme{--modern-primary: #2563eb;--modern-primary-hover: #1d4ed8;--modern-primary-light: #dbeafe;--modern-success: #10b981;--modern-warning: #f59e0b;--modern-danger: #ef4444;--modern-info: #3b82f6;--modern-gray-50: #f9fafb;--modern-gray-100: #f3f4f6;--modern-gray-200: #e5e7eb;--modern-gray-300: #d1d5db;--modern-gray-400: #9ca3af;--modern-gray-500: #6b7280;--modern-gray-600: #4b5563;--modern-gray-700: #374151;--modern-gray-800: #1f2937;--modern-gray-900: #111827;--modern-bg-page: #f5f7fb;--modern-bg-card: #ffffff;--modern-bg-sidebar: linear-gradient(180deg, #1f2a37 0%, #111827 100%);--modern-text-primary: #111827;--modern-text-secondary: #6b7280;--modern-text-muted: #9ca3af;--modern-text-sidebar: #e5e7eb;--modern-text-sidebar-muted: #9ca3af;--modern-border: #e5e7eb;--modern-border-light: #f3f4f6;--modern-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--modern-shadow: 0 4px 12px rgba(0, 0, 0, .08);--modern-shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--modern-font-family: var(--app-font);--modern-font-size-xs: 11px;--modern-font-size-sm: 12px;--modern-font-size-base: 13px;--modern-font-size-lg: 14px;--modern-font-size-xl: 16px;--modern-font-size-2xl: 20px;--modern-font-size-3xl: 24px;--modern-radius-sm: 6px;--modern-radius: 8px;--modern-radius-lg: 12px;--modern-radius-xl: 16px}:root.modern-theme body,.modern-theme .app{background:var(--modern-bg-page);color:var(--modern-text-primary);font-family:var(--modern-font-family)}.modern-theme *{font-family:var(--modern-font-family);font-size:var(--modern-font-size-base)}.modern-theme code,.modern-theme pre,.modern-theme .doc-content pre,.modern-theme .shell-input,.modern-theme .shell-output{font-family:JetBrains Mono,Fira Code,Courier New,Consolas,monospace}.modern-theme a{color:var(--modern-primary);text-decoration:none;transition:color .15s ease}.modern-theme a:hover{color:var(--modern-primary-hover);text-decoration:none}.modern-theme .top-bar{height:56px;background:var(--modern-bg-card);border-bottom:1px solid var(--modern-border);box-shadow:var(--modern-shadow-sm);padding:0 20px}.modern-theme .brand{font-size:var(--modern-font-size-xl);font-weight:700;color:var(--modern-primary);letter-spacing:-.02em}.modern-theme .server-info{color:var(--modern-text-secondary);font-size:var(--modern-font-size-sm);background:var(--modern-gray-100);padding:4px 12px;border-radius:var(--modern-radius)}.modern-theme .top-right{gap:12px}.modern-theme .top-right a{color:var(--modern-text-secondary);font-size:var(--modern-font-size-sm);padding:6px 12px;border-radius:var(--modern-radius);transition:all .15s ease}.modern-theme .top-right a:hover{background:var(--modern-gray-100);color:var(--modern-text-primary)}.modern-theme .top-sep{display:none}.modern-theme .lang-btn{background:var(--modern-gray-100);border-radius:var(--modern-radius);padding:6px 12px;color:var(--modern-text-secondary);font-weight:500}.modern-theme .lang-btn:hover{background:var(--modern-gray-200)}.modern-theme .lang-dropdown-menu{background:var(--modern-bg-card);border:1px solid var(--modern-border);border-radius:var(--modern-radius-lg);box-shadow:var(--modern-shadow-lg);padding:8px}.modern-theme .lang-dropdown-menu a{color:var(--modern-text-primary);border-radius:var(--modern-radius);padding:10px 14px;font-weight:500}.modern-theme .lang-dropdown-menu a:hover{background:var(--modern-gray-100)}.modern-theme .lang-dropdown-menu a.active{background:var(--modern-primary);color:#fff}.modern-theme .user{color:var(--modern-text-primary);font-weight:500;background:var(--modern-gray-100);padding:6px 14px;border-radius:var(--modern-radius)}.modern-theme .settings-link{font-size:16px;width:36px;height:36px;display:flex!important;align-items:center;justify-content:center;background:var(--modern-gray-100);border-radius:var(--modern-radius);padding:0!important}.modern-theme .settings-link:hover{background:var(--modern-gray-200)}.modern-theme .user-btn{background:var(--modern-gray-100);border-radius:var(--modern-radius);padding:8px 14px;gap:8px}.modern-theme .user-btn:hover{background:var(--modern-gray-200)}.modern-theme .user-btn .user-name{color:var(--modern-text-primary);font-weight:500}.modern-theme .user-icon{font-size:14px}.modern-theme .dropdown-arrow{color:var(--modern-text-muted);font-size:10px}.modern-theme .user-dropdown-menu{background:var(--modern-bg-card);border:1px solid var(--modern-border);border-radius:var(--modern-radius-lg);box-shadow:var(--modern-shadow-lg);padding:8px}.modern-theme .user-dropdown-menu a{color:var(--modern-text-primary);border-radius:var(--modern-radius);padding:10px 14px}.modern-theme .user-dropdown-menu a:hover{background:var(--modern-gray-100)}.modern-theme .dropdown-divider{background:var(--modern-border);margin:8px 0}.modern-theme .user-dropdown-menu .logout-item{color:var(--modern-danger)}.modern-theme .user-dropdown-menu .logout-item:hover{background:#ef44441a}.modern-theme .left-panel{background:var(--modern-bg-sidebar);border-right:none;box-shadow:4px 0 24px #00000026}.modern-theme .panel-content{padding:16px 12px}.modern-theme .section{margin-bottom:20px}.modern-theme .section-title{background:#ffffff14;border:none;border-radius:var(--modern-radius);color:var(--modern-text-sidebar);font-size:var(--modern-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;margin-bottom:8px}.modern-theme .section-title a{color:var(--modern-text-sidebar-muted);font-size:var(--modern-font-size-lg);font-weight:400}.modern-theme .section-title a:hover{color:#fff}.modern-theme .tree-list a{color:var(--modern-text-sidebar);padding:8px 12px;border-radius:var(--modern-radius);transition:all .15s ease;font-size:var(--modern-font-size-sm)}.modern-theme .tree-list a:hover{background:#ffffff14}.modern-theme .tree-list a.active{background:var(--modern-primary);color:#fff;font-weight:500}.modern-theme .tree-list .nested{border-left:2px solid rgba(255,255,255,.1);margin-left:12px;padding-left:12px}.modern-theme .count{color:var(--modern-text-sidebar-muted);font-size:var(--modern-font-size-xs)}.modern-theme .tree-list a.active .count{color:#ffffffb3}.modern-theme .empty-text{color:var(--modern-text-sidebar-muted);font-size:var(--modern-font-size-sm);padding:8px 12px}.modern-theme .conn-status{color:var(--modern-text-sidebar-muted)}.modern-theme .conn-status.connected{color:var(--modern-success)}.modern-theme .conn-dropdown-btn{color:var(--modern-text-sidebar-muted);border-radius:var(--modern-radius-sm)}.modern-theme .conn-dropdown-btn:hover{background:#ffffff1a;color:#fff}.modern-theme .conn-dropdown-menu{background:var(--modern-bg-card);border:1px solid var(--modern-border);border-radius:var(--modern-radius);box-shadow:var(--modern-shadow-lg)}.modern-theme .conn-dropdown-menu a{color:var(--modern-text-primary);border-radius:var(--modern-radius-sm);margin:2px 4px}.modern-theme .conn-dropdown-menu a:hover{background:var(--modern-gray-100)}.modern-theme .conn-dropdown-menu a.disconnect{color:var(--modern-warning)}.modern-theme .conn-dropdown-menu a.delete{color:var(--modern-danger)}.modern-theme .section-title .add-btn{background:#ffffff1a;color:var(--modern-text-sidebar);border-radius:var(--modern-radius-sm);padding:2px 8px;font-size:var(--modern-font-size-xs)}.modern-theme .section-title .add-btn:hover{background:#ffffff26;color:#fff}.modern-theme .expand-link{color:var(--modern-text-sidebar-muted)!important;font-size:var(--modern-font-size-sm)}.modern-theme .expand-link:hover{color:#fff!important}.modern-theme .action-link.delete{color:var(--modern-text-sidebar-muted)!important}.modern-theme .action-link.delete:hover{color:var(--modern-danger)!important}.modern-theme .favorites-title{background:#f59e0b26;border:none;color:#fcd34d}.modern-theme .favorites-title .fav-icon{color:var(--modern-warning)}.modern-theme .favorites-list{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--modern-radius)}.modern-theme .pin-link{color:#ffffff4d!important}.modern-theme .pin-link:hover,.modern-theme .pin-link.pinned{color:var(--modern-warning)!important}.modern-theme .remove-fav{color:#ffffff4d!important}.modern-theme .remove-fav:hover{color:var(--modern-danger)!important}.modern-theme .resizer{width:4px;background:transparent;border:none;cursor:ew-resize}.modern-theme .resizer:hover{background:var(--modern-primary)}.modern-theme .right-panel{background:var(--modern-bg-page);padding:24px}.modern-theme .modal-overlay{background:#11182799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modern-theme .orsmongo-modal{background:var(--modern-bg-card);border:none;border-radius:var(--modern-radius-lg);box-shadow:var(--modern-shadow-lg);overflow:hidden}.modern-theme .modal-title{background:var(--modern-bg-card);border-bottom:1px solid var(--modern-border);color:var(--modern-text-primary);font-size:var(--modern-font-size-lg);font-weight:600;padding:16px 20px}.modern-theme .form-table{padding:20px}.modern-theme .form-table td{padding:8px 0;color:var(--modern-text-secondary);font-size:var(--modern-font-size-sm)}.modern-theme .form-table input{background:var(--modern-bg-card);border:1px solid var(--modern-border);border-radius:var(--modern-radius);padding:10px 14px;color:var(--modern-text-primary);font-size:var(--modern-font-size-base);transition:border-color .15s ease,box-shadow .15s ease}.modern-theme .form-table input:focus{outline:none;border-color:var(--modern-primary);box-shadow:0 0 0 3px var(--modern-primary-light)}.modern-theme .form-table input::placeholder{color:var(--modern-text-muted)}.modern-theme .modal-buttons{background:var(--modern-gray-50);border-top:1px solid var(--modern-border);padding:16px 20px;gap:12px}.modern-theme .modal-buttons button{border:none;border-radius:var(--modern-radius);padding:10px 20px;font-weight:500;font-size:var(--modern-font-size-sm);cursor:pointer;transition:all .15s ease}.modern-theme .modal-buttons button{background:var(--modern-bg-card);border:1px solid var(--modern-border);color:var(--modern-text-secondary)}.modern-theme .modal-buttons button:hover{background:var(--modern-gray-100);color:var(--modern-text-primary)}.modern-theme .modal-buttons button[type=submit]{background:var(--modern-primary);border-color:var(--modern-primary);color:#fff}.modern-theme .modal-buttons button[type=submit]:hover{background:var(--modern-primary-hover)}.modern-theme .orsmongo-table{background:transparent;border-collapse:separate;border-spacing:0;border-radius:var(--modern-radius-lg);overflow:hidden;box-shadow:var(--modern-shadow)}.modern-theme .orsmongo-table th{background:var(--modern-gray-50);color:var(--modern-text-secondary);font-weight:600;font-size:var(--modern-font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid var(--modern-border)}.modern-theme .orsmongo-table td{background:var(--modern-bg-card);color:var(--modern-text-primary);padding:12px 16px;border-bottom:1px solid var(--modern-border-light)}.modern-theme .orsmongo-table tr:last-child td{border-bottom:none}.modern-theme .orsmongo-table tr:hover td{background:var(--modern-gray-50)}.modern-theme .operation{background:var(--modern-bg-card);border:1px solid var(--modern-border);border-radius:var(--modern-radius-lg);padding:12px 16px;box-shadow:var(--modern-shadow-sm)}.modern-theme .operation a{color:var(--modern-text-secondary);padding:6px 12px;border-radius:var(--modern-radius);margin:0 2px;font-size:var(--modern-font-size-sm);transition:all .15s ease}.modern-theme .operation a:hover{background:var(--modern-gray-100);color:var(--modern-text-primary)}.modern-theme .operation a.current{background:var(--modern-primary);color:#fff;font-weight:500}.modern-theme ::-webkit-scrollbar{width:8px;height:8px}.modern-theme ::-webkit-scrollbar-track{background:transparent}.modern-theme ::-webkit-scrollbar-thumb{background:var(--modern-gray-300);border-radius:4px}.modern-theme ::-webkit-scrollbar-thumb:hover{background:var(--modern-gray-400)}.modern-theme .left-panel::-webkit-scrollbar-thumb{background:#fff3}.modern-theme .left-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modern-theme .mobile-menu-btn{color:var(--modern-text-secondary);font-size:20px}.modern-theme .mobile-panel-header{background:var(--modern-gray-900);padding:16px 20px}:root.dark.modern-theme{--modern-bg-page: #0f172a;--modern-bg-card: #1e293b;--modern-bg-sidebar: linear-gradient(180deg, #0f172a 0%, #020617 100%);--modern-text-primary: #f1f5f9;--modern-text-secondary: #94a3b8;--modern-text-muted: #64748b;--modern-border: #334155;--modern-border-light: #1e293b;--modern-gray-50: #1e293b;--modern-gray-100: #334155;--modern-gray-200: #475569}:root.dark.modern-theme body,.dark.modern-theme .app{background:var(--modern-bg-page)}.dark.modern-theme .top-bar{background:var(--modern-bg-card);border-color:var(--modern-border)}.dark.modern-theme .server-info,.dark.modern-theme .lang-btn{background:var(--modern-gray-100)}.dark.modern-theme .lang-dropdown-menu{background:var(--modern-bg-card);border-color:var(--modern-border)}.dark.modern-theme .lang-dropdown-menu a{color:var(--modern-text-primary)}.dark.modern-theme .lang-dropdown-menu a:hover{background:var(--modern-gray-100)}.dark.modern-theme .user{background:var(--modern-gray-100);color:var(--modern-text-primary)}.dark.modern-theme .settings-link{background:var(--modern-gray-100)}.dark.modern-theme .settings-link:hover{background:var(--modern-gray-200)}.dark.modern-theme .right-panel{background:var(--modern-bg-page)}.dark.modern-theme .orsmongo-modal{background:var(--modern-bg-card)}.dark.modern-theme .modal-title{background:var(--modern-bg-card);border-color:var(--modern-border);color:var(--modern-text-primary)}.dark.modern-theme .form-table input{background:var(--modern-bg-page);border-color:var(--modern-border);color:var(--modern-text-primary)}.dark.modern-theme .modal-buttons{background:#0003!important;border-color:var(--modern-border)}.dark.modern-theme .modal-buttons button{background:var(--modern-gray-100);border-color:var(--modern-border);color:var(--modern-text-secondary)}.dark.modern-theme .modal-buttons button:hover{background:var(--modern-gray-200);color:var(--modern-text-primary)}.dark.modern-theme .modal-form .form-label{color:var(--modern-text-primary)}.dark.modern-theme .orsmongo-table th{background:#0003;color:var(--modern-text-secondary);border-color:var(--modern-border)}.dark.modern-theme .orsmongo-table td{background:var(--modern-bg-card);color:var(--modern-text-primary);border-color:var(--modern-border)}.dark.modern-theme .orsmongo-table tr:hover td{background:var(--modern-gray-100)}.dark.modern-theme .operation{background:var(--modern-bg-card);border-color:var(--modern-border)}.dark.modern-theme .operation a:hover{background:var(--modern-gray-100)}.dark.modern-theme ::-webkit-scrollbar-thumb{background:var(--modern-gray-200)}.dark.modern-theme ::-webkit-scrollbar-thumb:hover{background:var(--modern-gray-400)}.dark.modern-theme .user-btn{background:var(--modern-gray-100)}.dark.modern-theme .user-btn:hover{background:var(--modern-gray-200)}.dark.modern-theme .user-btn .user-name{color:var(--modern-text-primary)}.dark.modern-theme .user-dropdown-menu{background:var(--modern-bg-card);border-color:var(--modern-border)}.dark.modern-theme .user-dropdown-menu a{color:var(--modern-text-primary)}.dark.modern-theme .user-dropdown-menu a:hover{background:var(--modern-gray-100)}.dark.modern-theme .dropdown-divider{background:var(--modern-border)}.modern-theme.sidebar-light .left-panel{background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:4px 0 24px #00000014}.modern-theme.sidebar-light .section-title{color:#64748b;background-color:#e6e6e6}.modern-theme.sidebar-light .tree-list a{color:#475569}.modern-theme.sidebar-light .tree-list a:hover{background:#0000000d;color:#1e293b}.modern-theme.sidebar-light .tree-list a.active{background:var(--modern-primary);color:#fff}.modern-theme.sidebar-light .conn-status.connected{color:#22c55e}.modern-theme.sidebar-light .count{color:#94a3b8}.modern-theme.sidebar-light .add-btn,.modern-theme.sidebar-light .expand-link{color:#64748b}.modern-theme.sidebar-light .add-btn:hover,.modern-theme.sidebar-light .expand-link:hover{color:var(--modern-primary)}.modern-theme.sidebar-light .empty-text{color:#94a3b8}.modern-theme.sidebar-light .favorites-title .fav-icon{color:#f59e0b}.modern-theme.sidebar-light .conn-dropdown-menu{background:#fff;border:1px solid #e2e8f0}.modern-theme.sidebar-light .conn-dropdown-menu a{color:#475569}.modern-theme.sidebar-light .conn-dropdown-menu a:hover{background:#f1f5f9}.modern-theme.sidebar-light .left-panel::-webkit-scrollbar-thumb{background:#00000026}.modern-theme.sidebar-light .left-panel::-webkit-scrollbar-thumb:hover{background:#00000040}.dark.modern-theme.sidebar-light .left-panel{background:var(--modern-bg-sidebar)}.logoIcon{width:20px}.dark.modern-theme .logoIcon{width:32px}.dark.modern-theme .brand span{color:#1c274c;font-size:1.5rem}
