.login-page[data-v-3e1219f9]{align-items:center;background:var(--theme-color-1);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.login-card[data-v-3e1219f9]{background:var(--theme-color-2);border:1px solid var(--theme-color-soft-border);border-radius:4px;box-shadow:0 4px 12px #00000026;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.logo[data-v-3e1219f9]{height:60px;margin-bottom:2rem}h1[data-v-3e1219f9]{color:var(--theme-color-text);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}p[data-v-3e1219f9]{color:var(--theme-color-text-secondary);margin-bottom:2rem}.auth-component[data-v-e9bb67b9]{align-items:center;display:flex}.folder-node[data-v-9e2e48b5]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-content[data-v-9e2e48b5]{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:32px;margin:0 8px;transition:background-color .1s ease}.node-content[data-v-9e2e48b5]:hover{background-color:var(--theme-color-4)}.node-content:hover .node-actions[data-v-9e2e48b5]{opacity:1}.node-content.is-active[data-v-9e2e48b5]{background-color:var(--theme-color-primary-10);border-left:3px solid var(--theme-color-primary);padding-left:13px}.node-content.is-folder[data-v-9e2e48b5]{font-weight:500}.node-icon[data-v-9e2e48b5]{align-items:center;color:var(--theme-color-text-secondary);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:8px;width:20px}.node-link[data-v-9e2e48b5]{color:var(--theme-color-text);flex:1;font-size:14px;line-height:1.4;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.node-link[data-v-9e2e48b5]:hover{color:var(--theme-color-primary);text-decoration:none}.node-link.active[data-v-9e2e48b5]{background-color:var(--theme-color-primary-10);border-radius:3px;color:var(--theme-color-primary);font-weight:600;margin:-4px -8px;padding:4px 8px}.node-label[data-v-9e2e48b5]{color:var(--theme-color-text);flex:1;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-children[data-v-9e2e48b5]{position:relative}.is-folder .node-icon[data-v-9e2e48b5]{color:var(--theme-color-text-secondary)}.is-folder .node-label[data-v-9e2e48b5]{color:var(--theme-color-text);font-weight:500}.is-file .node-icon[data-v-9e2e48b5]{color:var(--theme-color-text-secondary)}.is-file .node-link[data-v-9e2e48b5]{font-weight:400}.node-actions[data-v-9e2e48b5]{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .2s ease}.action-btn[data-v-9e2e48b5]{align-items:center;background:none;border:1px solid transparent;border-radius:3px;color:var(--theme-color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.action-btn[data-v-9e2e48b5]:hover{background-color:var(--theme-color-1);border-color:var(--theme-color-soft-border);color:var(--theme-color-primary)}.delete-btn[data-v-9e2e48b5]:hover{border-color:#dc3545;color:#dc3545}.document-sidebar[data-v-d4ffd440]{background:var(--theme-color-1);border-right:1px solid var(--theme-color-2);flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;height:100%;overflow-y:auto;width:300px}.sidebar-header[data-v-d4ffd440]{background:var(--theme-color-2);border-bottom:1px solid var(--theme-color-soft-border);padding:16px;position:sticky;top:0;z-index:10}.header-content[data-v-d4ffd440]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.header-actions[data-v-d4ffd440]{align-items:center;display:flex;gap:6px}.sidebar-header h3[data-v-d4ffd440]{color:var(--theme-color-text);font-size:16px;font-weight:600;margin:0}.search-container[data-v-d4ffd440]{margin-top:8px}.search-input-wrapper[data-v-d4ffd440]{align-items:center;display:flex;position:relative}.search-icon[data-v-d4ffd440]{color:var(--theme-color-text-secondary);left:12px;pointer-events:none;position:absolute;z-index:1}.search-input[data-v-d4ffd440]{background:var(--theme-color-1);border:1px solid var(--theme-color-soft-border);border-radius:4px;color:var(--theme-color-text);font-size:14px;padding:8px 36px;transition:all .2s ease;width:100%}.search-input[data-v-d4ffd440]:focus{border-color:var(--theme-color-primary);box-shadow:0 0 0 2px rgba(var(--theme-color-primary-rgb),.2);outline:none}.search-input[data-v-d4ffd440]::-moz-placeholder{color:var(--theme-color-text-secondary)}.search-input[data-v-d4ffd440]::placeholder{color:var(--theme-color-text-secondary)}.clear-search-btn[data-v-d4ffd440]{align-items:center;background:none;border:none;border-radius:2px;color:var(--theme-color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:all .2s ease}.clear-search-btn[data-v-d4ffd440]:hover{background-color:var(--theme-color-4);color:var(--theme-color-text)}.collapse-all-btn[data-v-d4ffd440]{align-items:center;background:none;border:1px solid var(--theme-color-soft-border);border-radius:4px;color:var(--theme-color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.collapse-all-btn[data-v-d4ffd440]:hover{background-color:var(--theme-color-4);border-color:var(--theme-color-primary);color:var(--theme-color-text)}.collapse-all-btn[data-v-d4ffd440]:active{transform:scale(.95)}.action-header-btn[data-v-d4ffd440]{align-items:center;background:none;border:1px solid var(--theme-color-soft-border);border-radius:4px;color:var(--theme-color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.action-header-btn[data-v-d4ffd440]:hover{background-color:var(--theme-color-4);border-color:var(--theme-color-primary);color:var(--theme-color-primary)}.action-header-btn[data-v-d4ffd440]:active{transform:scale(.95)}.sidebar-content[data-v-d4ffd440]{padding:8px 0}.no-results[data-v-d4ffd440]{display:flex;justify-content:center;padding:40px 16px}.no-results-content[data-v-d4ffd440]{text-align:center}.no-results-content[data-v-d4ffd440],.no-results-icon[data-v-d4ffd440]{color:var(--theme-color-text-secondary)}.no-results-icon[data-v-d4ffd440]{margin-bottom:16px;opacity:.5}.no-results-content p[data-v-d4ffd440]{font-size:14px;margin:8px 0}.no-results-subtitle[data-v-d4ffd440]{font-size:12px!important;opacity:.7}.search-results[data-v-d4ffd440]{padding:8px}.search-results-header[data-v-d4ffd440]{border-bottom:1px solid var(--theme-color-soft-border);margin-bottom:8px;padding:8px 12px}.results-count[data-v-d4ffd440]{color:var(--theme-color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.search-result-item[data-v-d4ffd440]{border-radius:4px;margin:2px 0;transition:background-color .2s ease}.search-result-item[data-v-d4ffd440]:hover{background-color:var(--theme-color-4)}.search-result-link[data-v-d4ffd440]{border-radius:4px;color:inherit;display:block;padding:8px 12px;text-decoration:none}.search-result-link[data-v-d4ffd440]:hover{color:var(--theme-color-text)}.search-result-content[data-v-d4ffd440]{display:flex;flex-direction:column;gap:4px}.search-result-title[data-v-d4ffd440]{color:var(--theme-color-text);font-size:14px;font-weight:500;line-height:1.3}.search-result-path[data-v-d4ffd440]{color:var(--theme-color-text-secondary);font-size:12px;line-height:1.2;opacity:.8}.folder-tree[data-v-d4ffd440]{padding:0}.dialog-overlay[data-v-d4ffd440]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.dialog[data-v-d4ffd440]{background:var(--theme-color-1);border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;width:90%}.dialog-header[data-v-d4ffd440]{align-items:center;border-bottom:1px solid var(--theme-color-soft-border);display:flex;justify-content:space-between;padding:16px 20px}.dialog-header h3[data-v-d4ffd440]{color:var(--theme-color-text);font-size:16px;font-weight:600;margin:0}.close-btn[data-v-d4ffd440]{align-items:center;background:none;border:none;border-radius:4px;color:var(--theme-color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.close-btn[data-v-d4ffd440]:hover{background-color:var(--theme-color-4);color:var(--theme-color-text)}.dialog-content[data-v-d4ffd440]{padding:20px}.dialog-content label[data-v-d4ffd440]{display:block;font-weight:500;margin-bottom:8px}.dialog-content label[data-v-d4ffd440],.dialog-input[data-v-d4ffd440]{color:var(--theme-color-text);font-size:14px}.dialog-input[data-v-d4ffd440]{background:var(--theme-color-2);border:1px solid var(--theme-color-soft-border);border-radius:4px;padding:10px 12px;transition:all .2s ease;width:100%}.dialog-input[data-v-d4ffd440]:focus{border-color:var(--theme-color-primary);box-shadow:0 0 0 2px rgba(var(--theme-color-primary-rgb),.2);outline:none}.dialog-hint[data-v-d4ffd440]{color:var(--theme-color-text-secondary);font-size:12px;margin:8px 0 0}.dialog-actions[data-v-d4ffd440]{border-top:1px solid var(--theme-color-soft-border);display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.btn[data-v-d4ffd440]{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-secondary[data-v-d4ffd440]{background:var(--theme-color-2);border:1px solid var(--theme-color-soft-border);color:var(--theme-color-text)}.btn-secondary[data-v-d4ffd440]:hover{background:var(--theme-color-4)}.btn-primary[data-v-d4ffd440]{background:var(--theme-color-primary);color:#fff}.btn-primary[data-v-d4ffd440]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-d4ffd440]:disabled{cursor:not-allowed;opacity:.5}.btn-danger[data-v-d4ffd440]{background:var(--theme-color-alarm);color:var(--theme-color-1)}.btn-danger[data-v-d4ffd440]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-d4ffd440]:disabled{cursor:not-allowed;opacity:.5}.delete-warning[data-v-d4ffd440]{color:var(--theme-color-text);font-size:14px;margin:0 0 8px}.delete-file-name[data-v-d4ffd440]{background:var(--theme-color-4);border-radius:4px;color:var(--theme-color-text);font-size:16px;font-weight:600;margin:0 0 16px;padding:8px}img{display:block;height:auto;margin:0 auto;max-width:100%}.placeholder-logo svg{color:var(--theme-color-primary)}html.theme-classic-dark .placeholder-logo svg{color:#fff!important}body{padding:0}body,html body{margin:0!important}.main-layout{display:flex;height:calc(100vh - 60px);overflow:hidden}.content-area{flex:1;overflow-y:auto;padding:0}.loading-container{align-items:center;background:var(--theme-color-1);color:var(--theme-color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#099;height:32px;margin-bottom:1rem;width:32px}@keyframes spin{to{transform:rotate(1turn)}}
