.stats-grid[data-v-b48822ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-b48822ef]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.stat-icon[data-v-b48822ef]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.stat-icon.total[data-v-b48822ef]{background:var(--color-primary-light);color:var(--color-primary)}.stat-icon.faces[data-v-b48822ef]{background:var(--color-success-light);color:var(--color-success)}.stat-icon.pending[data-v-b48822ef]{background:var(--color-warning-light);color:var(--color-warning)}.stat-icon.failed[data-v-b48822ef]{background:var(--color-error-light);color:var(--color-error)}.stat-icon.no-faces[data-v-b48822ef]{background:#f3f4f6;color:#6b7280}.stat-details[data-v-b48822ef]{display:flex;flex-direction:column}.stat-details .stat-value[data-v-b48822ef]{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1}.stat-details .stat-label[data-v-b48822ef]{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.filters-section[data-v-b48822ef]{background:var(--color-surface);padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1.5rem}.filters-row[data-v-b48822ef]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-group[data-v-b48822ef]{display:flex;flex-direction:column;gap:.375rem;min-width:150px}.filter-group label[data-v-b48822ef]{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-group input[data-v-b48822ef],.filter-group select[data-v-b48822ef]{padding:.625rem .875rem;font-size:.9rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.filter-group input[data-v-b48822ef]:focus,.filter-group select[data-v-b48822ef]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filters-actions[data-v-b48822ef]{display:flex;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.select-all-bar[data-v-b48822ef]{padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid var(--color-border)}.checkbox-label[data-v-b48822ef]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary)}.checkbox-label input[data-v-b48822ef]{width:18px;height:18px;accent-color:var(--color-primary)}.loading-state[data-v-b48822ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary)}.spinner-large[data-v-b48822ef]{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state[data-v-b48822ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon[data-v-b48822ef]{color:var(--color-text-muted);margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-b48822ef]{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}.empty-state p[data-v-b48822ef]{color:var(--color-text-secondary);margin:0 0 1.5rem}.photo-card[data-v-b48822ef]{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-border);transition:all var(--transition-fast)}.photo-card[data-v-b48822ef]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.photo-card.selected[data-v-b48822ef]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.photo-card.status-completed[data-v-b48822ef]{border-color:var(--color-success)}.photo-card.status-failed[data-v-b48822ef]{border-color:var(--color-error)}.photo-card.status-pending[data-v-b48822ef],.photo-card.status-processing[data-v-b48822ef]{border-color:var(--color-warning)}.photo-select[data-v-b48822ef]{position:absolute;top:.5rem;left:.5rem;z-index:10}.photo-select input[data-v-b48822ef]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.photo-card .photo-thumbnail[data-v-b48822ef]{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--color-bg)}.photo-card .photo-thumbnail img[data-v-b48822ef]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.photo-card:hover .photo-thumbnail img[data-v-b48822ef]{transform:scale(1.05)}.status-badge[data-v-b48822ef]{position:absolute;bottom:.5rem;left:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-badge.completed[data-v-b48822ef]{background:#10b981e6;color:#fff}.status-badge.pending[data-v-b48822ef],.status-badge.processing[data-v-b48822ef]{background:#f59e0be6;color:#fff}.status-badge.failed[data-v-b48822ef]{background:#ef4444e6;color:#fff}.status-badge.no_faces[data-v-b48822ef]{background:#6b7280e6;color:#fff}.view-overlay[data-v-b48822ef]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity var(--transition-fast);color:#fff}.photo-card:hover .view-overlay[data-v-b48822ef]{opacity:1}.photo-card .photo-info[data-v-b48822ef]{padding:.75rem}.photo-dates[data-v-b48822ef]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.photo-batch[data-v-b48822ef]{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.photo-error[data-v-b48822ef]{padding:.5rem .75rem;font-size:.75rem;color:var(--color-error);background:var(--color-error-light);border-top:1px solid var(--color-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card .photo-actions[data-v-b48822ef]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.375rem;opacity:0;transition:opacity var(--transition-fast)}.photo-card:hover .photo-actions[data-v-b48822ef]{opacity:1}.photo-card .action-btn[data-v-b48822ef]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#0009;color:#fff}.photo-card .action-btn[data-v-b48822ef]:hover{transform:scale(1.1)}.photo-card .action-btn.retry[data-v-b48822ef]:hover{background:var(--color-warning)}.photo-card .action-btn.delete[data-v-b48822ef]:hover{background:var(--color-error)}.pagination[data-v-b48822ef]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.page-btn[data-v-b48822ef]{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-b48822ef]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn[data-v-b48822ef]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-b48822ef]{padding:0 1rem;font-size:.9rem;color:var(--color-text)}.page-total[data-v-b48822ef]{color:var(--color-text-secondary);margin-left:.5rem}.lightbox[data-v-b48822ef]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000f2;padding:2rem}.lightbox img[data-v-b48822ef]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close[data-v-b48822ef]{position:absolute;top:1rem;right:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.lightbox-close[data-v-b48822ef]:hover{background:#fff3}.lightbox-info[data-v-b48822ef]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:2rem;padding:1rem 2rem;background:#000000b3;border-radius:var(--radius-md);color:#fff;font-size:.9rem}.lightbox-info p[data-v-b48822ef]{margin:0}.modal-overlay[data-v-b48822ef]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-b48822ef]{background:var(--color-surface);padding:2rem;border-radius:var(--radius-xl);max-width:400px;width:90%;box-shadow:var(--shadow-xl)}.modal h3[data-v-b48822ef]{font-size:1.25rem;color:var(--color-text);margin:0 0 1rem}.modal p[data-v-b48822ef]{color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.6}.modal-actions[data-v-b48822ef]{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger[data-v-b48822ef]{background:var(--color-error);color:#fff}.btn-danger[data-v-b48822ef]:hover:not(:disabled){background:#dc2626}.select-all-bar[data-v-b48822ef]{display:flex;justify-content:space-between;align-items:center}.view-toggle[data-v-b48822ef]{display:flex;gap:.25rem;background:var(--color-bg);padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.view-btn[data-v-b48822ef]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.view-btn[data-v-b48822ef]:hover{color:var(--color-primary);background:var(--color-surface)}.view-btn.active[data-v-b48822ef]{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.photo-list[data-v-b48822ef]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.photo-list-item[data-v-b48822ef]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all var(--transition-fast)}.photo-list-item[data-v-b48822ef]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.photo-list-item.selected[data-v-b48822ef]{border-color:var(--color-primary);background:var(--color-primary-light)}.photo-list-item.status-completed[data-v-b48822ef]{border-left:4px solid var(--color-success)}.photo-list-item.status-failed[data-v-b48822ef]{border-left:4px solid var(--color-error)}.photo-list-item.status-pending[data-v-b48822ef],.photo-list-item.status-processing[data-v-b48822ef]{border-left:4px solid var(--color-warning)}.photo-list-item.status-no_faces[data-v-b48822ef]{border-left:4px solid #6b7280}.list-select[data-v-b48822ef]{flex-shrink:0}.list-select input[data-v-b48822ef]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.list-thumbnail[data-v-b48822ef]{flex-shrink:0;width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--color-bg)}.list-thumbnail img[data-v-b48822ef]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.list-thumbnail:hover img[data-v-b48822ef]{transform:scale(1.1)}.list-details[data-v-b48822ef]{flex:1;min-width:0}.list-filename[data-v-b48822ef]{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.list-meta[data-v-b48822ef]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--color-text-secondary)}.list-status[data-v-b48822ef]{flex-shrink:0}.status-pill[data-v-b48822ef]{display:inline-block;padding:.375rem .75rem;font-size:.8rem;font-weight:500;border-radius:var(--radius-sm)}.status-pill.completed[data-v-b48822ef]{background:var(--color-success-light);color:var(--color-success)}.status-pill.pending[data-v-b48822ef],.status-pill.processing[data-v-b48822ef]{background:var(--color-warning-light);color:var(--color-warning)}.status-pill.failed[data-v-b48822ef]{background:var(--color-error-light);color:var(--color-error)}.status-pill.no_faces[data-v-b48822ef]{background:#f3f4f6;color:#6b7280}.list-error[data-v-b48822ef]{flex-shrink:0;max-width:200px;font-size:.75rem;color:var(--color-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-actions[data-v-b48822ef]{flex-shrink:0;display:flex;gap:.5rem}.list-actions .action-btn[data-v-b48822ef]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.list-actions .action-btn[data-v-b48822ef]:hover{border-color:var(--color-border-hover)}.list-actions .action-btn.retry[data-v-b48822ef]:hover{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning)}.list-actions .action-btn.delete[data-v-b48822ef]:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}@media(max-width:768px){.manager-header[data-v-b48822ef]{flex-direction:column;gap:1rem}.stats-grid[data-v-b48822ef]{grid-template-columns:repeat(2,1fr)}.filters-row[data-v-b48822ef]{flex-direction:column}.filter-group[data-v-b48822ef]{width:100%}.pagination[data-v-b48822ef]{flex-wrap:wrap}.lightbox-info[data-v-b48822ef]{flex-direction:column;gap:.5rem}.select-all-bar[data-v-b48822ef]{flex-direction:column;gap:.75rem;align-items:stretch}.view-toggle[data-v-b48822ef]{justify-content:center}.photo-list-item[data-v-b48822ef]{flex-wrap:wrap}.list-details[data-v-b48822ef]{width:100%;order:3}.list-meta[data-v-b48822ef]{flex-direction:column;gap:.25rem}.list-status[data-v-b48822ef]{order:2}.list-actions[data-v-b48822ef]{order:4;width:100%;justify-content:flex-end;margin-top:.5rem}}.selfie-search[data-v-aa43dc26]{max-width:800px;margin:0 auto;padding:2rem}.search-header[data-v-aa43dc26]{text-align:center;margin-bottom:2rem}.search-header .title[data-v-aa43dc26]{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.search-header .subtitle[data-v-aa43dc26]{font-size:1rem;color:var(--color-text-secondary);margin:0}.search-form[data-v-aa43dc26]{background:var(--color-surface);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-group[data-v-aa43dc26]{margin-bottom:1.5rem}.form-label[data-v-aa43dc26]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-input[data-v-aa43dc26],.form-select[data-v-aa43dc26]{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.form-input[data-v-aa43dc26]:focus,.form-select[data-v-aa43dc26]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-row[data-v-aa43dc26]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.selfie-upload-area[data-v-aa43dc26]{margin:1.5rem 0}.selfie-dropzone[data-v-aa43dc26]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-normal);min-height:200px;display:flex;align-items:center;justify-content:center}.selfie-dropzone[data-v-aa43dc26]:hover,.selfie-dropzone.drag-over[data-v-aa43dc26]{border-color:var(--color-primary);background:var(--color-primary-light)}.selfie-dropzone.has-image[data-v-aa43dc26]{padding:1rem;border-style:solid}.hidden-input[data-v-aa43dc26]{display:none}.dropzone-content[data-v-aa43dc26]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.selfie-icon[data-v-aa43dc26]{color:var(--color-primary);opacity:.7}.upload-text[data-v-aa43dc26]{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.upload-hint[data-v-aa43dc26]{font-size:.9rem;color:var(--color-text-muted);margin:0}.selfie-preview[data-v-aa43dc26]{position:relative;max-width:300px;margin:0 auto}.selfie-preview img[data-v-aa43dc26]{width:100%;border-radius:var(--radius-md)}.remove-selfie[data-v-aa43dc26]{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remove-selfie[data-v-aa43dc26]:hover{background:var(--color-error)}.search-button[data-v-aa43dc26]{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast)}.search-button[data-v-aa43dc26]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.search-button[data-v-aa43dc26]:disabled{opacity:.6;cursor:not-allowed}.button-spinner[data-v-aa43dc26]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-aa43dc26 1s linear infinite}@keyframes spin-aa43dc26{to{transform:rotate(360deg)}}.results-section[data-v-aa43dc26]{margin-top:2rem}.results-header[data-v-aa43dc26]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-header h2[data-v-aa43dc26]{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.results-count[data-v-aa43dc26]{font-size:.9rem;color:var(--color-text-secondary)}.no-results[data-v-aa43dc26]{text-align:center;padding:3rem;background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text-muted)}.no-results p[data-v-aa43dc26]{margin:.5rem 0}.no-results .hint[data-v-aa43dc26]{font-size:.9rem}.results-grid[data-v-aa43dc26]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.result-item[data-v-aa43dc26]{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.result-item[data-v-aa43dc26]:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.result-item img[data-v-aa43dc26]{width:100%;aspect-ratio:4/3;object-fit:cover}.result-info[data-v-aa43dc26]{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);color:#fff;display:flex;justify-content:space-between;font-size:.8rem}.match-score[data-v-aa43dc26]{background:var(--color-success);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:600}.error-message[data-v-aa43dc26]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);margin-top:1rem}@media(max-width:640px){.selfie-search[data-v-aa43dc26]{padding:1rem}.search-form[data-v-aa43dc26]{padding:1.5rem}.form-row[data-v-aa43dc26]{grid-template-columns:1fr}.results-grid[data-v-aa43dc26]{grid-template-columns:repeat(2,1fr)}}.search-requests-list[data-v-466ca1e3]{max-width:1200px;margin:0 auto}.list-header[data-v-466ca1e3]{margin-bottom:2rem}.list-header h1[data-v-466ca1e3]{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.list-header .subtitle[data-v-466ca1e3]{color:var(--color-text-secondary);margin-top:.5rem}.stats-grid[data-v-466ca1e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-466ca1e3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-card.pending[data-v-466ca1e3]{border-left:4px solid #f59e0b}.stat-card.treated[data-v-466ca1e3]{border-left:4px solid #10b981}.stat-card.today[data-v-466ca1e3]{border-left:4px solid #ef4444}.stat-card.total[data-v-466ca1e3]{border-left:4px solid #6366f1}.stat-icon[data-v-466ca1e3]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-card.pending .stat-icon[data-v-466ca1e3]{background:#f59e0b1a;color:#f59e0b}.stat-card.treated .stat-icon[data-v-466ca1e3]{background:#10b9811a;color:#10b981}.stat-card.today .stat-icon[data-v-466ca1e3]{background:#ef44441a;color:#ef4444}.stat-card.total .stat-icon[data-v-466ca1e3]{background:#6366f11a;color:#6366f1}.stat-content[data-v-466ca1e3]{display:flex;flex-direction:column}.stat-value[data-v-466ca1e3]{font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-466ca1e3]{font-size:.875rem;color:var(--color-text-secondary)}.filters-section[data-v-466ca1e3]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-end}.filter-group[data-v-466ca1e3]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-466ca1e3]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.filter-group select[data-v-466ca1e3]{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:.875rem;min-width:120px}.loading-state[data-v-466ca1e3],.empty-state[data-v-466ca1e3]{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.spinner[data-v-466ca1e3]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-466ca1e3 1s linear infinite;margin:0 auto 1rem}@keyframes spin-466ca1e3{to{transform:rotate(360deg)}}.empty-state svg[data-v-466ca1e3]{color:var(--color-text-secondary);opacity:.5;margin-bottom:1rem}.empty-state h3[data-v-466ca1e3]{color:var(--color-text);margin-bottom:.5rem}.demandes-list[data-v-466ca1e3]{display:flex;flex-direction:column;gap:1rem}.demande-card[data-v-466ca1e3]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.demande-card[data-v-466ca1e3]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.demande-card.status-pending[data-v-466ca1e3]{border-left:4px solid #f59e0b}.demande-card.status-treated[data-v-466ca1e3]{border-left:4px solid #10b981}.demande-avatar[data-v-466ca1e3]{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.demande-avatar img[data-v-466ca1e3]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-466ca1e3]{width:100%;height:100%;background:var(--color-background);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.demande-info[data-v-466ca1e3]{flex:1;min-width:0}.client-name[data-v-466ca1e3]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.client-email[data-v-466ca1e3]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.demande-meta[data-v-466ca1e3]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-466ca1e3]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.demande-status[data-v-466ca1e3]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.status-badge[data-v-466ca1e3]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pending[data-v-466ca1e3]{background:#f59e0b1a;color:#f59e0b}.status-badge.treated[data-v-466ca1e3]{background:#10b9811a;color:#10b981}.demande-date[data-v-466ca1e3]{font-size:.75rem;color:var(--color-text-secondary)}.photos-count[data-v-466ca1e3]{font-size:.75rem;color:var(--color-primary);font-weight:500}.demande-action[data-v-466ca1e3]{color:var(--color-text-secondary);flex-shrink:0}.pagination[data-v-466ca1e3]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.page-info[data-v-466ca1e3]{color:var(--color-text-secondary);font-size:.875rem}@media(max-width:768px){.demande-card[data-v-466ca1e3]{flex-wrap:wrap}.demande-status[data-v-466ca1e3]{order:-1;width:100%;flex-direction:row;justify-content:space-between;margin-bottom:.5rem}.demande-action[data-v-466ca1e3]{display:none}}.search-request-detail[data-v-a0396937]{max-width:1400px;margin:0 auto}.loading-state[data-v-a0396937],.error-state[data-v-a0396937]{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.spinner[data-v-a0396937]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-a0396937 1s linear infinite;margin:0 auto 1rem}.spinner-small[data-v-a0396937]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a0396937 1s linear infinite;display:inline-block;margin-right:.5rem}@keyframes spin-a0396937{to{transform:rotate(360deg)}}.detail-header[data-v-a0396937]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.client-section[data-v-a0396937]{display:flex;gap:1.5rem;align-items:flex-start}.client-avatar[data-v-a0396937]{width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.client-avatar img[data-v-a0396937]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-a0396937]{width:100%;height:100%;background:var(--color-background);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.client-info[data-v-a0396937]{flex:1}.client-info h1[data-v-a0396937]{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem}.client-email[data-v-a0396937]{color:var(--color-text-secondary);margin:0 0 .75rem}.client-meta[data-v-a0396937]{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item[data-v-a0396937]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.status-section[data-v-a0396937]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-badge[data-v-a0396937]{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:uppercase}.status-badge.pending[data-v-a0396937]{background:#f59e0b1a;color:#f59e0b}.status-badge.treated[data-v-a0396937]{background:#10b9811a;color:#10b981}.request-date[data-v-a0396937]{font-size:.75rem;color:var(--color-text-secondary)}.scans-section[data-v-a0396937]{margin-bottom:2rem}.scans-section h2[data-v-a0396937]{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.scans-grid[data-v-a0396937]{display:flex;gap:1rem;flex-wrap:wrap}.scan-card[data-v-a0396937]{width:150px;height:150px;border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;border:3px solid transparent;transition:all var(--transition-fast)}.scan-card[data-v-a0396937]:hover{border-color:var(--color-primary)}.scan-card.selected[data-v-a0396937]{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f14d}.scan-card img[data-v-a0396937]{width:100%;height:100%;object-fit:cover}.scan-overlay[data-v-a0396937]{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);color:#fff;font-size:.75rem;text-align:center}.search-actions[data-v-a0396937]{display:flex;gap:1rem;margin-bottom:2rem}.btn-large[data-v-a0396937]{padding:1rem 2rem;font-size:1rem}.results-section[data-v-a0396937]{margin-bottom:2rem}.results-header[data-v-a0396937]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-header h2[data-v-a0396937]{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.results-actions[data-v-a0396937]{display:flex;align-items:center;gap:1rem}.selected-count[data-v-a0396937]{color:var(--color-primary);font-weight:600}.results-grid[data-v-a0396937]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.photo-result[data-v-a0396937]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.photo-result[data-v-a0396937]:hover{border-color:var(--color-primary)}.photo-result.selected[data-v-a0396937]{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f14d}.photo-image[data-v-a0396937]{position:relative;aspect-ratio:1}.photo-image img[data-v-a0396937]{width:100%;height:100%;object-fit:cover}.photo-checkbox[data-v-a0396937]{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-fast)}.photo-result.selected .photo-checkbox[data-v-a0396937]{opacity:1}.photo-info[data-v-a0396937]{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.similarity[data-v-a0396937]{font-weight:600;color:var(--color-primary);font-size:.875rem}.photo-date[data-v-a0396937],.faces-count[data-v-a0396937]{font-size:.75rem;color:var(--color-text-secondary)}.empty-results[data-v-a0396937]{text-align:center;padding:3rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.empty-results svg[data-v-a0396937]{opacity:.5;margin-bottom:1rem}.empty-results h3[data-v-a0396937]{color:var(--color-text);margin-bottom:.5rem}.validate-section[data-v-a0396937]{position:sticky;bottom:1rem;background:var(--color-surface);padding:1rem;border-radius:var(--radius-lg);box-shadow:0 -4px 20px #00000026;display:flex;justify-content:center;margin-top:2rem}.btn-success[data-v-a0396937]{background:#10b981;color:#fff}.btn-success[data-v-a0396937]:hover:not(:disabled){background:#059669}.treated-info[data-v-a0396937]{margin-top:2rem;padding:1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg)}.treated-info h3[data-v-a0396937]{color:#10b981;margin:0 0 1rem}.selected-photos-grid[data-v-a0396937]{display:flex;gap:.5rem;flex-wrap:wrap}.selected-photo[data-v-a0396937]{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden}.selected-photo img[data-v-a0396937]{width:100%;height:100%;object-fit:cover}.lightbox[data-v-a0396937]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-content[data-v-a0396937]{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img[data-v-a0396937]{max-width:100%;max-height:85vh;border-radius:var(--radius-md)}.lightbox-close[data-v-a0396937]{position:absolute;top:-2rem;right:-2rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}.lightbox-info[data-v-a0396937]{position:absolute;bottom:-2rem;left:0;right:0;text-align:center;color:#fff}.modal-overlay[data-v-a0396937]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a0396937]{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);text-align:center;max-width:400px}.success-modal .modal-icon[data-v-a0396937]{color:#10b981;margin-bottom:1rem}.modal h3[data-v-a0396937]{margin:0 0 .5rem;color:var(--color-text)}.modal p[data-v-a0396937]{color:var(--color-text-secondary);margin-bottom:1.5rem}.pagination[data-v-a0396937]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info[data-v-a0396937]{color:var(--color-text-secondary);font-size:.875rem}@media(max-width:768px){.client-section[data-v-a0396937]{flex-wrap:wrap}.status-section[data-v-a0396937]{width:100%;flex-direction:row;justify-content:space-between;margin-bottom:1rem}.search-actions[data-v-a0396937]{flex-direction:column}.results-header[data-v-a0396937]{flex-direction:column;gap:1rem;align-items:flex-start}}
