.drawer-overlay[data-v-2a117473]{background:#0006;inset:0;position:fixed;z-index:var(--z-overlay)}.drawer-panel[data-v-2a117473]{bottom:0;box-shadow:-16px 0 48px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;transition:width .3s cubic-bezier(.16,1,.3,1),background-color .3s ease;z-index:calc(var(--z-overlay) + 1)}.drawer-panel.drawer-dark[data-v-2a117473]{background:#0d0d0d;color:var(--color-white)}.drawer-panel.drawer-light[data-v-2a117473]{background:var(--color-white);color:var(--color-text)}.drawer-fade-enter-active[data-v-2a117473],.drawer-fade-leave-active[data-v-2a117473]{transition:opacity .25s ease}.drawer-fade-enter-from[data-v-2a117473],.drawer-fade-leave-to[data-v-2a117473]{opacity:0}.drawer-slide-enter-active[data-v-2a117473]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-slide-leave-active[data-v-2a117473]{transition:transform .2s ease-in}.drawer-slide-enter-from[data-v-2a117473],.drawer-slide-leave-to[data-v-2a117473]{transform:translate(100%)}.transfer-preview-content[data-v-c6e01db7]{background:var(--color-white);display:flex;flex-direction:column;height:100%;width:100%}.drawer-meta[data-v-c6e01db7]{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) var(--space-6)}.meta-text[data-v-c6e01db7]{color:var(--color-text-muted);font-size:var(--text-xs)}.meta-dot[data-v-c6e01db7]{color:var(--color-text-placeholder)}.drawer-toolbar[data-v-c6e01db7]{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-6)}.drawer-toolbar[data-v-c6e01db7],.toolbar-left[data-v-c6e01db7]{align-items:center;display:flex}.toolbar-left[data-v-c6e01db7]{flex:1;gap:var(--space-2);min-width:0}.back-arrow[data-v-c6e01db7]{align-items:center;border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.back-arrow[data-v-c6e01db7]:hover{background:var(--color-bg-hover);color:var(--color-text)}.breadcrumb[data-v-c6e01db7]{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden}.breadcrumb-item[data-v-c6e01db7]{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition-fast);white-space:nowrap}.breadcrumb-active[data-v-c6e01db7],.breadcrumb-item[data-v-c6e01db7]:hover{color:var(--color-text)}.breadcrumb-active[data-v-c6e01db7]{font-weight:var(--font-bold)}.breadcrumb-sep[data-v-c6e01db7]{color:var(--color-text-placeholder);font-size:var(--text-sm)}.toolbar-right[data-v-c6e01db7]{flex-shrink:0;gap:var(--space-2)}.toolbar-btn[data-v-c6e01db7],.toolbar-right[data-v-c6e01db7]{align-items:center;display:flex}.toolbar-btn[data-v-c6e01db7]{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:6px 10px;transition:all var(--transition-fast)}.toolbar-btn[data-v-c6e01db7]:hover{background:var(--color-bg-hover);color:var(--color-text)}.toolbar-label[data-v-c6e01db7]{white-space:nowrap}.view-toggle[data-v-c6e01db7]{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.toggle-btn[data-v-c6e01db7]{align-items:center;color:var(--color-text-placeholder);display:flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:32px}.toggle-btn[data-v-c6e01db7]:hover{color:var(--color-text-secondary)}.toggle-btn+.toggle-btn[data-v-c6e01db7]{border-left:1px solid var(--color-border)}.toggle-active[data-v-c6e01db7]{background:var(--color-bg-muted);color:var(--color-text)}.drawer-title-bar[data-v-c6e01db7]{padding:var(--space-4) var(--space-6) var(--space-2)}.drawer-title[data-v-c6e01db7]{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--font-extrabold)}.drawer-content[data-v-c6e01db7]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.file-grid[data-v-c6e01db7]{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-card[data-v-c6e01db7]{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.grid-card[data-v-c6e01db7]:hover{background:var(--color-bg-secondary)}.grid-thumb[data-v-c6e01db7]{align-items:center;aspect-ratio:4/3;background:var(--color-bg-muted);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.grid-thumb-img[data-v-c6e01db7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-icon[data-v-c6e01db7]{color:var(--color-text-placeholder)}.thumb-icon--folder[data-v-c6e01db7]{color:var(--color-text-muted)}.thumb-overlay-actions[data-v-c6e01db7]{bottom:var(--space-2);display:flex;gap:var(--space-1);opacity:0;position:absolute;right:var(--space-2);transition:opacity var(--transition-fast)}.grid-card:hover .thumb-overlay-actions[data-v-c6e01db7]{opacity:1}.overlay-btn[data-v-c6e01db7]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:var(--radius-md);color:var(--color-white);display:flex;height:34px;justify-content:center;transition:background var(--transition-fast);width:34px}.overlay-btn[data-v-c6e01db7]:hover{background:#000000bf}.grid-card-info[data-v-c6e01db7]{align-items:baseline;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0}.grid-card-type[data-v-c6e01db7]{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase}.grid-card-size[data-v-c6e01db7]{color:var(--color-text-placeholder);font-size:10px}.grid-card-meta[data-v-c6e01db7]{color:var(--color-text-muted);font-size:10px;padding:0 var(--space-2)}.grid-card-name[data-v-c6e01db7]{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-medium);overflow:hidden;padding:2px var(--space-2) var(--space-2);text-overflow:ellipsis;white-space:nowrap}.file-list[data-v-c6e01db7]{display:flex;flex-direction:column}.list-row[data-v-c6e01db7]{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-2);transition:background var(--transition-fast)}.list-row[data-v-c6e01db7]:hover{background:var(--color-bg-secondary)}.list-row+.list-row[data-v-c6e01db7]{border-top:1px solid var(--color-border-light)}.list-icon[data-v-c6e01db7]{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-md);color:var(--color-text-placeholder);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.list-thumb[data-v-c6e01db7],.list-thumb-img[data-v-c6e01db7]{height:100%;width:100%}.list-thumb-img[data-v-c6e01db7]{-o-object-fit:cover;object-fit:cover}.list-info[data-v-c6e01db7]{flex:1;min-width:0}.list-name[data-v-c6e01db7]{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-meta[data-v-c6e01db7]{color:var(--color-text-muted);font-size:var(--text-xs)}.list-action[data-v-c6e01db7]{align-items:center;border-radius:var(--radius-md);color:var(--color-text-placeholder);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.list-action[data-v-c6e01db7]:hover{background:var(--color-bg-hover);color:var(--color-text)}.drawer-bottom[data-v-c6e01db7]{border-top:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-6)}.bottom-info[data-v-c6e01db7],.drawer-bottom[data-v-c6e01db7]{align-items:center;display:flex}.bottom-info[data-v-c6e01db7]{gap:var(--space-2)}.bottom-count[data-v-c6e01db7]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.bottom-size[data-v-c6e01db7]{color:var(--color-text-muted);font-size:var(--text-sm)}.download-all-btn[data-v-c6e01db7]{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-5);transition:background var(--transition-fast)}.download-all-btn[data-v-c6e01db7]:hover{background:var(--color-primary-hover)}.av-badge[data-v-c6e01db7]{border-radius:4px;display:flex;font-weight:700;gap:4px;margin-left:auto;padding:2px 6px;text-transform:uppercase}.av-badge[data-v-c6e01db7],.av-badge-mini[data-v-c6e01db7]{align-items:center;font-size:9px}.av-badge-mini[data-v-c6e01db7]{border-radius:3px;display:inline-flex;font-weight:600;gap:3px;margin-left:8px;padding:1px 4px}.av-scanning[data-v-c6e01db7]{background:var(--color-bg-muted);color:var(--color-text-muted)}.av-threat[data-v-c6e01db7]{background:#fee2e2;color:#991b1b}.av-clean[data-v-c6e01db7]{background:#ecfdf5;color:#065f46}.list-meta-row[data-v-c6e01db7]{align-items:center;display:flex}.spin[data-v-c6e01db7]{animation:spin-c6e01db7 2s linear infinite}@keyframes spin-c6e01db7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.lightbox[data-v-f9c50c30]{background:#000000eb;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.lightbox[data-v-f9c50c30],.lightbox-top[data-v-f9c50c30]{align-items:center;display:flex}.lightbox-top[data-v-f9c50c30]{justify-content:space-between;left:0;padding:var(--space-4) var(--space-6);position:absolute;right:0;top:0;z-index:10}.lightbox-counter[data-v-f9c50c30]{color:#fffc;font-size:var(--text-sm)}.lightbox-close[data-v-f9c50c30]{color:#fffc;transition:color var(--transition-fast)}.lightbox-arrow[data-v-f9c50c30],.lightbox-close[data-v-f9c50c30]:hover{color:var(--color-white)}.lightbox-arrow[data-v-f9c50c30]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:var(--radius-full);display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--transition-fast);width:48px;z-index:10}.lightbox-arrow[data-v-f9c50c30]:hover{background:#fff3}.lightbox-prev[data-v-f9c50c30]{left:var(--space-6)}.lightbox-next[data-v-f9c50c30]{right:var(--space-6)}.lightbox-content[data-v-f9c50c30]{align-items:center;display:flex;justify-content:center;max-height:75vh;max-width:85vw}.lightbox-img[data-v-f9c50c30]{border-radius:var(--radius-md);max-height:75vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-placeholder[data-v-f9c50c30]{align-items:center;background:#ffffff0d;border-radius:var(--radius-2xl);display:flex;height:200px;justify-content:center;width:200px}.placeholder-ext[data-v-f9c50c30]{color:#fff6;font-size:var(--text-3xl);font-weight:var(--font-bold)}.lightbox-bottom[data-v-f9c50c30]{align-items:center;background:linear-gradient(transparent,#0009);bottom:0;display:flex;gap:var(--space-4);left:0;padding:var(--space-4) var(--space-6);position:absolute;right:0;z-index:10}.lightbox-info[data-v-f9c50c30]{flex:1;min-width:0}.lightbox-filename[data-v-f9c50c30]{color:var(--color-white);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-size[data-v-f9c50c30]{color:#fff9;font-size:var(--text-xs)}.lightbox-download[data-v-f9c50c30]{background:var(--color-white);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:8px 20px;transition:background var(--transition-fast)}.lightbox-download[data-v-f9c50c30]:hover{background:var(--color-bg-hover)}.fade-enter-active[data-v-f9c50c30],.fade-leave-active[data-v-f9c50c30]{transition:opacity .25s ease}.fade-enter-from[data-v-f9c50c30],.fade-leave-to[data-v-f9c50c30]{opacity:0}
