.index-module_QEsLkW_dropOverlay{z-index:1600;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;animation:.15s ease-out index-module_QEsLkW_overlayIn;display:flex;position:fixed;inset:0}.index-module_QEsLkW_dropOverlay:before{content:"";inset:var(--space-4);border:2px dashed var(--accent-hover);border-radius:var(--radius-xl);pointer-events:none;position:absolute}.index-module_QEsLkW_dropOverlayContent{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.index-module_QEsLkW_dropOverlayIcon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:72px;height:72px;color:var(--accent-hover);justify-content:center;align-items:center;font-size:2rem;animation:.4s ease-out index-module_QEsLkW_iconBounce;display:flex}.index-module_QEsLkW_dropOverlayLabel{color:var(--text);font-size:1.1rem;font-weight:600}.index-module_QEsLkW_dropOverlayHint{color:var(--text);font-size:.85rem}.index-module_QEsLkW_uploadZone{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--dur-med) var(--ease);flex-direction:column;width:100%;max-width:480px;display:flex}.index-module_QEsLkW_uploadZone:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.index-module_QEsLkW_uploadZone:hover .index-module_QEsLkW_uploadIcon{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-hover)}.index-module_QEsLkW_uploadIcon{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:56px;height:56px;font-size:var(--text-xl);color:var(--text);transition:all var(--dur-med) var(--ease);justify-content:center;align-items:center;display:flex}.index-module_QEsLkW_hiddenInput{display:none}.index-module_QEsLkW_uploadLabel{color:var(--text);font-size:.95rem;font-weight:500}.index-module_QEsLkW_uploadLink{color:var(--accent-hover);font-weight:600}.index-module_QEsLkW_uploadHint{color:var(--text-muted);font-size:.8rem}.index-module_QEsLkW_focusSink{opacity:0;pointer-events:none;outline:none;width:1px;height:1px;position:absolute}.index-module_QEsLkW_modalProgress{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalIcon{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:56px;height:56px;font-size:var(--text-xl);color:var(--text);justify-content:center;align-items:center;display:flex}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalFileBlock{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalFileName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);text-align:center;font-size:.85rem;font-weight:500;overflow:hidden}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalStatusLabel{font-size:var(--text-xs);color:var(--text-faint);font-weight:400}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalPercent{color:var(--text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalBarContainer{background:var(--surface);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalBar{background:var(--text);border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease)}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalMeta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;display:flex}.index-module_QEsLkW_modalProgress .index-module_QEsLkW_modalMetaPill{align-items:center;gap:var(--space-1);display:inline-flex}.index-module_QEsLkW_batchProgress{align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_modalFile{align-items:center;gap:var(--space-3);min-width:0;display:flex}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_modalThumb{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:48px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_modalThumb img{object-fit:cover;width:100%;height:100%}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_modalFileInfo{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_modalMeta{justify-content:center;align-items:center;gap:var(--space-3);min-height:1em;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;display:flex}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_modalMetaPill{align-items:center;gap:var(--space-1);display:inline-flex}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileList{gap:var(--space-1);flex-direction:column;width:100%;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileRow{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted);display:flex}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileRow>svg{flex-shrink:0;width:14px;height:14px}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileRow[data-state=done]>svg{color:var(--success)}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileRow[data-state=failed],.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileRow[data-state=failed]>svg{color:var(--danger)}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileThumb{aspect-ratio:9/16;border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex;overflow:hidden}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileThumb img{object-fit:cover;width:100%;height:100%}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileName{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileStatus{font-variant-numeric:tabular-nums;color:var(--text-faint);flex-shrink:0}.index-module_QEsLkW_batchProgress .index-module_QEsLkW_fileSpinner{animation:1s linear infinite index-module_QEsLkW_uploadSpin}@keyframes index-module_QEsLkW_uploadSpin{to{transform:rotate(360deg)}}@keyframes index-module_QEsLkW_overlayIn{0%{opacity:0}to{opacity:1}}@keyframes index-module_QEsLkW_iconBounce{0%{opacity:0;transform:scale(.8)translateY(8px)}60%{transform:scale(1.05)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}
