.photo-manage .page-header[data-v-5f7cb428]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.photo-manage .page-header h3[data-v-5f7cb428]{margin:0;font-size:18px;color:#303133}.photo-manage .page-header .header-actions[data-v-5f7cb428]{display:flex;gap:8px}.photo-manage .batch-progress[data-v-5f7cb428]{margin-bottom:16px;padding:12px 16px;background:#f5f7fa;border-radius:6px}.photo-manage .batch-progress .batch-progress-text[data-v-5f7cb428]{margin:8px 0 0;font-size:12px;color:#909399}.photo-manage .photo-grid-wrap[data-v-5f7cb428]{min-height:80px}.photo-manage .photo-grid[data-v-5f7cb428]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.photo-manage .photo-grid .photo-card[data-v-5f7cb428]{border:1px solid #ebeef5;border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .2s}.photo-manage .photo-grid .photo-card[data-v-5f7cb428]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.photo-manage .photo-grid .photo-card .photo-img[data-v-5f7cb428]{height:140px;cursor:zoom-in}.photo-manage .photo-grid .photo-card .photo-img img[data-v-5f7cb428]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-manage .photo-grid .photo-card .photo-img .photo-empty[data-v-5f7cb428]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#c0c4cc;background:#f5f7fa}.photo-manage .photo-grid .photo-card .photo-info[data-v-5f7cb428]{padding:8px 12px}.photo-manage .photo-grid .photo-card .photo-info .photo-title[data-v-5f7cb428]{margin:0;font-size:14px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-manage .photo-grid .photo-card .photo-info .photo-sort[data-v-5f7cb428]{margin:4px 0 0;font-size:12px;color:#909399}.photo-manage .photo-grid .photo-card .photo-actions[data-v-5f7cb428]{padding:0 12px 12px;display:flex;align-items:center;gap:8px}.photo-manage .photo-grid .photo-card .photo-actions .photo-drag[data-v-5f7cb428]{cursor:grab;color:#909399;font-size:16px;margin-right:auto}.photo-manage .photo-grid .photo-card .photo-actions .photo-drag[data-v-5f7cb428]:active{cursor:grabbing}.photo-manage .preview-img[data-v-5f7cb428]{width:100%;display:block}.photo-manage .form-tip[data-v-5f7cb428]{margin-top:6px;font-size:12px;color:#c0c4cc}