.modal-backdrop[data-v-3a61ecd3]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-3a61ecd3]{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;position:relative;animation:slideUp-3a61ecd3 .3s ease-out}@keyframes slideUp-3a61ecd3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-3a61ecd3]{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280;z-index:10}.close-btn[data-v-3a61ecd3]:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.modal-header[data-v-3a61ecd3]{padding:40px 40px 30px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:20px}.file-icon-large[data-v-3a61ecd3]{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ext-badge-large[data-v-3a61ecd3]{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);background:currentColor;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;padding:5px 10px;border-radius:8px;letter-spacing:.5px;box-shadow:0 4px 12px #0003;min-width:40px;text-align:center}.header-info[data-v-3a61ecd3]{flex:1;min-width:0}.file-title[data-v-3a61ecd3]{font-size:20px;font-weight:700;color:#111827;margin:0 0 6px;word-break:break-word;line-height:1.3}.file-type[data-v-3a61ecd3]{font-size:14px;color:#6b7280;margin:0;font-weight:500}.preview-area[data-v-3a61ecd3]{padding:40px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.preview-placeholder[data-v-3a61ecd3]{text-align:center;padding:40px 20px}.preview-icon[data-v-3a61ecd3]{font-size:64px;margin-bottom:16px;opacity:.8}.preview-text[data-v-3a61ecd3]{font-size:16px;font-weight:600;color:#6b7280;margin:0 0 6px}.preview-subtext[data-v-3a61ecd3]{font-size:14px;color:#9ca3af;margin:0}.details-section[data-v-3a61ecd3]{padding:30px 40px}.details-title[data-v-3a61ecd3]{font-size:14px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px}.details-grid[data-v-3a61ecd3]{display:flex;flex-direction:column;gap:16px}.detail-item[data-v-3a61ecd3]{display:flex;flex-direction:column;gap:6px}.detail-label[data-v-3a61ecd3]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.detail-label svg[data-v-3a61ecd3]{color:#d1d5db}.detail-value[data-v-3a61ecd3]{font-size:14px;color:#374151;font-weight:500;padding-left:24px}.detail-path[data-v-3a61ecd3]{font-family:Monaco,Courier New,monospace;font-size:12px;color:#6b7280;word-break:break-all}.actions-section[data-v-3a61ecd3]{padding:20px 40px 40px;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-3a61ecd3]{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-primary[data-v-3a61ecd3]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-3a61ecd3]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-primary[data-v-3a61ecd3]:active{transform:translateY(0)}.btn-secondary[data-v-3a61ecd3]{background:#f3f4f6;color:#6b7280}.btn-secondary[data-v-3a61ecd3]:hover{background:#e5e7eb;color:#374151}.modal-enter-active[data-v-3a61ecd3],.modal-leave-active[data-v-3a61ecd3]{transition:opacity .3s ease}.modal-enter-from[data-v-3a61ecd3],.modal-leave-to[data-v-3a61ecd3]{opacity:0}@media(max-width:640px){.modal-container[data-v-3a61ecd3]{margin:10px;max-height:calc(100vh - 20px)}.modal-header[data-v-3a61ecd3]{padding:30px 24px 24px;flex-direction:column;text-align:center}.file-title[data-v-3a61ecd3]{font-size:18px}.preview-area[data-v-3a61ecd3]{padding:30px 24px}.details-section[data-v-3a61ecd3]{padding:24px}.actions-section[data-v-3a61ecd3]{padding:16px 24px 30px;flex-direction:column-reverse}.btn[data-v-3a61ecd3]{width:100%;justify-content:center}.close-btn[data-v-3a61ecd3]{top:16px;right:16px}}@media(prefers-color-scheme:dark){.modal-backdrop[data-v-3a61ecd3]{background:#000c}.modal-container[data-v-3a61ecd3]{background:#1f2937}.close-btn[data-v-3a61ecd3]{background:#374151;color:#9ca3af}.close-btn[data-v-3a61ecd3]:hover{background:#4b5563;color:#e5e7eb}.modal-header[data-v-3a61ecd3]{border-bottom-color:#374151}.file-title[data-v-3a61ecd3]{color:#f9fafb}.file-type[data-v-3a61ecd3]{color:#9ca3af}.preview-area[data-v-3a61ecd3]{background:linear-gradient(135deg,#111827,#1f2937);border-bottom-color:#374151}.preview-text[data-v-3a61ecd3]{color:#9ca3af}.preview-subtext[data-v-3a61ecd3]{color:#6b7280}.details-title[data-v-3a61ecd3]{color:#9ca3af}.detail-label[data-v-3a61ecd3]{color:#6b7280}.detail-label svg[data-v-3a61ecd3]{color:#4b5563}.detail-value[data-v-3a61ecd3]{color:#e5e7eb}.detail-path[data-v-3a61ecd3]{color:#9ca3af}.btn-secondary[data-v-3a61ecd3]{background:#374151;color:#9ca3af}.btn-secondary[data-v-3a61ecd3]:hover{background:#4b5563;color:#e5e7eb}.ext-badge-large[data-v-3a61ecd3]{border-color:#1f2937}}.breadcrumbs[data-v-25f756f3]{padding:12px 16px}.loading[data-v-25f756f3]{display:flex;align-items:center;gap:8px;min-height:28px}.spinner[data-v-25f756f3]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-25f756f3 .6s linear infinite}@keyframes spin-25f756f3{to{transform:rotate(360deg)}}.breadcrumb-nav[data-v-25f756f3]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.breadcrumb-item[data-v-25f756f3]{background:none;border:none;padding:6px 10px;font-size:14px;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .15s ease;font-weight:500;white-space:nowrap}.breadcrumb-item[data-v-25f756f3]:hover{background:#f3f4f6;color:#374151}.breadcrumb-item.active[data-v-25f756f3]{color:#111827;cursor:default;font-weight:600}.breadcrumb-item.active[data-v-25f756f3]:hover{background:none}.separator[data-v-25f756f3]{color:#d1d5db;flex-shrink:0}@media(prefers-color-scheme:dark){.spinner[data-v-25f756f3]{border-color:#374151;border-top-color:#60a5fa}.breadcrumb-item[data-v-25f756f3]{color:#9ca3af}.breadcrumb-item[data-v-25f756f3]:hover{background:#1f2937;color:#e5e7eb}.breadcrumb-item.active[data-v-25f756f3]{color:#f9fafb}.separator[data-v-25f756f3]{color:#4b5563}}.right-panel[data-v-533088ed]{padding:16px;height:100%;overflow-y:auto}.placeholder[data-v-533088ed]{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}.empty-state[data-v-533088ed]{text-align:center;color:#9ca3af}.empty-icon[data-v-533088ed]{color:#d1d5db;margin-bottom:16px}.empty-text[data-v-533088ed]{font-size:16px;font-weight:600;color:#6b7280;margin:0 0 4px}.empty-subtext[data-v-533088ed]{font-size:14px;color:#9ca3af;margin:0}.content[data-v-533088ed]{display:flex;flex-direction:column;gap:16px}.folders-grid[data-v-533088ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.folder-tile[data-v-533088ed]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;min-height:110px}.folder-tile[data-v-533088ed]:hover{border-color:#3b82f6;background:#f8faff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.folder-tile[data-v-533088ed]:active{transform:translateY(0)}.folder-icon[data-v-533088ed]{color:#3b82f6;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.folder-tile:hover .folder-icon[data-v-533088ed]{transform:scale(1.1)}.folder-name[data-v-533088ed]{font-size:13px;color:#374151;font-weight:500;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.4;width:100%}@media(max-width:768px){.folders-grid[data-v-533088ed]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.folder-tile[data-v-533088ed]{padding:12px 8px;min-height:100px}.folder-name[data-v-533088ed]{font-size:12px}}@media(prefers-color-scheme:dark){.empty-icon[data-v-533088ed]{color:#4b5563}.empty-text[data-v-533088ed]{color:#9ca3af}.empty-subtext[data-v-533088ed]{color:#6b7280}.folder-tile[data-v-533088ed]{background:#1f2937;border-color:#374151}.folder-tile[data-v-533088ed]:hover{border-color:#60a5fa;background:#1e3a5f;box-shadow:0 4px 12px #60a5fa33}.folder-icon[data-v-533088ed]{color:#60a5fa}.folder-name[data-v-533088ed]{color:#e5e7eb}}.section[data-v-533088ed]{margin-top:24px}.section-title[data-v-533088ed]{font-size:16px;font-weight:600;color:#374151;margin-bottom:12px}.files-grid[data-v-533088ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.file-tile[data-v-533088ed]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;min-height:120px;text-align:center}.file-tile[data-v-533088ed]:hover{border-color:#3b82f6;background:#f8faff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.file-icon[data-v-533088ed]{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-size:24px;color:#6b7280}.file-tile:hover .file-icon[data-v-533088ed]{transform:scale(1.1);color:#3b82f6}.file-info[data-v-533088ed]{width:100%}.file-name[data-v-533088ed]{font-size:13px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.file-meta[data-v-533088ed]{margin-top:4px;font-size:12px;color:#6b7280}.ext-badge[data-v-533088ed]{position:absolute;bottom:-4px;right:-4px;background:#3b82f6;color:#fff;font-size:10px;padding:2px 6px;border-radius:6px;font-weight:600}@media(max-width:768px){.files-grid[data-v-533088ed]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-tile[data-v-533088ed]{min-height:100px;padding:10px 8px}.file-name[data-v-533088ed]{font-size:12px}.file-meta[data-v-533088ed]{font-size:11px}}@media(prefers-color-scheme:dark){.section-title[data-v-533088ed]{color:#e5e7eb}.file-tile[data-v-533088ed]{background:#1f2937;border-color:#374151}.file-tile[data-v-533088ed]:hover{border-color:#60a5fa;background:#1e3a5f;box-shadow:0 4px 12px #60a5fa33}.file-icon[data-v-533088ed]{color:#9ca3af}.file-name[data-v-533088ed]{color:#e5e7eb}.file-meta[data-v-533088ed]{color:#9ca3af}}.tree-node-wrapper[data-v-d9ed245d]{position:relative}.tree-node[data-v-d9ed245d]{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:1px 8px 1px 0;transition:all .15s ease;position:relative}.tree-node[data-v-d9ed245d]:hover{background:#f3f4f6}.tree-node.selected[data-v-d9ed245d]{background:#dbeafe;color:#1e40af}.tree-node.selected[data-v-d9ed245d]:hover{background:#bfdbfe}.toggle-btn[data-v-d9ed245d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0;color:#6b7280;padding:0}.toggle-btn[data-v-d9ed245d]:hover:not(:disabled){background:#e5e7eb;color:#374151}.toggle-btn[data-v-d9ed245d]:disabled{cursor:default;opacity:.3}.toggle-btn.hidden[data-v-d9ed245d]{visibility:hidden}.chevron-icon[data-v-d9ed245d]{transition:transform .2s ease}.toggle-btn.expanded .chevron-icon[data-v-d9ed245d]{transform:rotate(90deg)}.no-children-dot[data-v-d9ed245d]{width:4px;height:4px;border-radius:50%;background:#d1d5db}.folder-icon[data-v-d9ed245d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3b82f6;transition:all .2s ease}.tree-node:hover .folder-icon[data-v-d9ed245d]{color:#2563eb}.folder-icon.selected[data-v-d9ed245d]{color:#1e40af}.folder-icon.expanded[data-v-d9ed245d]{color:#f59e0b}.folder-name[data-v-d9ed245d]{flex:1;font-size:14px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.tree-node.selected .folder-name[data-v-d9ed245d]{color:#1e40af;font-weight:600}.count-badge[data-v-d9ed245d]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:10px;flex-shrink:0;transition:all .15s ease}.tree-node:hover .count-badge[data-v-d9ed245d]{background:#e5e7eb;color:#374151}.tree-node.selected .count-badge[data-v-d9ed245d]{background:#93c5fd;color:#1e40af}.children[data-v-d9ed245d]{position:relative}@media(prefers-color-scheme:dark){.tree-node[data-v-d9ed245d]:hover{background:#1f2937}.tree-node.selected[data-v-d9ed245d]{background:#1e3a5f;color:#93c5fd}.tree-node.selected[data-v-d9ed245d]:hover{background:#1e40af}.toggle-btn[data-v-d9ed245d]{color:#9ca3af}.toggle-btn[data-v-d9ed245d]:hover:not(:disabled){background:#374151;color:#e5e7eb}.no-children-dot[data-v-d9ed245d]{background:#4b5563}.folder-icon[data-v-d9ed245d]{color:#60a5fa}.tree-node:hover .folder-icon[data-v-d9ed245d]{color:#3b82f6}.folder-icon.selected[data-v-d9ed245d]{color:#93c5fd}.folder-icon.expanded[data-v-d9ed245d]{color:#fbbf24}.folder-name[data-v-d9ed245d]{color:#e5e7eb}.tree-node.selected .folder-name[data-v-d9ed245d]{color:#93c5fd}.count-badge[data-v-d9ed245d]{color:#9ca3af;background:#374151}.tree-node:hover .count-badge[data-v-d9ed245d]{background:#4b5563;color:#d1d5db}.tree-node.selected .count-badge[data-v-d9ed245d]{background:#2563eb;color:#dbeafe}}.children[data-v-d9ed245d]{animation:slideDown-d9ed245d .2s ease-out}@keyframes slideDown-d9ed245d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-tree[data-v-aeb1c677]{display:flex;flex-direction:column;height:100%;background:#fff}.search-header[data-v-aeb1c677]{padding:12px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10}.search-box[data-v-aeb1c677]{position:relative;display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;transition:all .2s ease}.search-box[data-v-aeb1c677]:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon[data-v-aeb1c677]{color:#9ca3af;flex-shrink:0}.search-input[data-v-aeb1c677]{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#111827;padding:0}.search-input[data-v-aeb1c677]::placeholder{color:#9ca3af}.clear-btn[data-v-aeb1c677]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0}.clear-btn[data-v-aeb1c677]:hover{background:#e5e7eb;color:#374151}.tree-content[data-v-aeb1c677]{flex:1;overflow-y:auto;overflow-x:hidden}.tree-content[data-v-aeb1c677]::-webkit-scrollbar{width:8px}.tree-content[data-v-aeb1c677]::-webkit-scrollbar-track{background:#f9fafb}.tree-content[data-v-aeb1c677]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.tree-content[data-v-aeb1c677]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.state-message[data-v-aeb1c677]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280;gap:12px}.state-message p[data-v-aeb1c677]{margin:0;font-size:14px}.spinner[data-v-aeb1c677]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-aeb1c677 .8s linear infinite}@keyframes spin-aeb1c677{to{transform:rotate(360deg)}}.state-message.error[data-v-aeb1c677],.error-icon[data-v-aeb1c677]{color:#dc2626}.state-message.empty[data-v-aeb1c677]{color:#9ca3af}.empty-icon[data-v-aeb1c677]{color:#d1d5db}.clear-search-btn[data-v-aeb1c677]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.clear-search-btn[data-v-aeb1c677]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.clear-search-btn[data-v-aeb1c677]:active{transform:translateY(0)}.tree-nodes[data-v-aeb1c677]{padding:8px 0}@media(prefers-color-scheme:dark){.sidebar-tree[data-v-aeb1c677]{background:#111827}.search-header[data-v-aeb1c677]{background:#111827;border-bottom-color:#374151}.search-box[data-v-aeb1c677]{background:#1f2937;border-color:#374151}.search-box[data-v-aeb1c677]:focus-within{background:#1f2937;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.search-icon[data-v-aeb1c677]{color:#6b7280}.search-input[data-v-aeb1c677]{color:#f9fafb}.search-input[data-v-aeb1c677]::placeholder{color:#6b7280}.clear-btn[data-v-aeb1c677]{color:#9ca3af}.clear-btn[data-v-aeb1c677]:hover{background:#374151;color:#e5e7eb}.tree-content[data-v-aeb1c677]::-webkit-scrollbar-track{background:#1f2937}.tree-content[data-v-aeb1c677]::-webkit-scrollbar-thumb{background:#4b5563}.tree-content[data-v-aeb1c677]::-webkit-scrollbar-thumb:hover{background:#6b7280}.state-message[data-v-aeb1c677]{color:#9ca3af}.spinner[data-v-aeb1c677]{border-color:#374151;border-top-color:#60a5fa}.state-message.error[data-v-aeb1c677],.error-icon[data-v-aeb1c677]{color:#ef4444}.empty-icon[data-v-aeb1c677]{color:#4b5563}.clear-search-btn[data-v-aeb1c677]{background:#60a5fa}.clear-search-btn[data-v-aeb1c677]:hover{background:#3b82f6;box-shadow:0 4px 12px #60a5fa4d}}
