.generation-review[data-v-40a36a39]{margin-top:12px;border-top:1px solid var(--c-line,#ddd);padding-top:10px;font-size:12px;line-height:1.7}.failed b[data-v-40a36a39]{color:#df5a5a}.passed b[data-v-40a36a39]{color:#36956b}.selection-toolbar[data-v-0acbe8d7]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:20px;background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:var(--r-md)}.selection-toolbar .selection-count[data-v-0acbe8d7]{flex:1;color:var(--c-muted);font-size:13px}.selection-toolbar .el-button+.el-button[data-v-0acbe8d7]{margin-left:0}.gallery-grid[data-v-0acbe8d7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-photo[data-v-0acbe8d7]{min-width:0;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-sunken);transition:border-color var(--t-fast) var(--ease-soft)}.gallery-photo[data-v-0acbe8d7]:hover{border-color:var(--c-muted)}.gallery-photo.is-selected[data-v-0acbe8d7]{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.photo-preview[data-v-0acbe8d7]{position:relative;aspect-ratio:3/4;background:var(--c-surface)}.photo-image[data-v-0acbe8d7]{width:100%;height:100%;display:block;cursor:zoom-in}.image-error[data-v-0acbe8d7]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--c-muted);font-size:12px}.image-error i[data-v-0acbe8d7]{font-size:28px}.photo-checkbox[data-v-0acbe8d7]{position:absolute;top:10px;left:10px;padding:7px;border-radius:var(--r-sm,6px);background:var(--c-surface)}.adjustment-badge[data-v-0acbe8d7]{top:12px;right:10px;background:var(--c-surface);color:var(--c-primary)}.adjustment-badge[data-v-0acbe8d7],.deleted-badge[data-v-0acbe8d7]{position:absolute;padding:4px 8px;border-radius:var(--r-pill);font-size:11px}.deleted-badge[data-v-0acbe8d7]{bottom:12px;left:10px;background:rgba(6,8,12,.72);color:#ffb4a4}.photo-info[data-v-0acbe8d7]{padding:14px}.photo-caption[data-v-0acbe8d7]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px}.photo-caption b[data-v-0acbe8d7]{color:var(--c-ink)}.photo-caption a[data-v-0acbe8d7]{color:var(--c-muted);font-size:11px}.photo-caption a[data-v-0acbe8d7]:hover{color:var(--c-primary)}.photo-time[data-v-0acbe8d7]{display:block;margin-top:5px;color:var(--c-faint);font-size:11px}.photo-actions[data-v-0acbe8d7]{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px}.photo-actions .el-button+.el-button[data-v-0acbe8d7]{margin-left:0}.photo-actions .el-button[data-v-0acbe8d7]{padding-left:10px;padding-right:10px}.sr-only[data-v-0acbe8d7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.gallery-grid[data-v-0acbe8d7]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.gallery-grid[data-v-0acbe8d7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:420px){.gallery-grid[data-v-0acbe8d7]{grid-template-columns:1fr}}.gallery-edit-dialog{max-width:calc(100vw - 32px)}.gallery-edit-dialog .el-dialog__body{max-height:65vh;overflow-y:auto}.gallery-edit-dialog .edit-body{display:flex;flex-direction:column;gap:14px}.gallery-edit-dialog .edit-preview{width:100%;height:260px;border-radius:var(--r-md);background:var(--c-surface-sunken)}.gallery-edit-dialog .edit-caption{margin:0;font-size:13px;color:var(--c-muted)}.gallery-edit-dialog .edit-hint{margin:0;font-size:12px;line-height:1.7;color:var(--c-muted)}.gallery-edit-dialog .edit-section-label{font-size:13px;color:var(--c-ink)}.gallery-edit-dialog .edit-section-label span{color:var(--c-muted);font-size:12px;margin-left:8px}.gallery-edit-dialog .edit-references-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-edit-dialog .edit-references-head h3{font-size:14px;margin:0}.gallery-edit-dialog .edit-references-head h3 span{font-size:12px;font-weight:400;color:var(--c-muted);margin-left:8px}.gallery-edit-dialog .reference-help{margin:10px 0 12px;color:var(--c-muted);font-size:12px;line-height:1.7}.gallery-edit-dialog .edit-reference{display:flex;gap:14px;padding:14px;margin-top:12px;background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:var(--r-md)}.gallery-edit-dialog .reference-preview{width:90px;height:120px;flex-shrink:0}.gallery-edit-dialog .reference-fields{flex:1;min-width:0}.gallery-edit-dialog .reference-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gallery-edit-dialog .reference-heading b{font-size:12px}.gallery-edit-dialog .reference-heading .el-select{width:100px}.gallery-edit-dialog .reference-heading .el-button{margin-left:auto}.gallery-edit-dialog .reference-error{margin:8px 0 0;color:var(--c-danger);font-size:12px}@media(max-width:520px){.gallery-edit-dialog .reference-preview{width:64px;height:90px}.gallery-edit-dialog .edit-reference{gap:10px;padding:10px}.gallery-edit-dialog .reference-heading{flex-wrap:wrap;gap:6px}}