.tree-node[data-v-bb32beab]{-webkit-user-select:none;user-select:none}.tree-node-content[data-v-bb32beab]{display:flex;align-items:center;padding:6px 8px;cursor:pointer;transition:background-color .2s;border-radius:4px;margin:2px 0}.tree-node-content[data-v-bb32beab]:hover{background-color:#f0f0f0}.tree-node-content.selected[data-v-bb32beab]{background-color:#e3f2fd;font-weight:500}.expand-icon[data-v-bb32beab]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;cursor:pointer;font-size:10px;color:#666}.expand-icon[data-v-bb32beab]:hover{color:#333}.expand-icon-placeholder[data-v-bb32beab]{width:16px;height:16px;display:inline-block;margin-right:4px}.folder-icon[data-v-bb32beab]{margin-right:6px;font-size:16px}.folder-name[data-v-bb32beab]{flex:1;font-size:14px}.tree-node-children[data-v-bb32beab]{margin-left:0}.folder-tree[data-v-a64f8e6f]{height:100%;display:flex;flex-direction:column;background:#fafafa;border-right:1px solid #ddd}.folder-tree-header[data-v-a64f8e6f]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #ddd;background:#fff}.folder-tree-header h2[data-v-a64f8e6f]{margin:0;font-size:18px;font-weight:600}.tree-actions[data-v-a64f8e6f]{display:flex;gap:8px}.tree-actions button[data-v-a64f8e6f]{padding:4px 8px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px}.tree-actions button[data-v-a64f8e6f]:hover{background:#e0e0e0}.create-folder-btn[data-v-a64f8e6f]{background:#4caf50!important;font-size:14px}.create-folder-btn[data-v-a64f8e6f]:hover{background:#45a049!important}.tree-content[data-v-a64f8e6f]{flex:1;overflow-y:auto;padding:8px}.loading[data-v-a64f8e6f],.empty[data-v-a64f8e6f]{padding:16px;text-align:center;color:#666}.pending-events[data-v-a64f8e6f]{border-bottom:1px solid #ddd;background:#f9f9f9;padding:8px}.pending-events-header[data-v-a64f8e6f]{font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.pending-event[data-v-a64f8e6f]{display:flex;align-items:center;gap:8px;padding:8px;margin:4px 0;border-radius:4px;font-size:13px;transition:all .3s ease;animation:slideIn-a64f8e6f .3s ease}@keyframes slideIn-a64f8e6f{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.pending-event.status-pending[data-v-a64f8e6f]{background:#fff3cd;border-left:3px solid #ffc107}.pending-event.status-processing[data-v-a64f8e6f]{background:#d1ecf1;border-left:3px solid #17a2b8}.pending-event.status-completed[data-v-a64f8e6f]{background:#d4edda;border-left:3px solid #28a745;animation:fadeOut-a64f8e6f 1s ease .5s forwards}@keyframes fadeOut-a64f8e6f{to{opacity:0;transform:translate(10px)}}.pending-event.status-failed[data-v-a64f8e6f]{background:#f8d7da;border-left:3px solid #dc3545}.pending-icon[data-v-a64f8e6f]{font-size:16px;animation:pulse-a64f8e6f 1.5s ease-in-out infinite}.status-processing .pending-icon[data-v-a64f8e6f]{animation:spin-a64f8e6f 1s linear infinite}@keyframes pulse-a64f8e6f{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin-a64f8e6f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pending-name[data-v-a64f8e6f]{flex:1;font-weight:500;color:#333}.pending-status[data-v-a64f8e6f]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.pending-error[data-v-a64f8e6f]{color:#dc3545;font-size:14px;cursor:help}.modal-overlay[data-v-2cfd7385]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2cfd7385]{background:#fff;border-radius:12px;width:90%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.modal-header[data-v-2cfd7385]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #ddd;background:#f5f5f5;border-radius:12px 12px 0 0}.modal-header h3[data-v-2cfd7385]{margin:0;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.header-actions[data-v-2cfd7385]{display:flex;gap:8px}.action-btn[data-v-2cfd7385]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.download-btn[data-v-2cfd7385]{background:#4caf50;color:#fff}.download-btn[data-v-2cfd7385]:hover{background:#45a049}.close-btn[data-v-2cfd7385]{background:#f44336;color:#fff}.close-btn[data-v-2cfd7385]:hover{background:#da190b}.modal-body[data-v-2cfd7385]{flex:1;overflow:auto;padding:0;display:flex;align-items:center;justify-content:center}.loading[data-v-2cfd7385],.error[data-v-2cfd7385]{padding:32px;text-align:center;color:#666}.error[data-v-2cfd7385]{color:#f44336}.preview-container[data-v-2cfd7385]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-iframe[data-v-2cfd7385]{width:100%;height:100%;border:none}.preview-image[data-v-2cfd7385]{max-width:100%;max-height:100%;object-fit:contain}.preview-text[data-v-2cfd7385]{width:100%;height:100%;padding:24px;margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-wrap:break-word;background:#fafafa}.preview-video[data-v-2cfd7385],.preview-audio[data-v-2cfd7385]{max-width:100%;max-height:100%}.preview-audio[data-v-2cfd7385]{width:80%}.folder-list[data-v-08d9cae8]{height:100%;display:flex;flex-direction:column;background:#fff}.folder-list-header[data-v-08d9cae8]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #ddd;background:#fff}.folder-list-header h2[data-v-08d9cae8]{margin:0;font-size:18px;font-weight:600}.header-actions[data-v-08d9cae8]{display:flex;gap:8px}.action-btn[data-v-08d9cae8]{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.action-btn[data-v-08d9cae8]:hover{background:#1976d2}.action-btn[data-v-08d9cae8]:active{transform:translateY(1px)}.content-grid[data-v-08d9cae8]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;align-content:start}.grid-item[data-v-08d9cae8]{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.grid-item[data-v-08d9cae8]:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.grid-item[data-v-08d9cae8]:active{transform:translateY(0)}.file-item[data-v-08d9cae8]:hover{background:#e3f2fd;border-color:#2196f3;cursor:pointer}.item-icon[data-v-08d9cae8]{font-size:48px;margin-bottom:8px}.item-info[data-v-08d9cae8]{text-align:center;width:100%}.item-name[data-v-08d9cae8]{font-size:14px;font-weight:500;word-break:break-word;margin-bottom:4px}.item-meta[data-v-08d9cae8]{font-size:12px;color:#666}.loading[data-v-08d9cae8],.empty[data-v-08d9cae8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px}.spinner[data-v-08d9cae8]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #2196f3;border-radius:50%;animation:spin-08d9cae8 1s linear infinite}@keyframes spin-08d9cae8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-08d9cae8],.fade-leave-active[data-v-08d9cae8]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-08d9cae8]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-08d9cae8]{opacity:0;transform:translateY(-10px)}.content-grid[data-v-08d9cae8]{animation:fadeInUp-08d9cae8 .4s ease}@keyframes fadeInUp-08d9cae8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grid-item[data-v-08d9cae8]{animation:fadeIn-08d9cae8 .3s ease backwards}.grid-item[data-v-08d9cae8]:nth-child(1){animation-delay:.05s}.grid-item[data-v-08d9cae8]:nth-child(2){animation-delay:.1s}.grid-item[data-v-08d9cae8]:nth-child(3){animation-delay:.15s}.grid-item[data-v-08d9cae8]:nth-child(4){animation-delay:.2s}.grid-item[data-v-08d9cae8]:nth-child(5){animation-delay:.25s}.grid-item[data-v-08d9cae8]:nth-child(n+6){animation-delay:.3s}@keyframes fadeIn-08d9cae8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.search-bar[data-v-5264c483]{padding:16px;background:#fff;border-bottom:1px solid #ddd}.search-bar form[data-v-5264c483]{display:flex;gap:8px;position:relative}.search-bar input[data-v-5264c483]{flex:1;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.search-bar input[data-v-5264c483]:focus{outline:none;border-color:#2196f3}.clear-btn[data-v-5264c483]{position:absolute;right:120px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;font-size:16px}.clear-btn[data-v-5264c483]:hover{color:#666}.search-bar button[type=submit][data-v-5264c483]{padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.search-bar button[type=submit][data-v-5264c483]:hover:not(:disabled){background:#1976d2}.search-bar button[type=submit][data-v-5264c483]:disabled{opacity:.6;cursor:not-allowed}.context-menu[data-v-aa163999]{position:fixed;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;max-width:300px}.menu-item[data-v-aa163999]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s}.menu-item[data-v-aa163999]:hover:not(.disabled){background-color:#f5f5f5}.menu-item.disabled[data-v-aa163999]{color:#aaa;cursor:not-allowed}.menu-item-icon[data-v-aa163999]{margin-right:8px;font-size:16px}.menu-item-label[data-v-aa163999]{flex:1;font-size:14px}.modal-overlay[data-v-b9c8e2a2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-b9c8e2a2]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-b9c8e2a2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-b9c8e2a2]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-b9c8e2a2]{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-b9c8e2a2]:hover{color:#333}.modal-body[data-v-b9c8e2a2]{padding:20px}.form-group[data-v-b9c8e2a2]{margin-bottom:16px}.form-group label[data-v-b9c8e2a2]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-input[data-v-b9c8e2a2]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-input[data-v-b9c8e2a2]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.form-actions[data-v-b9c8e2a2]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-b9c8e2a2],.btn-submit[data-v-b9c8e2a2]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px}.btn-cancel[data-v-b9c8e2a2]{background:#f5f5f5}.btn-cancel[data-v-b9c8e2a2]:hover{background:#e0e0e0}.btn-submit[data-v-b9c8e2a2]{background:#2196f3;color:#fff;border-color:#2196f3}.btn-submit[data-v-b9c8e2a2]:hover{background:#1976d2}.file-upload-panel[data-v-58098486]{padding:16px;background:#f8f9fa;border-top:1px solid #e2e8f0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.upload-area[data-v-58098486]{border:2px dashed #cbd5e0;border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.upload-area[data-v-58098486]:hover{border-color:#4299e1;background-color:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.upload-content[data-v-58098486]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-58098486]{font-size:48px;margin-bottom:8px;opacity:.7}.upload-text[data-v-58098486]{margin:0;color:#4a5568;font-size:14px}.upload-queue[data-v-58098486]{margin-top:24px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}.queue-header[data-v-58098486]{display:flex;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.queue-header h3[data-v-58098486]{margin:0;color:#2d3748;font-size:16px;font-weight:600}.queue-count[data-v-58098486]{margin-left:8px;background:#bee3f8;color:#2c5282;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.upload-list[data-v-58098486]{max-height:300px;overflow-y:auto;border-radius:8px}.upload-item[data-v-58098486]{display:flex;align-items:center;padding:12px;margin-bottom:8px;border-radius:8px;background:#f7fafc;transition:all .2s ease;border:1px solid #e2e8f0}.upload-item[data-v-58098486]:hover{box-shadow:0 4px 6px #0000000d;transform:translateY(-1px)}.upload-item.pending[data-v-58098486]{background-color:#fff9db;border-color:#ffd43b}.upload-item.uploading[data-v-58098486]{background-color:#d3f9f3;border-color:#51cf66}.upload-item.success[data-v-58098486]{background-color:#d3f9e8;border-color:#51cf66}.upload-item.error[data-v-58098486]{background-color:#ffe3e3;border-color:#ff6b6b}.upload-info[data-v-58098486]{flex:1;min-width:0}.upload-name[data-v-58098486]{font-weight:500;color:#2d3748;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.upload-meta[data-v-58098486]{display:flex;justify-content:space-between;font-size:12px;color:#718096}.upload-status[data-v-58098486]{text-transform:capitalize;font-weight:500}.upload-progress[data-v-58098486]{display:flex;align-items:center;margin:0 12px;min-width:140px}.progress-bar[data-v-58098486]{width:100px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;flex:1}.progress-fill[data-v-58098486]{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);transition:width .3s ease}.progress-text[data-v-58098486]{margin-left:8px;font-size:12px;min-width:30px;font-weight:600;color:#2d3748}.upload-actions[data-v-58098486]{display:flex;align-items:center}.remove-btn[data-v-58098486],.cancel-btn[data-v-58098486]{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease}.remove-btn[data-v-58098486]{background:#fed7d7;color:#c53030}.remove-btn[data-v-58098486]:hover{background:#f56565;color:#fff}.cancel-btn[data-v-58098486]{background:#d3f9f3;color:#38a169}.cancel-btn[data-v-58098486]:hover{background:#38a169;color:#fff}.queue-actions[data-v-58098486]{margin-top:16px;text-align:right}.clear-btn[data-v-58098486]{padding:8px 16px;background:#4299e1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease}.clear-btn[data-v-58098486]:hover{background:#3182ce}.clear-btn[data-v-58098486]:disabled{background:#a0aec0;cursor:not-allowed}.notification-container[data-v-a608d22b]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast[data-v-a608d22b]{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;cursor:pointer;transition:all .3s ease}.notification-toast[data-v-a608d22b]:hover{transform:translate(-4px);box-shadow:0 6px 16px #0003}.notification-success[data-v-a608d22b]{border-left:4px solid #4caf50;background:#f1f8f4}.notification-error[data-v-a608d22b]{border-left:4px solid #f44336;background:#fef1f0}.notification-warning[data-v-a608d22b]{border-left:4px solid #ff9800;background:#fff8f0}.notification-info[data-v-a608d22b]{border-left:4px solid #2196f3;background:#f0f7ff}.notification-icon[data-v-a608d22b]{font-size:20px;flex-shrink:0}.notification-message[data-v-a608d22b]{flex:1;font-size:14px;color:#333;line-height:1.4}.notification-close[data-v-a608d22b]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.notification-close[data-v-a608d22b]:hover{color:#333}.notification-enter-active[data-v-a608d22b],.notification-leave-active[data-v-a608d22b]{transition:all .3s ease}.notification-enter-from[data-v-a608d22b],.notification-leave-to[data-v-a608d22b]{opacity:0;transform:translate(100%)}.notification-move[data-v-a608d22b]{transition:transform .3s ease}.app[data-v-154d83fe]{height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-header[data-v-154d83fe]{background:#1976d2;color:#fff;padding:16px 24px;box-shadow:0 2px 4px #0000001a}.app-header h1[data-v-154d83fe]{margin:0 0 16px;font-size:24px;font-weight:600}.error-banner[data-v-154d83fe]{padding:12px 24px;background:#fff3cd;color:#856404;border-bottom:1px solid #ffeaa7}.search-results[data-v-154d83fe]{flex:1;overflow-y:auto;background:#fff}.search-results-header[data-v-154d83fe]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #ddd}.search-results-header h3[data-v-154d83fe]{margin:0;font-size:18px}.search-results-header button[data-v-154d83fe]{padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.search-results-content[data-v-154d83fe]{padding:24px}.result-section[data-v-154d83fe]{margin-bottom:32px}.result-section h4[data-v-154d83fe]{margin:0 0 12px;font-size:16px;color:#666}.result-item[data-v-154d83fe]{padding:12px 16px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.result-item[data-v-154d83fe]:hover{background:#f0f0f0;border-color:#ccc}.no-results[data-v-154d83fe]{padding:32px;text-align:center;color:#666}.app-content[data-v-154d83fe]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-154d83fe]{width:300px;min-width:200px;max-width:500px;resize:horizontal;overflow:hidden;display:flex;flex-direction:column}.right-panel[data-v-154d83fe]{flex:1;overflow:hidden;display:flex;flex-direction:column}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa}#app{width:100%;height:100vh}button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}button:focus{outline:none;box-shadow:0 0 0 2px #2196f380}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}input:focus{outline:none}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.text-center{text-align:center}.d-flex{display:flex}.justify-center{justify-content:center}.align-center{align-items:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}
