.upload-dialog-overlay[data-v-5188f5ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141e61;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.upload-dialog[data-v-5188f5ce]{width:100%;max-width:820px;max-height:86vh;background:var(--card-bg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;overflow:hidden;transition:all var(--duration-normal) var(--ease-swipe)}.upload-dialog.minimized[data-v-5188f5ce]{max-height:60px;max-width:420px;margin:0 auto}.upload-dialog-header[data-v-5188f5ce]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px dashed var(--color-border);flex-shrink:0;background:var(--card-bg-decor)}.upload-dialog-title-row[data-v-5188f5ce]{display:flex;align-items:center;gap:10px}.upload-dialog-icon[data-v-5188f5ce]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.upload-dialog-title[data-v-5188f5ce]{font-size:15px;font-weight:600;letter-spacing:.01em}.upload-dialog-count[data-v-5188f5ce]{background:var(--color-accent);color:#fff;padding:2px 8px;border-radius:999px;font-size:12px}.upload-dialog-header-actions[data-v-5188f5ce]{display:flex;gap:6px}.header-btn[data-v-5188f5ce]{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-border);background:var(--card-bg);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-swipe)}.header-btn svg[data-v-5188f5ce]{width:16px;height:16px}.header-btn[data-v-5188f5ce]:hover{color:var(--color-text-primary);transform:translateY(-1px)}.upload-dialog-body[data-v-5188f5ce]{padding:14px 16px 6px;display:flex;flex-direction:column;gap:14px;overflow:hidden;min-height:0;flex:1}.upload-dialog-section[data-v-5188f5ce]{background:var(--card-bg-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.batch-row[data-v-5188f5ce]{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}.batch-field[data-v-5188f5ce]{display:flex;flex-direction:column;gap:6px;min-width:180px}.batch-field.inline[data-v-5188f5ce]{flex-direction:row;align-items:center;gap:10px;min-width:auto}.batch-label[data-v-5188f5ce]{font-size:12px;color:var(--color-text-secondary);letter-spacing:.02em}.group-wrap[data-v-5188f5ce]{display:flex;flex-direction:column;gap:6px}.group-select[data-v-5188f5ce],.new-group-input[data-v-5188f5ce],.remark-input[data-v-5188f5ce],.group-select.small[data-v-5188f5ce]{width:100%;box-sizing:border-box;background:var(--card-bg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;font-size:13px;outline:none;transition:border-color var(--duration-fast)}.group-select[data-v-5188f5ce]:focus,.new-group-input[data-v-5188f5ce]:focus,.remark-input[data-v-5188f5ce]:focus,.group-select.small[data-v-5188f5ce]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.group-select[data-v-5188f5ce]{min-width:180px}.group-select.small[data-v-5188f5ce]{min-width:120px;padding:6px 8px;font-size:12px}.new-group-row[data-v-5188f5ce]{display:flex;align-items:center;gap:8px}.new-group-input[data-v-5188f5ce]{min-width:0;flex:1}.new-group-btn[data-v-5188f5ce]{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-swipe),opacity .15s;box-shadow:var(--shadow-sm)}.new-group-btn[data-v-5188f5ce]:hover:not(:disabled){transform:translateY(-1px);opacity:.95}.new-group-btn[data-v-5188f5ce]:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.gender-toggle[data-v-5188f5ce]{display:none}.switch[data-v-5188f5ce]{position:relative;display:inline-block;width:42px;height:22px}.switch input[data-v-5188f5ce]{opacity:0;width:0;height:0}.slider[data-v-5188f5ce]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-border);transition:background var(--duration-fast);border-radius:999px}.slider[data-v-5188f5ce]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:transform var(--duration-normal) var(--ease-rebound);border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.slider[data-v-5188f5ce]{background:var(--color-accent)}input:checked+.slider[data-v-5188f5ce]:before{transform:translate(20px)}.list-section[data-v-5188f5ce]{padding:10px 10px 6px;display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.list-head[data-v-5188f5ce]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;border-bottom:1px dashed var(--color-border);margin-bottom:8px}.list-head-title[data-v-5188f5ce]{font-size:12px;color:var(--color-text-secondary);letter-spacing:.02em}.ghost-btn[data-v-5188f5ce]{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all var(--duration-fast)}.ghost-btn[data-v-5188f5ce]:hover{color:var(--color-accent);border-color:var(--color-accent)}.list-scroll[data-v-5188f5ce]{overflow-y:auto;overflow-x:hidden;padding-right:4px;max-height:52vh}.list-scroll[data-v-5188f5ce]::-webkit-scrollbar{width:6px}.list-scroll[data-v-5188f5ce]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.photo-row[data-v-5188f5ce]{display:flex;align-items:stretch;gap:10px;padding:8px;border-radius:12px;border:1px solid var(--color-border);background:var(--card-bg);margin-bottom:8px;transition:border-color var(--duration-fast),transform var(--duration-fast)}.photo-row[data-v-5188f5ce]:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));transform:translateY(-1px)}.photo-thumb[data-v-5188f5ce]{flex-shrink:0;width:72px;height:72px;border-radius:10px;background:var(--card-bg-decor) center/cover no-repeat;border:1px solid var(--color-border);position:relative;overflow:hidden}.photo-idx[data-v-5188f5ce]{position:absolute;left:4px;top:4px;background:#0000008c;color:#fff;font-size:10px;padding:1px 6px;border-radius:999px}.photo-live[data-v-5188f5ce]{position:absolute;right:4px;bottom:4px;background:#0000008c;color:#fff;font-size:9px;font-weight:600;letter-spacing:.04em;padding:1px 5px;border-radius:4px}.photo-meta[data-v-5188f5ce]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.photo-meta-row[data-v-5188f5ce]{display:flex;align-items:center;gap:8px}.photo-size[data-v-5188f5ce]{flex-shrink:0;color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.photo-meta-row.row-2[data-v-5188f5ce]{flex-wrap:wrap}.mini-private[data-v-5188f5ce]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary);background:var(--card-bg-decor);padding:4px 8px;border-radius:999px;cursor:pointer}.mini-private input[data-v-5188f5ce]{width:12px;height:12px}.mini-live[data-v-5188f5ce]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary);background:var(--card-bg-decor);padding:4px 8px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:all var(--duration-fast)}.mini-live input[data-v-5188f5ce]{width:12px;height:12px}.mini-live.on[data-v-5188f5ce]{color:var(--color-primary-deep);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--card-bg-decor))}.remark-input[data-v-5188f5ce]{padding:6px 8px;font-size:12px}.photo-actions[data-v-5188f5ce]{display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0;width:80px}.action-btn[data-v-5188f5ce]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:8px;border:1px solid var(--color-border);background:var(--card-bg-text);color:var(--color-text-secondary);cursor:pointer;font-size:12px;transition:all var(--duration-fast) var(--ease-swipe)}.action-btn svg[data-v-5188f5ce]{width:14px;height:14px}.action-btn.crop[data-v-5188f5ce]:hover{color:var(--color-primary-deep);border-color:var(--color-primary);transform:translateY(-1px)}.action-btn.remove[data-v-5188f5ce]:hover{color:var(--color-error, #e05858);border-color:var(--color-error, #e05858);transform:translateY(-1px)}.upload-dialog-footer[data-v-5188f5ce]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px dashed var(--color-border);background:var(--card-bg-decor);flex-shrink:0}.footer-summary[data-v-5188f5ce]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-text-secondary)}.footer-summary b[data-v-5188f5ce]{color:var(--color-accent);font-size:14px}.footer-hint[data-v-5188f5ce]{color:var(--color-warning, #d89b00)}.footer-actions[data-v-5188f5ce]{display:flex;gap:8px}.btn[data-v-5188f5ce]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px;border:1px solid var(--color-border);background:var(--card-bg);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-swipe);min-height:34px}.btn.ghost[data-v-5188f5ce]{background:transparent}.btn.ghost[data-v-5188f5ce]:hover{background:var(--card-bg-text);transform:translateY(-1px)}.btn.primary[data-v-5188f5ce]{background:linear-gradient(135deg,var(--color-primary-deep),var(--color-accent));border-color:transparent;color:#fff;font-weight:500;box-shadow:var(--shadow-card)}.btn.primary[data-v-5188f5ce]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -10px var(--shadow-card-hover);animation:tapSpring-5188f5ce var(--duration-normal) var(--ease-rebound)}.btn[data-v-5188f5ce]:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-spinner[data-v-5188f5ce]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes tapSpring-5188f5ce{0%{transform:scale(1)}30%{transform:scale(.94)}55%{transform:scale(1.04)}75%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width: 768px){.upload-dialog-overlay[data-v-5188f5ce]{padding:8px;align-items:flex-end}.upload-dialog[data-v-5188f5ce]{max-width:100%;max-height:92vh;border-radius:18px 18px 12px 12px}.upload-dialog.minimized[data-v-5188f5ce]{max-width:100%;margin:0;border-radius:12px}.batch-row[data-v-5188f5ce]{gap:12px 10px}.batch-field[data-v-5188f5ce]{min-width:100%}.batch-field.inline[data-v-5188f5ce]{min-width:auto}.photo-thumb[data-v-5188f5ce]{width:60px;height:60px}.photo-actions[data-v-5188f5ce]{width:auto;flex-direction:row}.action-btn span[data-v-5188f5ce]{display:none}.upload-dialog-footer[data-v-5188f5ce]{flex-direction:column;align-items:stretch;gap:10px}.footer-actions[data-v-5188f5ce]{justify-content:flex-end}}.modal-enter-active[data-v-5188f5ce],.modal-leave-active[data-v-5188f5ce]{transition:opacity var(--duration-normal) var(--ease-swipe)}.modal-enter-active .upload-dialog[data-v-5188f5ce],.modal-leave-active .upload-dialog[data-v-5188f5ce]{transition:transform var(--duration-normal) var(--ease-swipe),opacity var(--duration-normal) var(--ease-swipe)}.modal-enter-from[data-v-5188f5ce],.modal-leave-to[data-v-5188f5ce]{opacity:0}.modal-enter-from .upload-dialog[data-v-5188f5ce],.modal-leave-to .upload-dialog[data-v-5188f5ce]{transform:translateY(24px) scale(.98);opacity:0}.upload-queue[data-v-ebaeb70a]{position:fixed;top:calc(var(--space-md, 12px) + env(safe-area-inset-top,0px));right:var(--space-md, 12px);width:380px;max-width:calc(100vw - 24px);z-index:9999;background:var(--card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 44px -22px #1e1e3c66,var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;animation:queueIn-ebaeb70a var(--duration-normal) var(--ease-rebound);transition:width var(--duration-normal) var(--ease-swipe),transform var(--duration-normal) var(--ease-swipe)}.upload-queue.pinned[data-v-ebaeb70a]{transform:translateY(0)}@keyframes queueIn-ebaeb70a{0%{opacity:0;transform:translate(16px)}60%{opacity:1;transform:translate(-4px)}to{transform:translate(0)}}.queue-header[data-v-ebaeb70a]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--card-bg-decor);border-bottom:1px solid var(--color-border);border:none;cursor:pointer;color:var(--color-text-primary);text-align:left;font-family:inherit;transition:background var(--duration-fast)}.queue-header[data-v-ebaeb70a]:hover{background:color-mix(in srgb,var(--card-bg-decor) 90%,var(--color-accent) 10%)}.queue-header-left[data-v-ebaeb70a]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.queue-icon-wrap[data-v-ebaeb70a]{position:relative;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary-deep),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.queue-icon-wrap.done[data-v-ebaeb70a]{background:linear-gradient(135deg,#78c08f,#4caf7a)}.queue-icon-wrap.error[data-v-ebaeb70a]{background:linear-gradient(135deg,#e08383,#d15959)}.queue-icon[data-v-ebaeb70a]{width:18px;height:18px}.queue-spin-ring[data-v-ebaeb70a]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:12px;border:2px solid transparent;border-top-color:var(--color-primary);border-right-color:var(--color-accent);animation:spin .9s linear infinite}.queue-header-text[data-v-ebaeb70a]{display:flex;flex-direction:column;min-width:0}.queue-title[data-v-ebaeb70a]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-count[data-v-ebaeb70a]{font-size:11px;background:var(--color-accent);color:#fff;padding:1px 8px;border-radius:999px;font-weight:500}.queue-count.error[data-v-ebaeb70a]{background:var(--color-error, #d15959)}.queue-count.done[data-v-ebaeb70a]{background:#4caf7a}.queue-sub[data-v-ebaeb70a]{font-size:11px;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-header-right[data-v-ebaeb70a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.progress-num[data-v-ebaeb70a]{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-text-secondary);background:var(--card-bg);border:1px solid var(--color-border);padding:1px 8px;border-radius:999px;min-width:36px;text-align:center}.queue-chevron[data-v-ebaeb70a]{width:18px;height:18px;color:var(--color-text-secondary);transition:transform var(--duration-normal) var(--ease-swipe)}.queue-chevron.expanded[data-v-ebaeb70a]{transform:rotate(180deg)}.queue-body[data-v-ebaeb70a]{padding:10px 10px 0;display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:hidden}.queue-list[data-v-ebaeb70a]{overflow-y:auto;max-height:45vh;padding-right:2px;display:flex;flex-direction:column;gap:8px}.queue-list[data-v-ebaeb70a]::-webkit-scrollbar{width:6px}.queue-list[data-v-ebaeb70a]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.queue-body-enter-active[data-v-ebaeb70a],.queue-body-leave-active[data-v-ebaeb70a]{transition:opacity var(--duration-normal) var(--ease-swipe),max-height var(--duration-normal) var(--ease-swipe),transform var(--duration-normal) var(--ease-swipe);transform-origin:top;overflow:hidden}.queue-body-enter-from[data-v-ebaeb70a],.queue-body-leave-to[data-v-ebaeb70a]{opacity:0;max-height:0!important;transform:scaleY(.96);padding-top:0;padding-bottom:0}.queue-item[data-v-ebaeb70a]{display:flex;align-items:stretch;gap:10px;padding:8px;background:var(--card-bg-text);border:1px solid var(--color-border);border-radius:12px;transition:border-color var(--duration-fast),transform var(--duration-fast)}.queue-item.just-done[data-v-ebaeb70a]{animation:doneGlow-ebaeb70a .9s var(--ease-rebound)}@keyframes doneGlow-ebaeb70a{0%{box-shadow:0 0 color-mix(in srgb,#4caf7a 40%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,#4caf7a 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.queue-item.error[data-v-ebaeb70a]{border-color:color-mix(in srgb,var(--color-error, #d15959) 50%,var(--color-border));background:color-mix(in srgb,var(--color-error, #d15959) 6%,var(--card-bg-text))}.queue-item.done[data-v-ebaeb70a]{border-color:color-mix(in srgb,#4caf7a 40%,var(--color-border))}.q-thumb[data-v-ebaeb70a]{width:54px;height:54px;border-radius:8px;background:var(--card-bg-decor) center/cover no-repeat;border:1px solid var(--color-border);position:relative;overflow:hidden;flex-shrink:0}.q-thumb.need-login[data-v-ebaeb70a]{filter:blur(6px)}.q-meta[data-v-ebaeb70a]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.q-name[data-v-ebaeb70a]{font-size:12px;color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-stage[data-v-ebaeb70a]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary);flex-wrap:wrap}.q-chip[data-v-ebaeb70a]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--card-bg-decor);color:var(--color-text-secondary);border:1px dashed var(--color-border)}.q-progress[data-v-ebaeb70a]{display:flex;align-items:center;gap:8px;margin-top:2px}.q-progress-track[data-v-ebaeb70a]{flex:1;height:6px;background:var(--card-bg-decor);border-radius:999px;overflow:hidden;border:1px solid var(--color-border)}.q-progress-fill[data-v-ebaeb70a]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .25s var(--ease-swipe)}.q-progress-fill.error[data-v-ebaeb70a]{background:linear-gradient(90deg,var(--color-error, #d15959),#e05a5a)}.q-progress-fill.done[data-v-ebaeb70a]{background:linear-gradient(90deg,#4caf7a,#7bd09b)}.q-progress-text[data-v-ebaeb70a]{flex-shrink:0;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-text-secondary);min-width:32px;text-align:right}.q-actions[data-v-ebaeb70a]{display:flex;flex-direction:column;justify-content:center;gap:4px;flex-shrink:0;width:72px}.q-btn[data-v-ebaeb70a]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border:1px solid var(--color-border);border-radius:8px;background:var(--card-bg);color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:all var(--duration-fast) var(--ease-swipe)}.q-btn svg[data-v-ebaeb70a]{width:13px;height:13px}.q-btn.retry[data-v-ebaeb70a]:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.q-btn.clear[data-v-ebaeb70a]:hover{color:var(--color-primary-deep);border-color:var(--color-primary-deep);transform:translateY(-1px)}.q-btn.cancel[data-v-ebaeb70a]:hover{color:var(--color-error, #d15959);border-color:var(--color-error, #d15959);transform:translateY(-1px)}.queue-footer[data-v-ebaeb70a]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 10px;border-top:1px dashed var(--color-border);margin-top:4px;gap:8px;flex-wrap:wrap}.queue-footer-left[data-v-ebaeb70a]{font-size:11px;color:var(--color-text-secondary)}.queue-footer-right[data-v-ebaeb70a]{display:flex;gap:6px;flex-wrap:wrap}.footer-btn[data-v-ebaeb70a]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;cursor:pointer;font-size:11px;border:1px solid var(--color-border);background:var(--card-bg);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-swipe);min-height:30px}.footer-btn.ghost[data-v-ebaeb70a]:hover{transform:translateY(-1px);background:var(--card-bg-text)}.footer-btn.primary[data-v-ebaeb70a]{background:linear-gradient(135deg,var(--color-primary-deep),var(--color-accent));color:#fff;border-color:transparent;font-weight:500}.footer-btn.primary[data-v-ebaeb70a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -12px var(--color-accent)}.footer-btn[data-v-ebaeb70a]:disabled{opacity:.5;cursor:not-allowed}.success-toast[data-v-ebaeb70a]{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));right:var(--space-md, 12px);width:320px;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card-bg);border:1px solid color-mix(in srgb,#4caf7a 42%,var(--color-border));border-radius:12px;box-shadow:0 18px 36px -16px #00000040,var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:10000;cursor:pointer;animation:toastIn-ebaeb70a .45s var(--ease-rebound)}.success-toast.leaving[data-v-ebaeb70a]{animation:toastOut-ebaeb70a .28s var(--ease-swipe) forwards}@keyframes toastIn-ebaeb70a{0%{opacity:0;transform:translate(20px) scale(.96)}70%{transform:translate(-2px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut-ebaeb70a{to{opacity:0;transform:translate(16px) scale(.98)}}.toast-fade-enter-active[data-v-ebaeb70a],.toast-fade-leave-active[data-v-ebaeb70a]{transition:none}.toast-icon-wrap[data-v-ebaeb70a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.toast-icon-wrap.success[data-v-ebaeb70a]{background:linear-gradient(135deg,#4caf7a,#7bd09b)}.toast-icon-wrap svg[data-v-ebaeb70a]{width:16px;height:16px}.toast-text[data-v-ebaeb70a]{flex:1;min-width:0}.toast-title[data-v-ebaeb70a]{font-size:13px;font-weight:600;color:var(--color-text-primary)}.toast-desc[data-v-ebaeb70a]{font-size:11px;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close[data-v-ebaeb70a]{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast)}.toast-close[data-v-ebaeb70a]:hover{color:var(--color-text-primary);background:var(--card-bg-decor)}@media (max-width: 768px){.upload-queue[data-v-ebaeb70a]{width:calc(100vw - 16px);right:8px;top:calc(8px + env(safe-area-inset-top,0px));border-radius:14px}.success-toast[data-v-ebaeb70a]{width:calc(100vw - 16px);right:8px;top:calc(72px + env(safe-area-inset-top,0px))}.queue-body[data-v-ebaeb70a]{max-height:55vh}.queue-list[data-v-ebaeb70a]{max-height:45vh}.q-actions[data-v-ebaeb70a]{flex-direction:row;width:auto}.q-btn span[data-v-ebaeb70a]{display:none}.queue-footer[data-v-ebaeb70a]{flex-direction:column;align-items:stretch}.queue-footer-right[data-v-ebaeb70a]{justify-content:flex-start}}.album-manage[data-v-60fba38c]{display:flex;flex-direction:column;gap:16px}.group-tab-wrapper[data-v-60fba38c]{position:relative;display:flex;align-items:center}.group-actions[data-v-60fba38c]{display:flex;gap:2px;margin-left:4px}.group-action-btn[data-v-60fba38c]{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);opacity:.6}.group-action-btn[data-v-60fba38c]:hover{opacity:1;transform:scale(1.1)}.group-action-btn.edit[data-v-60fba38c]{background:var(--color-primary-pale);color:var(--color-primary)}.group-action-btn.delete[data-v-60fba38c]{background:var(--color-error-pale);color:var(--color-error)}.group-action-btn svg[data-v-60fba38c]{width:12px;height:12px}.group-count[data-v-60fba38c]{margin-left:4px;padding:1px 6px;background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:10px;color:var(--color-text-tertiary)}.admin-group-tab.active .group-count[data-v-60fba38c]{background:#fff3;color:#fff}.album-grid[data-v-60fba38c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media screen and (min-width: 768px){.album-grid[data-v-60fba38c]{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 1024px){.album-grid[data-v-60fba38c]{grid-template-columns:repeat(4,1fr)}}.album-card[data-v-60fba38c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.album-card[data-v-60fba38c]:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-image[data-v-60fba38c]{position:relative;aspect-ratio:1;overflow:hidden}.card-img[data-v-60fba38c]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.live-badge[data-v-60fba38c]{position:absolute;bottom:8px;right:8px;z-index:3;pointer-events:none;padding:2px 7px;border-radius:5px;background:#0000008c;color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.4;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.album-card:hover .card-img[data-v-60fba38c]{transform:scale(1.05)}.card-overlay[data-v-60fba38c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.album-card:hover .card-overlay[data-v-60fba38c]{opacity:1}.overlay-btn[data-v-60fba38c]{width:40px;height:40px;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out)}.overlay-btn.edit[data-v-60fba38c]{background:#9bb5a8cc}.overlay-btn.edit[data-v-60fba38c]:hover{background:var(--color-primary-deep);transform:scale(1.1)}.overlay-btn.delete[data-v-60fba38c]{background:#c97a70cc}.overlay-btn.delete[data-v-60fba38c]:hover{background:var(--color-error-deep);transform:scale(1.1)}.overlay-btn svg[data-v-60fba38c]{width:16px;height:16px}.card-info[data-v-60fba38c]{padding:10px 12px}.card-desc[data-v-60fba38c]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-60fba38c]{display:flex;align-items:center;gap:6px;margin-top:6px}.card-group[data-v-60fba38c]{padding:2px 8px;background:var(--color-primary-pale);border-radius:var(--radius-full);font-size:10px;color:var(--color-primary)}.card-private[data-v-60fba38c]{width:14px;height:14px;color:var(--color-primary)}.card-private svg[data-v-60fba38c]{width:14px;height:14px}.card-time[data-v-60fba38c]{font-size:10px;color:var(--color-text-tertiary);margin-left:auto}@media screen and (max-width: 768px){.album-grid[data-v-60fba38c]{grid-template-columns:repeat(2,1fr);gap:8px}.card-info[data-v-60fba38c]{padding:8px 10px}.card-desc[data-v-60fba38c]{font-size:var(--font-size-xs)}.card-time[data-v-60fba38c]{font-size:10px}}@media screen and (max-width: 480px){.album-grid[data-v-60fba38c]{grid-template-columns:repeat(2,1fr);gap:6px}.card-info[data-v-60fba38c]{padding:6px 8px}.card-desc[data-v-60fba38c]{font-size:10px}}.archive-sheet[data-v-60fba38c]{background:linear-gradient(135deg,var(--color-surface),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.sheet-body[data-v-60fba38c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;flex-wrap:wrap}.sheet-actions[data-v-60fba38c]{display:flex;gap:10px;flex-wrap:wrap}.sheet-kicker[data-v-60fba38c]{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.16em;color:var(--color-primary);text-transform:uppercase}.sheet-meta[data-v-60fba38c]{display:flex;align-items:center;gap:10px;margin-top:8px}.sheet-chip[data-v-60fba38c]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:3px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-full)}@media screen and (max-width:768px){.sheet-body[data-v-60fba38c]{flex-direction:column;align-items:stretch;padding:16px}}
