.toast-container[data-v-5bea503b]{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-5bea503b]{pointer-events:auto;border-radius:.5rem;max-width:20rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026}.toast.success[data-v-5bea503b]{background:var(--success-bg,#f0fdf4);color:var(--success-text,#166534);border:1px solid var(--success-border,#bbf7d0)}.toast.error[data-v-5bea503b]{background:var(--error-bg,#fef2f2);color:var(--error-text,#991b1b);border:1px solid var(--error-border,#fecaca)}.toast-enter-active[data-v-5bea503b],.toast-leave-active[data-v-5bea503b]{transition:all .25s}.toast-enter-from[data-v-5bea503b]{opacity:0;transform:translate(1rem)}.toast-leave-to[data-v-5bea503b]{opacity:0;transform:translateY(-.5rem)}.app-footer[data-v-7fac2afd]{border-top:1px solid var(--border);color:var(--muted);background:var(--card);justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;font-size:.85rem;display:flex}.footer-links a[data-v-7fac2afd]{color:var(--primary);margin-left:1rem;text-decoration:none}.footer-links a[data-v-7fac2afd]:hover{text-decoration:underline}.container-wide[data-v-7fac2afd]{max-width:64rem}@media (width<=640px){.app-footer[data-v-7fac2afd]{flex-direction:column;gap:.5rem}.footer-links a[data-v-7fac2afd]{margin:0 .5rem}}.modal-overlay[data-v-a82d9e03]{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a82d9e03]{background:var(--card);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;width:100%;max-width:40rem;max-height:90vh;display:flex}.modal-header[data-v-a82d9e03]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.modal-header h2[data-v-a82d9e03]{margin:0;font-size:1.125rem}.close-btn[data-v-a82d9e03]{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal.wide[data-v-a82d9e03]{max-width:92vw;max-height:96vh}.modal-body[data-v-a82d9e03]{padding:1rem;overflow:auto}.modal-footer[data-v-a82d9e03]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.crop-wrapper[data-v-51260d17]{justify-content:center;align-items:center;height:78vh;display:flex;overflow:hidden}.crop-wrapper img[data-v-51260d17]{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.crop-wrapper[data-v-51260d17] cropper-canvas{width:100%;height:100%;display:block}.editor-layout[data-v-853d755b]{gap:1rem;min-height:60vh;display:flex}.preview-wrapper[data-v-853d755b]{flex:1;justify-content:center;align-items:center;height:78vh;display:flex;position:relative;overflow:hidden}.preview-wrapper img[data-v-853d755b]{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.preview-wrapper[data-v-853d755b] cropper-canvas{width:100%;height:100%;display:block}.right-column[data-v-853d755b]{flex-direction:column;flex-shrink:0;gap:1rem;width:20rem;display:flex;overflow-y:auto}.result-preview[data-v-853d755b]{flex-direction:column;gap:.25rem;display:flex}.result-label[data-v-853d755b]{color:var(--text);font-size:.875rem}.result-canvas[data-v-853d755b]{aspect-ratio:1;border:1px solid var(--border);background:var(--input-bg);border-radius:.5rem;width:100%;display:block}.controls[data-v-853d755b]{flex-direction:column;gap:.75rem;display:flex}.controls label[data-v-853d755b]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.controls input[type=range][data-v-853d755b]{width:100%}.controls .btn[data-v-853d755b]{margin-top:auto}@media (width<=640px){.editor-layout[data-v-853d755b]{flex-direction:column}.right-column[data-v-853d755b]{width:100%}.preview-wrapper[data-v-853d755b]{height:50vh}}.url-preview.floating[data-v-ba95b4c6]{border:2px solid var(--border);background:var(--card);object-fit:cover;pointer-events:none;z-index:200;border-radius:.5rem;position:fixed;box-shadow:0 4px 12px #00000026}.dropzone[data-v-ba95b4c6]{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:.75rem;padding:2rem;transition:background .15s,border-color .15s}.dropzone[data-v-ba95b4c6]:hover,.dropzone.active[data-v-ba95b4c6]{background:var(--input-bg);border-color:var(--primary)}.dropzone.uploading[data-v-ba95b4c6]{cursor:wait}.gallery[data-v-ba95b4c6]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.gallery-item[data-v-ba95b4c6]{border:1px solid var(--border);background:var(--card);border-radius:.75rem;position:relative;overflow:hidden}.gallery-item img[data-v-ba95b4c6]{aspect-ratio:1;object-fit:cover;cursor:pointer;width:100%;display:block}.face-badge[data-v-ba95b4c6]{background:var(--muted);color:#fff;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:.25rem;right:.25rem}.face-badge.face-high[data-v-ba95b4c6]{background:#2f9e44}.face-badge.face-mid[data-v-ba95b4c6]{background:#e8590c}.face-badge.face-low[data-v-ba95b4c6]{background:#d64545}.face-badge.face-none[data-v-ba95b4c6]{background:var(--card);color:var(--muted);border:1px solid var(--border)}.gallery-actions[data-v-ba95b4c6]{justify-content:center;gap:.75rem;padding:.75rem;display:flex}.candidates-panel[data-v-99a8451c]{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.dropzone[data-v-99a8451c]{border:2px dashed var(--border);color:var(--muted);cursor:pointer;text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1.5rem;transition:background .15s,border-color .15s;display:flex}.dropzone input[data-v-99a8451c]{display:none}.dropzone[data-v-99a8451c]:hover,.dropzone.dragover[data-v-99a8451c]{background:var(--bg);border-color:var(--primary);color:var(--primary)}.dropzone.uploading[data-v-99a8451c]{opacity:.6;cursor:wait}.muted[data-v-99a8451c]{color:var(--muted);font-size:.875rem}.gallery[data-v-99a8451c]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.gallery-item[data-v-99a8451c]{border:1px solid var(--border);background:var(--card);border-radius:.75rem;position:relative;overflow:hidden}.gallery-item.active[data-v-99a8451c]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.gallery-item img[data-v-99a8451c]{aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:.5rem;width:100%;height:auto;display:block}.active-badge[data-v-99a8451c]{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:.25rem;left:.25rem}.face-badge[data-v-99a8451c]{background:var(--muted);color:#fff;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:.25rem;right:.25rem}.face-badge.face-high[data-v-99a8451c]{background:#2f9e44}.face-badge.face-mid[data-v-99a8451c]{background:#e8590c}.face-badge.face-low[data-v-99a8451c]{background:#d64545}.face-badge.face-none[data-v-99a8451c]{background:var(--card);color:var(--muted);border:1px solid var(--border)}.gallery-actions[data-v-99a8451c]{flex-wrap:nowrap;justify-content:center;gap:.15rem;padding:.25rem;display:flex}.gallery-actions .icon-button[data-v-99a8451c]{border-radius:.25rem;min-width:1.4rem;min-height:1.4rem;padding:.2rem}.import-modal[data-v-05098f3d]{flex-direction:column;gap:1rem;display:flex}.search-input[data-v-05098f3d]{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:.5rem;padding:.5rem}.hint[data-v-05098f3d]{color:var(--muted);text-align:center;font-size:.875rem}.result-list[data-v-05098f3d]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.result-item[data-v-05098f3d]{border:1px solid var(--border);background:var(--input-bg);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.result-info[data-v-05098f3d]{flex-direction:column;flex:1;min-width:0;display:flex}.result-info strong[data-v-05098f3d]{color:var(--text)}.result-meta[data-v-05098f3d]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.filter-pill[data-v-9cf81d9a]{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem;font-size:.875rem}.filter-pill.active[data-v-9cf81d9a]{background:var(--primary);border-color:var(--primary);color:#fff}.badge[data-v-9cf81d9a]{text-transform:uppercase;letter-spacing:.02em;color:#fff;border-radius:.25rem;margin:0 .25rem .25rem 0;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.badge-missing[data-v-9cf81d9a]{background:#dc2626}.badge-conflict[data-v-9cf81d9a]{background:#d97706}.avatar-preview.floating[data-v-9cf81d9a]{border:2px solid var(--border);object-fit:cover;pointer-events:none;z-index:200;border-radius:50%;width:15rem;height:15rem;position:fixed;box-shadow:0 4px 12px #00000026}.badge.face-inline[data-v-9cf81d9a]{margin-left:.4rem}.badge.face-high[data-v-9cf81d9a]{background:#2f9e44}.badge.face-mid[data-v-9cf81d9a]{background:#e8590c}.badge.face-low[data-v-9cf81d9a]{background:#d64545}.badge.face-none[data-v-9cf81d9a]{background:#6b7280}:root{--primary:#4f46e5;--primary-hover:#4338ca;--danger:#dc2626;--danger-hover:#b91c1c;--bg:#f8fafc;--card:#fff;--text:#1e293b;--muted:#64748b;--border:#e2e8f0;--input-bg:#fff;--success-bg:#f0fdf4;--success-text:#166534;--success-border:#bbf7d0;--error-bg:#fef2f2;--error-text:#991b1b;--error-border:#fecaca;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html.dark{--bg:#0f172a;--card:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--input-bg:#0f172a;--success-bg:#14532d;--success-text:#dcfce7;--success-border:#166534;--error-bg:#7f1d1d;--error-text:#fee2e2;--error-border:#991b1b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;transition:background .2s,color .2s}#app{min-height:100vh}.navbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.navbar a{color:var(--text);font-weight:600;text-decoration:none}.nav-links{align-items:center;gap:1rem;display:flex}.btn{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn.secondary{color:var(--text);border-color:var(--border);background:0 0}.btn.danger{background:var(--danger)}.btn.danger:hover{background:var(--danger-hover)}.icon-btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--border)}.camera-btn{border:3px solid var(--card);background:var(--primary);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #00000026}.camera-btn:hover{background:var(--primary-hover)}.icon-button{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.icon-button:hover{background:var(--border)}.icon-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.icon-button.primary:hover{background:var(--primary-hover)}.icon-button.danger{color:var(--danger);border-color:var(--danger)}.icon-button.danger:hover{background:var(--danger);color:#fff}.icon-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.icon-button.active:hover{background:var(--primary-hover)}.confirm-hint{color:var(--muted);white-space:nowrap;font-size:.75rem}.infobox{position:relative}.infobox h2{margin-bottom:.5rem;font-size:1.125rem}.url-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.url-row{border:1px solid var(--border);background:var(--input-bg);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.url-row>div{flex:1;min-width:0}.url-label{text-transform:uppercase;letter-spacing:.025em;color:var(--muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.url-code{word-break:break-all;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;display:block}.copy-btn{white-space:nowrap;flex-shrink:0}.container{max-width:48rem;margin:2rem auto;padding:0 1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.avatar-preview{object-fit:cover;border:4px solid var(--border);border-radius:50%;width:8rem;height:8rem}.avatar-placeholder{background:var(--border);width:8rem;height:8rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.field{margin-bottom:1rem}.field label{color:var(--muted);margin-bottom:.25rem;font-size:.875rem;display:block}.field p{margin:0;font-weight:500}.alert{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.user-list{margin:0;padding:0;list-style:none}.user-list li{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem;display:flex}.user-list img{object-fit:cover;border-radius:50%;width:3rem;height:3rem}
