.question-wrapper[data-v-b95a546a]{animation:fadeInSlide-b95a546a .3s ease-out}@keyframes fadeInSlide-b95a546a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-label[data-v-b95a546a]{font-weight:500;color:#374151;transition:color .2s}.required-badge[data-v-b95a546a]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.mb-2[data-v-b95a546a]{margin-bottom:.5rem}.question-wrapper[data-v-0b2f5286]{animation:fadeInSlide-0b2f5286 .3s ease-out}@keyframes fadeInSlide-0b2f5286{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-label[data-v-0b2f5286]{font-weight:500;color:#374151;transition:color .2s}.required-badge[data-v-0b2f5286]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.validation-hint[data-v-0b2f5286]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.mb-2[data-v-0b2f5286]{margin-bottom:.5rem}.question-wrapper[data-v-81342292]{animation:fadeInSlide-81342292 .3s ease-out}@keyframes fadeInSlide-81342292{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-81342292]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.question-label[data-v-81342292]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-81342292]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.radio-group[data-v-81342292]{display:flex;flex-direction:column;gap:.5rem}.radio-option[data-v-81342292]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.radio-option[data-v-81342292]:hover{background-color:#f9fafb}.radio-option.selected[data-v-81342292]{background-color:#eff6ff;border-color:#3b82f6}.radio-circle[data-v-81342292]{width:1.25rem;height:1.25rem;min-width:1.25rem;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s}.radio-option:hover .radio-circle[data-v-81342292],.radio-option.selected .radio-circle[data-v-81342292]{border-color:#3b82f6}.radio-dot[data-v-81342292]{width:.625rem;height:.625rem;border-radius:50%;background:#3b82f6;animation:radioDotScale-81342292 .2s ease-out}@keyframes radioDotScale-81342292{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.radio-label[data-v-81342292]{font-size:.9375rem;color:#374151;font-weight:400;-webkit-user-select:none;user-select:none}.radio-option.selected .radio-label[data-v-81342292]{color:#1e40af;font-weight:500}.dropdown-wrapper[data-v-81342292]{position:relative}.dropdown-select[data-v-81342292]{width:100%;padding:.625rem 2.5rem .625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;color:#374151;background:#fff;appearance:none;cursor:pointer;transition:all .2s}.dropdown-select[data-v-81342292]:hover{border-color:#9ca3af}.dropdown-select[data-v-81342292]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown-select option[value=""][data-v-81342292]{color:#9ca3af}.dropdown-icon[data-v-81342292]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none}.question-wrapper[data-v-7020b801]{animation:fadeInSlide-7020b801 .3s ease-out}@keyframes fadeInSlide-7020b801{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-7020b801]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.question-label[data-v-7020b801]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-7020b801]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.checkbox-group[data-v-7020b801]{display:flex;flex-direction:column;gap:.5rem}.checkbox-option[data-v-7020b801]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:2px solid transparent;-webkit-user-select:none;user-select:none}.checkbox-option[data-v-7020b801]:hover{background-color:#f9fafb;border-color:#e5e7eb}.checkbox-option.selected[data-v-7020b801]{background-color:#eff6ff;border-color:#3b82f6}.checkbox-box[data-v-7020b801]{width:1.5rem;height:1.5rem;min-width:1.5rem;border:2px solid #d1d5db;border-radius:.375rem;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.checkbox-option:hover .checkbox-box[data-v-7020b801]{border-color:#3b82f6}.checkbox-box.checked[data-v-7020b801]{background:#3b82f6;border-color:#3b82f6;animation:checkboxPop-7020b801 .3s cubic-bezier(.68,-.55,.265,1.55)}.checkmark[data-v-7020b801]{width:1rem;height:1rem;color:#fff;animation:checkmarkDraw-7020b801 .2s ease-out}@keyframes checkboxPop-7020b801{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes checkmarkDraw-7020b801{0%{opacity:0;transform:scale(.5) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.checkbox-label[data-v-7020b801]{font-size:.9375rem;color:#374151;font-weight:400}.checkbox-option.selected .checkbox-label[data-v-7020b801]{color:#1e40af;font-weight:500}.validation-hint[data-v-7020b801]{font-size:.75rem;color:#6b7280;margin-top:.5rem;margin-bottom:0}.question-wrapper[data-v-0f2d8870]{animation:fadeInSlide-0f2d8870 .3s ease-out}@keyframes fadeInSlide-0f2d8870{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-label[data-v-0f2d8870]{font-weight:500;color:#374151;transition:color .2s}.required-badge[data-v-0f2d8870]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.date-input[data-v-0f2d8870]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;color:#374151;background:#fff;transition:all .2s}.date-input[data-v-0f2d8870]:hover{border-color:#9ca3af}.date-input[data-v-0f2d8870]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mb-2[data-v-0f2d8870]{margin-bottom:.5rem}.question-wrapper[data-v-f811943f]{animation:fadeInSlide-f811943f .3s ease-out}@keyframes fadeInSlide-f811943f{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-label[data-v-f811943f]{font-weight:500;color:#374151;transition:color .2s}.required-badge[data-v-f811943f]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.datetime-input[data-v-f811943f]{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;color:#374151;background:#fff;transition:all .2s}.datetime-input[data-v-f811943f]:hover{border-color:#9ca3af}.datetime-input[data-v-f811943f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mb-2[data-v-f811943f]{margin-bottom:.5rem}.question-wrapper[data-v-aa0cc1df]{animation:fadeInSlide-aa0cc1df .3s ease-out}@keyframes fadeInSlide-aa0cc1df{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-aa0cc1df]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.question-label[data-v-aa0cc1df]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-aa0cc1df]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.checkbox-wrapper[data-v-aa0cc1df]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.checkbox-wrapper[data-v-aa0cc1df]:hover{background-color:#f9fafb}.checkbox-box[data-v-aa0cc1df]{width:1.5rem;height:1.5rem;min-width:1.5rem;border:2px solid #d1d5db;border-radius:.375rem;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.checkbox-box[data-v-aa0cc1df]:hover{border-color:#3b82f6}.checkbox-box.checked[data-v-aa0cc1df]{background:#3b82f6;border-color:#3b82f6;animation:checkboxPop-aa0cc1df .3s cubic-bezier(.68,-.55,.265,1.55)}.checkmark[data-v-aa0cc1df]{width:1rem;height:1rem;color:#fff;animation:checkmarkDraw-aa0cc1df .2s ease-out}@keyframes checkboxPop-aa0cc1df{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes checkmarkDraw-aa0cc1df{0%{opacity:0;transform:scale(.5) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.checkbox-label[data-v-aa0cc1df]{font-size:.9375rem;font-weight:500;color:#374151}.question-wrapper[data-v-82b24b58]{animation:fadeInSlide-82b24b58 .3s ease-out}@keyframes fadeInSlide-82b24b58{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-82b24b58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.question-label[data-v-82b24b58]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-82b24b58]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.camera-section[data-v-82b24b58]{margin-bottom:1rem}.camera-placeholder[data-v-82b24b58]{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.start-camera-btn[data-v-82b24b58]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.start-camera-btn[data-v-82b24b58]:hover{background:#2563eb}.camera-view[data-v-82b24b58]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;width:100%;max-width:100%;aspect-ratio:1/1;max-height:70vh}.camera-view.camera-inactive[data-v-82b24b58]{background:#1f2937}.camera-activate-overlay[data-v-82b24b58]{position:absolute;inset:0;background:#1f2937f2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;z-index:10}.camera-activate-overlay[data-v-82b24b58]:hover{background:#1f2937fa}.camera-start-button[data-v-82b24b58]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 3rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-size:1.125rem;font-weight:600;transition:all .2s;box-shadow:0 10px 25px #3b82f64d}.camera-start-button[data-v-82b24b58]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 15px 35px #3b82f666}.camera-start-button[data-v-82b24b58]:active{transform:translateY(0);box-shadow:0 5px 15px #3b82f64d}.camera-start-button svg[data-v-82b24b58]{color:#fff}.camera-start-button span[data-v-82b24b58]{font-size:1rem;letter-spacing:.025em}.camera-toggle-overlay[data-v-82b24b58]{position:absolute;inset:0;background:transparent;cursor:pointer;z-index:5}.camera-video[data-v-82b24b58]{width:100%;height:100%;object-fit:cover;transition:transform .1s ease-out;transform-origin:center center}.camera-overlay[data-v-82b24b58]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.6;z-index:2}.media-counters-viewfinder[data-v-82b24b58]{position:absolute;bottom:.75rem;left:0;right:0;display:flex;gap:.5rem;justify-content:center;align-items:center;z-index:6;pointer-events:none}.media-counter-viewfinder[data-v-82b24b58]{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.375rem;font-size:.75rem;font-weight:600;color:#fff;transition:all .2s}.media-counter-viewfinder svg[data-v-82b24b58]{flex-shrink:0}.media-counter-viewfinder .min-indicator[data-v-82b24b58]{font-size:.65rem;opacity:.85;font-weight:500;margin-left:.125rem}.media-counter-viewfinder.invalid[data-v-82b24b58]{background:#ef4444e6}.media-counter-viewfinder.valid[data-v-82b24b58]{background:#22c55ee6}.recording-indicator[data-v-82b24b58]{position:absolute;top:.75rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#ef4444f2;color:#fff;border-radius:.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:6;pointer-events:none}.recording-dot[data-v-82b24b58]{width:.75rem;height:.75rem;background:#fff;border-radius:50%;animation:pulse-82b24b58 1s infinite}@keyframes pulse-82b24b58{0%,to{opacity:1}50%{opacity:.5}}.camera-error[data-v-82b24b58]{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;padding:.75rem;background:#ef4444f2;color:#fff;border-radius:.375rem;font-size:.875rem;text-align:center;z-index:6;pointer-events:none}.camera-error-embedded[data-v-82b24b58]{pointer-events:auto;cursor:pointer;text-decoration:underline;font-weight:600;transition:all .2s}.camera-error-embedded[data-v-82b24b58]:hover{background:#dc2626f2;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.upload-buttons[data-v-82b24b58]{display:flex;gap:1rem;margin-bottom:1rem;justify-content:center;align-items:center}.upload-btn[data-v-82b24b58]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0000001a}.upload-btn svg[data-v-82b24b58]{width:24px;height:24px}.upload-btn[data-v-82b24b58]:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 12px #00000026}.upload-btn[data-v-82b24b58]:disabled{cursor:not-allowed;opacity:.4;box-shadow:0 2px 4px #0000001a}.upload-btn.file-btn[data-v-82b24b58]{background:#6b7280;color:#fff}.upload-btn.file-btn[data-v-82b24b58]:hover:not(:disabled){background:#4b5563}.upload-btn.photo-btn[data-v-82b24b58]{width:70px;height:70px;background:#3b82f6;color:#fff;box-shadow:0 6px 12px #3b82f64d}.upload-btn.photo-btn svg[data-v-82b24b58]{width:32px;height:32px}.upload-btn.photo-btn[data-v-82b24b58]:hover:not(:disabled){background:#2563eb;box-shadow:0 8px 16px #3b82f666}.upload-btn.video-btn[data-v-82b24b58]{background:#fff;color:#374151;border:3px solid #e5e7eb}.upload-btn.video-btn[data-v-82b24b58]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.upload-btn.video-btn.recording[data-v-82b24b58]{background:#fff;color:#ef4444;border-color:#ef4444;border-width:4px;animation:recordingPulse-82b24b58 1s infinite;box-shadow:0 0 #ef4444b3}@keyframes recordingPulse-82b24b58{0%{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 15px #ef444400}to{box-shadow:0 0 #ef444400}}.upload-btn.video-btn.recording[data-v-82b24b58]:hover{background:#f9fafb;border-color:#dc2626}.media-carousel[data-v-82b24b58]{margin-top:1.5rem}.carousel-title[data-v-82b24b58]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem}.carousel-container[data-v-82b24b58]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.carousel-container[data-v-82b24b58]::-webkit-scrollbar{height:6px}.carousel-container[data-v-82b24b58]::-webkit-scrollbar-track{background:transparent}.carousel-container[data-v-82b24b58]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.carousel-track[data-v-82b24b58]{display:flex;gap:.75rem;padding-bottom:.5rem}.carousel-item[data-v-82b24b58]{position:relative;flex-shrink:0;width:150px;height:150px;border-radius:.5rem;overflow:hidden;border:2px solid #e5e7eb;background:#f9fafb}.carousel-item.uploading[data-v-82b24b58]{border-color:#3b82f6}.carousel-item.error[data-v-82b24b58]{border-color:#ef4444}.thumbnail[data-v-82b24b58]{width:100%;height:100%;object-fit:cover}.upload-overlay[data-v-82b24b58]{position:absolute;inset:0;background:#3b82f6cc;display:flex;align-items:center;justify-content:center}.spinner[data-v-82b24b58]{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-82b24b58 .8s linear infinite}@keyframes spin-82b24b58{to{transform:rotate(360deg)}}.error-overlay[data-v-82b24b58]{position:absolute;inset:0;background:#ef4444e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.5rem}.error-text[data-v-82b24b58]{color:#fff;font-size:.75rem;font-weight:600}.retry-btn[data-v-82b24b58]{padding:.25rem .75rem;background:#fff;color:#ef4444;border:none;border-radius:.25rem;font-size:.75rem;font-weight:600;cursor:pointer}.delete-btn[data-v-82b24b58]{position:absolute;top:.5rem;right:.5rem;padding:.375rem;background:#ef4444f2;color:#fff;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.delete-btn[data-v-82b24b58]:hover:not(:disabled){background:#dc2626f2}.delete-btn[data-v-82b24b58]:disabled{opacity:.5;cursor:not-allowed}.no-media-message[data-v-82b24b58]{text-align:center;padding:2rem 1rem;color:#6b7280;font-size:.875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}@media (max-width: 640px){.camera-start-button[data-v-82b24b58]{padding:1.5rem 2.5rem;font-size:1rem}.camera-start-button svg[data-v-82b24b58]{width:40px;height:40px}.camera-start-button span[data-v-82b24b58]{font-size:.875rem}}.question-wrapper[data-v-7e1a8be8]{animation:fadeInSlide-7e1a8be8 .3s ease-out}@keyframes fadeInSlide-7e1a8be8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-7e1a8be8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.label-container[data-v-7e1a8be8]{flex:1}.question-label[data-v-7e1a8be8]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:0}.question-description[data-v-7e1a8be8]{font-size:.75rem;color:#6b7280;margin-top:.25rem;margin-bottom:0;line-height:1.4}.required-badge[data-v-7e1a8be8]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500;flex-shrink:0}.recording-section[data-v-7e1a8be8]{background:#fff;border-radius:.5rem;padding:1.5rem;border:2px solid #e5e7eb}.waveform-container[data-v-7e1a8be8]{position:relative;width:100%;height:200px;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.waveform-canvas[data-v-7e1a8be8]{display:block;width:100%;height:100%}.waveform-placeholder[data-v-7e1a8be8]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#9ca3af}.waveform-placeholder svg[data-v-7e1a8be8]{color:#d1d5db}.waveform-placeholder p[data-v-7e1a8be8]{font-size:.875rem;font-weight:500}.recording-timer[data-v-7e1a8be8]{display:flex;justify-content:center;margin-bottom:1rem}.timer-display[data-v-7e1a8be8]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border-radius:.5rem;font-size:1.25rem;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.recording-dot[data-v-7e1a8be8]{width:.75rem;height:.75rem;background:#ef4444;border-radius:50%}.recording-dot.pulsing[data-v-7e1a8be8]{animation:pulse-7e1a8be8 1.5s ease-in-out infinite}@keyframes pulse-7e1a8be8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.recording-controls[data-v-7e1a8be8]{display:flex;gap:1rem;justify-content:center;align-items:center}.control-btn[data-v-7e1a8be8]{width:72px;height:72px;border:none;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.control-btn[data-v-7e1a8be8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.control-btn[data-v-7e1a8be8]:disabled{opacity:.5;cursor:not-allowed}.record-btn[data-v-7e1a8be8]{background:#ef4444;color:#fff}.record-btn[data-v-7e1a8be8]:hover:not(:disabled){background:#dc2626}.pause-btn[data-v-7e1a8be8]{background:#f59e0b;color:#fff}.pause-btn[data-v-7e1a8be8]:hover:not(:disabled){background:#d97706}.resume-btn[data-v-7e1a8be8]{background:#10b981;color:#fff}.resume-btn[data-v-7e1a8be8]:hover:not(:disabled){background:#059669}.stop-btn[data-v-7e1a8be8]{width:64px;height:64px;background:#6b7280;color:#fff}.stop-btn[data-v-7e1a8be8]:hover:not(:disabled){background:#4b5563}.playback-section[data-v-7e1a8be8]{background:#fff;border-radius:.5rem;padding:1.5rem;border:2px solid #e5e7eb}.audio-preview[data-v-7e1a8be8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.audio-info[data-v-7e1a8be8]{display:flex;align-items:center;gap:1rem;flex:1}.audio-info svg[data-v-7e1a8be8]{color:#3b82f6;flex-shrink:0}.audio-details[data-v-7e1a8be8]{flex:1}.audio-filename[data-v-7e1a8be8]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.audio-status[data-v-7e1a8be8]{font-size:.75rem;color:#059669;margin:.25rem 0 0}.playback-controls[data-v-7e1a8be8]{display:flex;gap:.75rem;align-items:center}.play-btn[data-v-7e1a8be8]{width:48px;height:48px;border:none;border-radius:50%;background:#3b82f6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.play-btn[data-v-7e1a8be8]:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.play-btn[data-v-7e1a8be8]:disabled{opacity:.5;cursor:not-allowed}.delete-btn[data-v-7e1a8be8]{width:48px;height:48px;border:none;border-radius:50%;background:#ef4444;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-7e1a8be8]:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.delete-btn[data-v-7e1a8be8]:disabled{opacity:.5;cursor:not-allowed}.progress-bar[data-v-7e1a8be8]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-7e1a8be8]{height:100%;background:#3b82f6;transition:width .1s linear}.error-message[data-v-7e1a8be8]{margin-top:.75rem;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:.5rem;font-size:.875rem;border:1px solid #fecaca}.spinner-small[data-v-7e1a8be8]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7e1a8be8 .8s linear infinite}@keyframes spin-7e1a8be8{to{transform:rotate(360deg)}}.question-wrapper[data-v-1536a802]{animation:fadeInSlide-1536a802 .3s ease-out}@keyframes fadeInSlide-1536a802{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-1536a802]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.label-container[data-v-1536a802]{flex:1}.question-label[data-v-1536a802]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:0}.question-description[data-v-1536a802]{font-size:.75rem;color:#6b7280;margin-top:.25rem;margin-bottom:0;line-height:1.4}.required-badge[data-v-1536a802]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500;flex-shrink:0}.signature-section[data-v-1536a802]{background:#fff;border-radius:.5rem;padding:1rem;border:2px solid #e5e7eb}.canvas-container[data-v-1536a802]{position:relative;width:100%;height:300px;background:#fff;border:2px dashed #d1d5db;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}@media (max-width: 640px){.canvas-container[data-v-1536a802]{height:0;padding-bottom:75%}}.signature-canvas[data-v-1536a802]{position:absolute;top:0;left:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.signature-placeholder[data-v-1536a802]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9ca3af;font-size:1.25rem;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.signature-actions[data-v-1536a802]{display:flex;gap:.75rem;justify-content:flex-end}.action-btn[data-v-1536a802]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn[data-v-1536a802]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-1536a802]{background:#f3f4f6;color:#374151}.clear-btn[data-v-1536a802]:hover:not(:disabled){background:#e5e7eb}.save-btn[data-v-1536a802]{background:#3b82f6;color:#fff}.save-btn[data-v-1536a802]:hover:not(:disabled){background:#2563eb}.signature-display[data-v-1536a802]{background:#fff;border-radius:.5rem;padding:1rem;border:2px solid #e5e7eb}.signature-preview[data-v-1536a802]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;min-height:200px}.signature-image[data-v-1536a802]{max-width:100%;max-height:200px;object-fit:contain}.signature-info[data-v-1536a802]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.success-message[data-v-1536a802]{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:.875rem;font-weight:500}.success-message svg[data-v-1536a802]{flex-shrink:0}.delete-btn[data-v-1536a802]{background:#ef4444;color:#fff;font-size:.813rem}.delete-btn[data-v-1536a802]:hover:not(:disabled){background:#dc2626}.error-message[data-v-1536a802]{margin-top:.75rem;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:.5rem;font-size:.875rem;border:1px solid #fecaca}.spinner-small[data-v-1536a802]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1536a802 .8s linear infinite}@keyframes spin-1536a802{to{transform:rotate(360deg)}}@media (max-width: 640px){.question-label[data-v-1536a802]{font-size:.8125rem}.question-description[data-v-1536a802]{font-size:.6875rem}.required-badge[data-v-1536a802]{font-size:.6875rem;padding:.125rem .375rem}.signature-section[data-v-1536a802],.signature-display[data-v-1536a802]{padding:.75rem}.signature-placeholder[data-v-1536a802]{font-size:1rem}.signature-actions[data-v-1536a802]{gap:.5rem}.action-btn[data-v-1536a802]{padding:.5rem .875rem;font-size:.8125rem;gap:.375rem}.action-btn svg[data-v-1536a802]{width:18px;height:18px}.signature-preview[data-v-1536a802]{padding:.75rem;min-height:150px}.signature-image[data-v-1536a802]{max-height:150px}.signature-info[data-v-1536a802]{flex-direction:column;align-items:flex-start;gap:.75rem}.success-message[data-v-1536a802]{font-size:.8125rem}.delete-btn[data-v-1536a802]{width:100%;justify-content:center}}@media (max-width: 400px){.signature-actions[data-v-1536a802]{gap:.375rem}.action-btn[data-v-1536a802]{padding:.5rem;min-width:44px;justify-content:center}.action-btn[data-v-1536a802]{font-size:0}.action-btn svg[data-v-1536a802]{width:20px;height:20px}.spinner-small[data-v-1536a802]{width:20px;height:20px}.delete-btn[data-v-1536a802]{font-size:.75rem}}.dynamic-choice-question[data-v-ed79f802]{margin-bottom:1.5rem}.question-label-row[data-v-ed79f802]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.question-label[data-v-ed79f802]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-ed79f802]{font-size:.75rem;padding:.125rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:9999px;font-weight:500}.state-box[data-v-ed79f802]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.375rem;border:1px solid;font-size:.875rem}.loading-box[data-v-ed79f802]{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.error-box[data-v-ed79f802]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.error-box svg[data-v-ed79f802]{color:#dc2626}.spinner[data-v-ed79f802]{width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-ed79f802 .8s linear infinite}@keyframes spin-ed79f802{to{transform:rotate(360deg)}}.dropdown-container[data-v-ed79f802]{position:relative}.input-wrapper[data-v-ed79f802]{position:relative;cursor:pointer}.search-input[data-v-ed79f802]{width:100%;padding:.625rem 2.5rem .625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9375rem;color:#374151;background:#fff;transition:all .2s;cursor:pointer}.search-input[data-v-ed79f802]:hover:not(:disabled){border-color:#9ca3af}.search-input[data-v-ed79f802]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-ed79f802]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.search-input[readonly][data-v-ed79f802]{cursor:pointer;background:#fff}.search-input[data-v-ed79f802]::placeholder{color:#000}.dropdown-chevron[data-v-ed79f802]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;cursor:pointer;transition:transform .2s,color .2s;pointer-events:none}.dropdown-chevron.rotated[data-v-ed79f802]{transform:translateY(-50%) rotate(180deg)}.dropdown-chevron[data-v-ed79f802]:hover{color:#374151}.options-dropdown[data-v-ed79f802]{max-height:16rem;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:slideDown-ed79f802 .15s ease-out}@keyframes slideDown-ed79f802{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.option-item[data-v-ed79f802]{padding:.625rem .75rem;cursor:pointer;font-size:.9375rem;color:#374151;transition:background-color .1s}.option-item[data-v-ed79f802]:hover,.option-item.highlighted[data-v-ed79f802]{background:#f3f4f6}.option-item.selected[data-v-ed79f802]{background:#dbeafe;color:#1e40af;font-weight:500}.option-item.selected[data-v-ed79f802]:hover,.option-item.selected.highlighted[data-v-ed79f802]{background:#bfdbfe}.no-results[data-v-ed79f802]{padding:.75rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;color:#6b7280;font-size:.875rem;text-align:center}.mobile-modal-overlay[data-v-ed79f802]{position:fixed;inset:0;background:#00000080;z-index:999999;display:flex;align-items:flex-end;-webkit-overflow-scrolling:touch}.mobile-modal[data-v-ed79f802]{background:#fff;width:100%;max-height:85vh;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 25px -5px #0000001a}.mobile-modal-header[data-v-ed79f802]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mobile-modal-title[data-v-ed79f802]{font-size:1rem;font-weight:600;color:#111827;margin:0;flex:1;padding-right:1rem}.mobile-modal-close[data-v-ed79f802]{background:none;border:none;padding:.25rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .2s}.mobile-modal-close[data-v-ed79f802]:active{color:#374151}.mobile-search-wrapper[data-v-ed79f802]{padding:1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mobile-search-input[data-v-ed79f802]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;color:#374151;background:#fff;-webkit-appearance:none}.mobile-search-input[data-v-ed79f802]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mobile-options-list[data-v-ed79f802]{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.mobile-option-item[data-v-ed79f802]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s}.mobile-option-item[data-v-ed79f802]:active{background:#f9fafb}.mobile-option-item.selected[data-v-ed79f802]{background:#eff6ff}.mobile-option-label[data-v-ed79f802]{font-size:1rem;color:#374151;flex:1}.mobile-option-item.selected .mobile-option-label[data-v-ed79f802]{color:#1e40af;font-weight:500}.mobile-option-check[data-v-ed79f802]{color:#3b82f6;flex-shrink:0;margin-left:.5rem}.mobile-option-placeholder[data-v-ed79f802]{padding:1rem;border-bottom:1px solid #f3f4f6;pointer-events:none;user-select:none;-webkit-user-select:none;min-height:3.5rem}.mobile-no-results[data-v-ed79f802]{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.9375rem}.modal-enter-active[data-v-ed79f802],.modal-leave-active[data-v-ed79f802]{transition:all .3s ease}.modal-enter-from[data-v-ed79f802],.modal-leave-to[data-v-ed79f802]{opacity:0}.modal-enter-from .mobile-modal[data-v-ed79f802],.modal-leave-to .mobile-modal[data-v-ed79f802]{transform:translateY(100%)}.modal-enter-active .mobile-modal[data-v-ed79f802],.modal-leave-active .mobile-modal[data-v-ed79f802]{transition:transform .3s ease}.options-dropdown[data-v-ed79f802]::-webkit-scrollbar,.mobile-options-list[data-v-ed79f802]::-webkit-scrollbar{width:.5rem}.options-dropdown[data-v-ed79f802]::-webkit-scrollbar-track,.mobile-options-list[data-v-ed79f802]::-webkit-scrollbar-track{background:#f3f4f6}.options-dropdown[data-v-ed79f802]::-webkit-scrollbar-thumb,.mobile-options-list[data-v-ed79f802]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.25rem}.options-dropdown[data-v-ed79f802]::-webkit-scrollbar-thumb:hover,.mobile-options-list[data-v-ed79f802]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@supports (padding: max(0px)){.mobile-modal[data-v-ed79f802]{padding-bottom:max(0px,env(safe-area-inset-bottom))}}.divider-wrapper[data-v-2e7fb93f]{width:100%;padding:1rem 0;animation:fadeInSlide-2e7fb93f .3s ease-out}@keyframes fadeInSlide-2e7fb93f{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.divider-line[data-v-2e7fb93f]{width:100%;height:1px;background:#e5e7eb}.divider-solid[data-v-2e7fb93f]{background:#e5e7eb}.divider-dashed[data-v-2e7fb93f]{border:none;border-top:1px dashed #d1d5db;background:transparent;height:0}.divider-thick[data-v-2e7fb93f]{height:2px;background:#d1d5db}.divider-gradient[data-v-2e7fb93f]{height:2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.text-wrapper[data-v-0e9b01b1]{animation:fadeInSlide-0e9b01b1 .3s ease-out}@keyframes fadeInSlide-0e9b01b1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.text-heading[data-v-0e9b01b1]{font-size:1.5rem;font-weight:700;color:#111827;margin:1rem 0 .75rem;line-height:1.3}.text-subheading[data-v-0e9b01b1]{font-size:1.125rem;font-weight:600;color:#374151;margin:.75rem 0 .5rem;line-height:1.4}.text-paragraph[data-v-0e9b01b1]{font-size:.9375rem;color:#4b5563;margin:.5rem 0;line-height:1.6}.hint-tile[data-v-84a30e77]{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:.5rem;border-left:4px solid;margin:1rem 0;animation:fadeInSlide-84a30e77 .3s ease-out}@keyframes fadeInSlide-84a30e77{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hint-icon[data-v-84a30e77]{flex-shrink:0;width:1.5rem;height:1.5rem}.hint-icon svg[data-v-84a30e77]{width:100%;height:100%}.hint-content[data-v-84a30e77]{flex:1}.hint-title[data-v-84a30e77]{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;line-height:1.4}.hint-text[data-v-84a30e77]{font-size:.875rem;margin:0;line-height:1.5}.hint-info[data-v-84a30e77]{background:#eff6ff;border-left-color:#3b82f6}.hint-info .hint-icon[data-v-84a30e77]{color:#3b82f6}.hint-info .hint-title[data-v-84a30e77]{color:#1e40af}.hint-info .hint-text[data-v-84a30e77]{color:#1e3a8a}.hint-warning[data-v-84a30e77]{background:#fffbeb;border-left-color:#f59e0b}.hint-warning .hint-icon[data-v-84a30e77]{color:#f59e0b}.hint-warning .hint-title[data-v-84a30e77]{color:#92400e}.hint-warning .hint-text[data-v-84a30e77]{color:#78350f}.hint-success[data-v-84a30e77]{background:#f0fdf4;border-left-color:#22c55e}.hint-success .hint-icon[data-v-84a30e77]{color:#22c55e}.hint-success .hint-title[data-v-84a30e77]{color:#166534}.hint-success .hint-text[data-v-84a30e77]{color:#14532d}.hint-tip[data-v-84a30e77]{background:#faf5ff;border-left-color:#a855f7}.hint-tip .hint-icon[data-v-84a30e77]{color:#a855f7}.hint-tip .hint-title[data-v-84a30e77]{color:#6b21a8}.hint-tip .hint-text[data-v-84a30e77]{color:#581c87}.question-wrapper[data-v-12490dd9]{animation:fadeInSlide-12490dd9 .3s ease-out}@keyframes fadeInSlide-12490dd9{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-12490dd9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.question-label[data-v-12490dd9]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-12490dd9]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.step-progress[data-v-12490dd9]{display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.step-progress[data-v-12490dd9]:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e5e7eb;z-index:0}.step-indicator[data-v-12490dd9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;cursor:pointer;position:relative;z-index:1}.step-circle[data-v-12490dd9]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:#fff;border:2px solid #e5e7eb;color:#9ca3af;transition:all .2s;position:relative}.step-indicator.completed .step-circle[data-v-12490dd9]{background:#10b981;border-color:#10b981;color:#fff}.step-indicator.current .step-circle[data-v-12490dd9]{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.1)}.step-label[data-v-12490dd9]{font-size:.75rem;color:#6b7280;text-align:center;max-width:100px}.step-indicator.current .step-label[data-v-12490dd9]{color:#374151;font-weight:600}.step-indicator.required .step-label[data-v-12490dd9]{font-weight:600}.step-required-indicator[data-v-12490dd9]{color:#ef4444;margin-left:.125rem;font-weight:700;font-size:.875rem}.step-optional-label[data-v-12490dd9]{color:#9ca3af;font-size:.6875rem;margin-left:.25rem;font-weight:400;font-style:italic}.step-indicator.optional .step-circle[data-v-12490dd9]{border-color:#d1d5db;border-style:dashed;opacity:.8}.step-indicator.optional.current .step-circle[data-v-12490dd9]{background:#9ca3af;border-color:#9ca3af;border-style:solid;opacity:1}.step-indicator.optional.completed .step-circle[data-v-12490dd9]{background:#6ee7b7;border-color:#6ee7b7;border-style:solid;opacity:1}.step-indicator.optional .step-label[data-v-12490dd9]{color:#9ca3af}.step-info[data-v-12490dd9]{margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.step-title[data-v-12490dd9]{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.5rem}.step-number[data-v-12490dd9]{display:inline-block;padding:.25rem .5rem;background:#3b82f6;color:#fff;border-radius:.25rem;font-size:.75rem;margin-right:.5rem}.step-required-badge[data-v-12490dd9]{display:inline-block;font-size:.6875rem;color:#ef4444;background:#fee2e2;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem;font-weight:600}.step-optional-badge[data-v-12490dd9]{display:inline-block;font-size:.6875rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem;font-weight:500}.step-description[data-v-12490dd9]{font-size:.875rem;color:#6b7280;margin:0}.camera-section[data-v-12490dd9]{margin-bottom:1rem}.camera-placeholder[data-v-12490dd9]{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.start-camera-btn[data-v-12490dd9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.start-camera-btn[data-v-12490dd9]:hover{background:#2563eb}.drag-drop-area[data-v-12490dd9]{background:#f9fafb;border:3px dashed #d1d5db;border-radius:.75rem;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;cursor:pointer;transition:all .3s ease}.drag-drop-area[data-v-12490dd9]:hover{border-color:#3b82f6;background:#eff6ff}.drag-drop-area.drag-over[data-v-12490dd9]{border-color:#2563eb;background:#dbeafe;transform:scale(1.02)}.drag-drop-area svg[data-v-12490dd9]{color:#9ca3af;transition:color .2s}.drag-drop-area:hover svg[data-v-12490dd9],.drag-drop-area.drag-over svg[data-v-12490dd9]{color:#3b82f6}.drag-drop-title[data-v-12490dd9]{font-size:1.125rem;font-weight:600;color:#374151;margin:0;text-align:center}.drag-drop-subtitle[data-v-12490dd9]{font-size:.875rem;color:#6b7280;margin:0;text-align:center}.camera-view[data-v-12490dd9]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;aspect-ratio:4/3}.media-preview-view[data-v-12490dd9]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.preview-image[data-v-12490dd9],.preview-video[data-v-12490dd9]{width:100%;height:100%;object-fit:contain}.camera-video[data-v-12490dd9]{width:100%;height:100%;object-fit:cover}.camera-overlay[data-v-12490dd9]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.6}.recording-indicator[data-v-12490dd9]{position:absolute;top:.75rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#ef4444f2;color:#fff;border-radius:.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.recording-dot[data-v-12490dd9]{width:.75rem;height:.75rem;background:#fff;border-radius:50%;animation:pulse-12490dd9 1s infinite}@keyframes pulse-12490dd9{0%,to{opacity:1}50%{opacity:.5}}.camera-error[data-v-12490dd9]{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;padding:.75rem;background:#ef4444f2;color:#fff;border-radius:.375rem;font-size:.875rem;text-align:center}.success-animation[data-v-12490dd9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:successFadeIn-12490dd9 .3s ease-out}.success-checkmark[data-v-12490dd9]{width:96px;height:96px;border-radius:50%;background:#10b981f2;display:flex;align-items:center;justify-content:center;animation:successScale-12490dd9 .4s ease-out;box-shadow:0 8px 16px #0003}.success-checkmark svg[data-v-12490dd9]{color:#fff;animation:checkmarkDraw-12490dd9 .4s ease-out .2s both}@keyframes successFadeIn-12490dd9{0%{opacity:0}to{opacity:1}}@keyframes successScale-12490dd9{0%{transform:scale(.5)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkmarkDraw-12490dd9{0%{stroke-dasharray:50;stroke-dashoffset:50}to{stroke-dasharray:50;stroke-dashoffset:0}}.upload-status[data-v-12490dd9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 1.5rem;background:#000c;color:#fff;border-radius:.5rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600}.spinner[data-v-12490dd9]{width:1.5rem;height:1.5rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-12490dd9 .8s linear infinite}@keyframes spin-12490dd9{to{transform:rotate(360deg)}}.capture-buttons[data-v-12490dd9]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.capture-btn[data-v-12490dd9]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0000001a}.capture-btn[data-v-12490dd9]:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 12px #00000026}.capture-btn[data-v-12490dd9]:disabled{cursor:not-allowed;opacity:.4}.upload-btn[data-v-12490dd9]{background:#6b7280;color:#fff}.upload-btn[data-v-12490dd9]:hover:not(:disabled){background:#4b5563}.photo-btn[data-v-12490dd9]{background:#3b82f6;color:#fff}.photo-btn[data-v-12490dd9]:hover:not(:disabled){background:#2563eb}.video-btn[data-v-12490dd9]{background:#fff;color:#374151;border:3px solid #e5e7eb}.video-btn[data-v-12490dd9]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.video-btn.recording[data-v-12490dd9]{background:#ef4444;color:#fff;border-color:#ef4444;animation:pulse-12490dd9 1s infinite}.redo-btn[data-v-12490dd9]{background:#ef4444;color:#fff}.redo-btn[data-v-12490dd9]:hover:not(:disabled){background:#dc2626}.current-preview[data-v-12490dd9]{margin-bottom:1rem;border:2px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.preview-header[data-v-12490dd9]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.preview-title[data-v-12490dd9]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.delete-current-btn[data-v-12490dd9]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s}.delete-current-btn[data-v-12490dd9]:hover{background:#dc2626}.preview-container[data-v-12490dd9]{background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.preview-media[data-v-12490dd9]{width:100%;height:100%;object-fit:contain}.navigation-buttons[data-v-12490dd9]{display:flex;gap:1rem;margin-bottom:1rem}.nav-btn[data-v-12490dd9]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.prev-btn[data-v-12490dd9]{background:#6b7280;color:#fff}.prev-btn[data-v-12490dd9]:hover:not(:disabled){background:#4b5563}.next-btn[data-v-12490dd9]{background:#3b82f6;color:#fff}.next-btn[data-v-12490dd9]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-12490dd9]{background:#10b981;color:#fff}.submit-btn[data-v-12490dd9]:hover:not(:disabled){background:#059669}.submit-btn.disabled[data-v-12490dd9],.submit-btn[data-v-12490dd9]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.review-nav-btn[data-v-12490dd9]{background:#10b981;color:#fff}.review-nav-btn[data-v-12490dd9]:hover{background:#059669}.nav-btn[data-v-12490dd9]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.button-spinner[data-v-12490dd9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-12490dd9 .8s linear infinite}@keyframes spin-12490dd9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.completion-status[data-v-12490dd9]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f3f4f6;border-radius:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.completion-status.complete[data-v-12490dd9]{background:#d1fae5;color:#065f46}.optional-count[data-v-12490dd9]{color:#6b7280;font-size:.875rem;margin-left:.25rem}.review-section[data-v-12490dd9]{animation:fadeInSlide-12490dd9 .3s ease-out}.review-header[data-v-12490dd9]{margin-bottom:1.5rem;text-align:center}.review-title[data-v-12490dd9]{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.review-description[data-v-12490dd9]{font-size:.875rem;color:#6b7280;margin:0}.review-grid[data-v-12490dd9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.review-item[data-v-12490dd9]{border:2px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff}.review-item-header[data-v-12490dd9]{padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.review-step-badge[data-v-12490dd9]{display:inline-block;padding:.125rem .5rem;background:#3b82f6;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.review-item-title[data-v-12490dd9]{font-size:.875rem;font-weight:600;color:#374151;margin:.25rem 0 0}.review-media-container[data-v-12490dd9]{position:relative;background:#000;aspect-ratio:16/9}.review-thumbnail[data-v-12490dd9]{width:100%;height:100%;object-fit:cover}.retake-btn[data-v-12490dd9]{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ef4444f2;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s}.retake-btn[data-v-12490dd9]:hover{background:#dc2626f2}.exit-review-btn[data-v-12490dd9]{width:100%;padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.exit-review-btn[data-v-12490dd9]:hover{background:#4b5563}.slide-in-from-right[data-v-12490dd9]{animation:slideInFromRight-12490dd9 .3s ease-out}.slide-in-from-left[data-v-12490dd9]{animation:slideInFromLeft-12490dd9 .3s ease-out}@keyframes slideInFromRight-12490dd9{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft-12490dd9{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 640px){.question-label[data-v-12490dd9]{font-size:.8125rem}.required-badge[data-v-12490dd9]{font-size:.6875rem;padding:.125rem .375rem}.step-progress[data-v-12490dd9]{margin-bottom:1rem}.step-circle[data-v-12490dd9]{width:32px;height:32px;font-size:.75rem}.step-label[data-v-12490dd9]{font-size:.6875rem;max-width:80px}.step-info[data-v-12490dd9]{padding:.75rem;margin-bottom:.75rem}.step-title[data-v-12490dd9]{font-size:.875rem}.step-number[data-v-12490dd9]{font-size:.6875rem;padding:.1875rem .375rem}.step-description[data-v-12490dd9]{font-size:.75rem}.start-camera-btn[data-v-12490dd9]{padding:1rem 1.5rem;font-size:.875rem}.start-camera-btn svg[data-v-12490dd9]{width:28px;height:28px}.drag-drop-area[data-v-12490dd9]{padding:1.5rem 1rem}.drag-drop-area svg[data-v-12490dd9]{width:48px;height:48px}.drag-drop-title[data-v-12490dd9]{font-size:.9375rem}.drag-drop-subtitle[data-v-12490dd9]{font-size:.75rem}.capture-buttons[data-v-12490dd9]{gap:.75rem;margin-bottom:.75rem}.capture-btn[data-v-12490dd9]{width:64px;height:64px}.capture-btn svg[data-v-12490dd9]{width:28px;height:28px}.navigation-buttons[data-v-12490dd9]{gap:.5rem;margin-bottom:.75rem}.nav-btn[data-v-12490dd9]{padding:.625rem 1rem;font-size:.8125rem}.nav-btn svg[data-v-12490dd9]{width:16px;height:16px}.completion-status[data-v-12490dd9]{font-size:.75rem;padding:.5rem}.review-title[data-v-12490dd9]{font-size:1rem}.review-description[data-v-12490dd9]{font-size:.75rem}.review-grid[data-v-12490dd9]{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.review-item-header[data-v-12490dd9]{padding:.5rem .75rem}.review-step-badge[data-v-12490dd9]{font-size:.6875rem}.review-item-title[data-v-12490dd9]{font-size:.75rem}.retake-btn[data-v-12490dd9]{font-size:.6875rem;padding:.375rem .5rem}.retake-btn svg[data-v-12490dd9]{width:14px;height:14px}.recording-indicator[data-v-12490dd9]{font-size:.75rem;padding:.375rem .75rem}.upload-status[data-v-12490dd9]{font-size:.75rem;padding:.75rem 1rem}}@media (max-width: 400px){.step-circle[data-v-12490dd9]{width:28px;height:28px;font-size:.6875rem}.step-label[data-v-12490dd9]{font-size:.625rem;max-width:70px}.capture-buttons[data-v-12490dd9]{gap:.5rem}.capture-btn[data-v-12490dd9]{width:56px;height:56px}.capture-btn svg[data-v-12490dd9]{width:24px;height:24px}.nav-btn[data-v-12490dd9]{padding:.5rem .75rem;font-size:.75rem;gap:.25rem}.nav-btn svg[data-v-12490dd9]{width:14px;height:14px}}.question-wrapper[data-v-d7ef87a7]{animation:fadeInSlide-d7ef87a7 .3s ease-out}@keyframes fadeInSlide-d7ef87a7{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-d7ef87a7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.question-label[data-v-d7ef87a7]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-d7ef87a7]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.camera-section[data-v-d7ef87a7]{margin-bottom:1rem}.camera-placeholder[data-v-d7ef87a7]{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.start-camera-btn[data-v-d7ef87a7]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.start-camera-btn[data-v-d7ef87a7]:hover{background:#2563eb}.camera-view[data-v-d7ef87a7]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;width:100%;aspect-ratio:4/3}.camera-video[data-v-d7ef87a7]{width:100%;height:100%;object-fit:cover}.camera-overlay[data-v-d7ef87a7]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.6;z-index:1}.camera-error[data-v-d7ef87a7]{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;padding:.75rem;background:#ef4444f2;color:#fff;border-radius:.375rem;font-size:.875rem;text-align:center;z-index:10;pointer-events:none}.camera-error-embedded[data-v-d7ef87a7]{pointer-events:auto;cursor:pointer;text-decoration:underline;font-weight:600;transition:all .2s}.camera-error-embedded[data-v-d7ef87a7]:hover{background:#dc2626f2;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.flip-camera-btn[data-v-d7ef87a7]{position:absolute;top:1rem;right:1rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:2px solid rgba(255,255,255,.8);border-radius:50%;cursor:pointer;z-index:10;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flip-camera-btn[data-v-d7ef87a7]:hover{background:#000000b3;border-color:#fff;transform:scale(1.05)}.flip-camera-btn[data-v-d7ef87a7]:active{transform:scale(.95)}.image-preview[data-v-d7ef87a7]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.preview-image[data-v-d7ef87a7]{width:100%;height:100%;object-fit:contain}.upload-overlay[data-v-d7ef87a7]{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.upload-text[data-v-d7ef87a7]{color:#fff;font-size:.875rem;font-weight:600}.spinner[data-v-d7ef87a7]{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d7ef87a7 .8s linear infinite}@keyframes spin-d7ef87a7{to{transform:rotate(360deg)}}.error-overlay[data-v-d7ef87a7]{position:absolute;inset:0;background:#ef4444e6;display:flex;align-items:center;justify-content:center}.error-text[data-v-d7ef87a7]{color:#fff;font-size:.875rem;font-weight:600}.shutter-container[data-v-d7ef87a7]{display:flex;justify-content:center;margin-bottom:1rem}.shutter-btn[data-v-d7ef87a7]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0000001a}.shutter-btn[data-v-d7ef87a7]:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 12px #00000026}.shutter-btn[data-v-d7ef87a7]:disabled{cursor:not-allowed;opacity:.4}.shutter-btn.capture[data-v-d7ef87a7]{background:#3b82f6;color:#fff}.shutter-btn.capture[data-v-d7ef87a7]:hover:not(:disabled){background:#2563eb}.shutter-btn.retry[data-v-d7ef87a7]{background:#ef4444;color:#fff}.shutter-btn.retry[data-v-d7ef87a7]:hover:not(:disabled){background:#dc2626}@media (max-width: 640px){.question-label[data-v-d7ef87a7]{font-size:.8125rem}.required-badge[data-v-d7ef87a7]{font-size:.6875rem;padding:.125rem .375rem}.start-camera-btn[data-v-d7ef87a7]{padding:1rem 1.5rem;font-size:.875rem}.start-camera-btn svg[data-v-d7ef87a7]{width:36px;height:36px}.shutter-btn[data-v-d7ef87a7]{width:64px;height:64px}.shutter-btn svg[data-v-d7ef87a7]{width:28px;height:28px}}.question-wrapper[data-v-75300641]{animation:fadeInSlide-75300641 .3s ease-out}@keyframes fadeInSlide-75300641{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-label[data-v-75300641]{font-weight:500;color:#374151;transition:color .2s}.required-badge[data-v-75300641]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.p-invalid[data-v-75300641]{border-color:#ef4444!important}.p-error[data-v-75300641]{color:#ef4444;display:block;margin-top:.25rem;font-size:.875rem}.question-wrapper[data-v-a0d11768]{animation:fadeInSlide-a0d11768 .3s ease-out}@keyframes fadeInSlide-a0d11768{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-label[data-v-a0d11768]{font-weight:500;color:#374151;transition:color .2s}.required-badge[data-v-a0d11768]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.p-invalid[data-v-a0d11768]{border-color:#ef4444!important}.p-error[data-v-a0d11768]{color:#ef4444;display:block;margin-top:.25rem;font-size:.875rem}.question-wrapper[data-v-5640cbea]{animation:fadeInSlide-5640cbea .3s ease-out}@keyframes fadeInSlide-5640cbea{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-5640cbea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.question-label[data-v-5640cbea]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-5640cbea]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.phase-container[data-v-5640cbea]{width:100%}.camera-section[data-v-5640cbea]{margin-bottom:1rem}.camera-placeholder[data-v-5640cbea]{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.start-camera-btn[data-v-5640cbea]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.start-camera-btn[data-v-5640cbea]:hover{background:#2563eb}.camera-view[data-v-5640cbea]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;width:100%;aspect-ratio:4/3}.camera-video[data-v-5640cbea]{width:100%;height:100%;object-fit:cover}.camera-overlay[data-v-5640cbea]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.6;z-index:1}.guide-canvas[data-v-5640cbea]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:2}.live-camera-controls[data-v-5640cbea]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:1.25rem}.camera-control-btn[data-v-5640cbea]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffe6;color:#374151;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-control-btn svg[data-v-5640cbea]{width:22px;height:22px}.camera-control-btn[data-v-5640cbea]:hover{transform:scale(1.05);background:#fff;box-shadow:0 6px 16px #0000004d}.camera-control-btn[data-v-5640cbea]:active{transform:scale(.95)}.camera-control-btn.active[data-v-5640cbea]{background:#fbbf24f2;color:#fff}.camera-control-btn.active[data-v-5640cbea]:hover{background:#f59e0bf2}.live-shutter-btn[data-v-5640cbea]{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:3px solid white;border-radius:50%;background:#3b82f6f2;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0000004d}.live-shutter-btn svg[data-v-5640cbea]{width:30px;height:30px}.live-shutter-btn[data-v-5640cbea]:hover{transform:scale(1.1);background:#2563ebf2;box-shadow:0 6px 16px #0006}.live-shutter-btn[data-v-5640cbea]:active{transform:scale(.95)}.camera-error[data-v-5640cbea]{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;padding:.75rem;background:#ef4444f2;color:#fff;border-radius:.375rem;font-size:.875rem;text-align:center}.image-preview[data-v-5640cbea]{position:relative;background:#000;border-radius:.5rem;overflow:hidden;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.preview-image[data-v-5640cbea]{width:100%;height:100%;object-fit:contain}.bbox-canvas[data-v-5640cbea]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.processing-overlay[data-v-5640cbea]{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:2}.processing-text[data-v-5640cbea]{color:#fff;font-size:.875rem;font-weight:600}.spinner[data-v-5640cbea]{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5640cbea .8s linear infinite}.spinner.large[data-v-5640cbea]{width:4rem;height:4rem;border-width:4px}@keyframes spin-5640cbea{to{transform:rotate(360deg)}}.shutter-container[data-v-5640cbea]{display:flex;justify-content:center;margin-bottom:1rem}.shutter-btn[data-v-5640cbea]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0000001a}.shutter-btn[data-v-5640cbea]:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 12px #00000026}.shutter-btn[data-v-5640cbea]:disabled{cursor:not-allowed;opacity:.4}.shutter-btn.capture[data-v-5640cbea]{background:#3b82f6;color:#fff}.shutter-btn.capture[data-v-5640cbea]:hover:not(:disabled){background:#2563eb}.shutter-btn.retry[data-v-5640cbea]{background:#ef4444;color:#fff}.shutter-btn.retry[data-v-5640cbea]:hover:not(:disabled){background:#dc2626}.vin-detected[data-v-5640cbea]{background:#f0f9ff;border:2px solid #3b82f6;border-radius:.5rem;padding:1.25rem;animation:slideIn-5640cbea .3s ease-out}@keyframes slideIn-5640cbea{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vin-comparison[data-v-5640cbea]{display:flex;gap:1.5rem;margin-bottom:1rem;align-items:flex-start}.comparison-image[data-v-5640cbea]{flex:1;min-width:0}.comparison-text[data-v-5640cbea]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.comparison-label[data-v-5640cbea]{font-size:.75rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.scanned-vin-image[data-v-5640cbea]{width:100%;height:auto;border-radius:.375rem;border:2px solid #3b82f6;background:#fff}.vin-label[data-v-5640cbea]{font-size:.75rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.vin-value[data-v-5640cbea]{font-size:2.5rem;font-weight:700;color:#1e3a8a;font-family:monospace;letter-spacing:.1em;word-break:break-all;text-align:center}.decode-btn[data-v-5640cbea]{width:100%;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s;margin-bottom:.5rem}.decode-btn[data-v-5640cbea]:hover{background:#2563eb}.manual-btn[data-v-5640cbea]{width:100%;padding:.5rem 1rem;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.manual-btn[data-v-5640cbea]:hover{background:#eff6ff}.error-message[data-v-5640cbea]{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;color:#991b1b;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.error-message svg[data-v-5640cbea]{color:#dc2626}.manual-btn-inline[data-v-5640cbea]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.manual-btn-inline[data-v-5640cbea]:hover{background:#2563eb}.loading-phase[data-v-5640cbea]{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-content[data-v-5640cbea]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.loading-text[data-v-5640cbea]{font-size:1.25rem;font-weight:600;color:#1f2937}.loading-subtext[data-v-5640cbea]{font-size:.875rem;color:#6b7280;margin-top:-1rem}.vin-display[data-v-5640cbea]{font-family:monospace;font-size:1.125rem;font-weight:700;color:#3b82f6;letter-spacing:.1em;background:#f0f9ff;padding:.75rem 1.5rem;border-radius:.375rem}.results-phase[data-v-5640cbea]{animation:fadeIn-5640cbea .4s ease-out}@keyframes fadeIn-5640cbea{0%{opacity:0}to{opacity:1}}.api-error[data-v-5640cbea]{background:#fef2f2;border:2px solid #fecaca;border-radius:.5rem;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.api-error svg[data-v-5640cbea]{color:#dc2626}.error-title[data-v-5640cbea]{font-size:1.25rem;font-weight:700;color:#991b1b}.error-detail[data-v-5640cbea]{font-size:.875rem;color:#7f1d1d}.retry-decode-btn[data-v-5640cbea]{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.retry-decode-btn[data-v-5640cbea]:hover{background:#dc2626}.results-content[data-v-5640cbea]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.results-header[data-v-5640cbea]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.results-header svg[data-v-5640cbea]{color:#3b82f6}.results-title[data-v-5640cbea]{font-size:1.5rem;font-weight:700;color:#1f2937}.vin-info[data-v-5640cbea]{background:#f9fafb;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.info-label[data-v-5640cbea]{font-size:.875rem;font-weight:600;color:#6b7280}.info-value[data-v-5640cbea]{font-family:monospace;font-size:1rem;font-weight:700;color:#1f2937;letter-spacing:.05em}.key-details-section[data-v-5640cbea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.key-detail-card[data-v-5640cbea]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;gap:.75rem;align-items:center;transition:border-color .2s,box-shadow .2s}.key-detail-card[data-v-5640cbea]:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.key-detail-icon[data-v-5640cbea]{flex-shrink:0;width:40px;height:40px;background:#eff6ff;border-radius:.375rem;display:flex;align-items:center;justify-content:center}.key-detail-icon svg[data-v-5640cbea]{color:#3b82f6}.key-detail-content[data-v-5640cbea]{flex:1;min-width:0}.key-detail-label[data-v-5640cbea]{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.key-detail-value[data-v-5640cbea]{font-size:.9375rem;font-weight:600;color:#1f2937;word-break:break-word;line-height:1.3}.data-grid[data-v-5640cbea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.data-item[data-v-5640cbea]{background:#f9fafb;padding:.75rem;border-radius:.375rem;border-left:3px solid #3b82f6}.data-label[data-v-5640cbea]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.data-value[data-v-5640cbea]{font-size:.875rem;font-weight:600;color:#1f2937}.scan-another-btn[data-v-5640cbea]{width:100%;padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.scan-another-btn[data-v-5640cbea]:hover{background:#4b5563}.modal-overlay[data-v-5640cbea]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-5640cbea .2s ease-out}.modal-content[data-v-5640cbea]{background:#fff;border-radius:.5rem;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp-5640cbea .3s ease-out}@keyframes slideUp-5640cbea{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-5640cbea]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-5640cbea]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.close-btn[data-v-5640cbea]{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:color .2s}.close-btn[data-v-5640cbea]:hover{color:#1f2937}.modal-body[data-v-5640cbea]{padding:1.5rem}.manual-input[data-v-5640cbea]{width:100%;padding:.75rem;font-size:1.125rem;font-family:monospace;letter-spacing:.1em;border:2px solid #d1d5db;border-radius:.375rem;transition:border-color .2s;text-transform:uppercase}.manual-input[data-v-5640cbea]:focus{outline:none;border-color:#3b82f6}.vin-hint[data-v-5640cbea]{margin-top:.5rem;font-size:.75rem;color:#6b7280}.modal-footer[data-v-5640cbea]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.cancel-btn[data-v-5640cbea]{flex:1;padding:.75rem 1.5rem;background:#f3f4f6;color:#374151;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.cancel-btn[data-v-5640cbea]:hover{background:#e5e7eb}.submit-btn[data-v-5640cbea]{flex:1;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-5640cbea]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-5640cbea]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.question-label[data-v-5640cbea]{font-size:.8125rem}.required-badge[data-v-5640cbea]{font-size:.6875rem;padding:.125rem .375rem}.start-camera-btn[data-v-5640cbea]{padding:1rem 1.5rem;font-size:.875rem}.start-camera-btn svg[data-v-5640cbea]{width:36px;height:36px}.shutter-btn[data-v-5640cbea]{width:64px;height:64px}.shutter-btn svg[data-v-5640cbea]{width:28px;height:28px}.vin-comparison[data-v-5640cbea]{flex-direction:column;gap:1rem}.vin-value[data-v-5640cbea]{font-size:1.125rem}.live-camera-controls[data-v-5640cbea]{gap:.875rem}.camera-control-btn[data-v-5640cbea]{width:40px;height:40px}.camera-control-btn svg[data-v-5640cbea]{width:20px;height:20px}.live-shutter-btn[data-v-5640cbea]{width:56px;height:56px}.live-shutter-btn svg[data-v-5640cbea]{width:26px;height:26px}.data-grid[data-v-5640cbea]{grid-template-columns:1fr}.results-title[data-v-5640cbea]{font-size:1.25rem}.key-details-section[data-v-5640cbea]{grid-template-columns:1fr;gap:.5rem}.key-detail-card[data-v-5640cbea]{padding:.875rem}.key-detail-icon[data-v-5640cbea]{width:36px;height:36px}.key-detail-icon svg[data-v-5640cbea]{width:18px;height:18px}.key-detail-label[data-v-5640cbea]{font-size:.625rem}.key-detail-value[data-v-5640cbea]{font-size:.875rem}}.question-wrapper[data-v-359c00c3]{animation:fadeInSlide-359c00c3 .3s ease-out}@keyframes fadeInSlide-359c00c3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-359c00c3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.question-label[data-v-359c00c3]{font-size:.875rem;font-weight:500;color:#374151}.required-badge[data-v-359c00c3]{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.image-container[data-v-359c00c3]{margin-bottom:1rem;display:flex;width:100%}.image-container.align-left[data-v-359c00c3]{justify-content:flex-start}.image-container.align-center[data-v-359c00c3]{justify-content:center}.image-container.align-right[data-v-359c00c3]{justify-content:flex-end}.display-image[data-v-359c00c3]{border-radius:.5rem;object-fit:contain;display:block}.display-image.size-small[data-v-359c00c3]{max-width:200px;max-height:200px}.display-image.size-medium[data-v-359c00c3]{max-width:400px;max-height:400px}.display-image.size-large[data-v-359c00c3]{max-width:600px;max-height:600px}.display-image.size-full[data-v-359c00c3]{width:100%;height:auto}.image-placeholder[data-v-359c00c3]{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#6b7280;min-height:200px;width:100%}.image-placeholder svg[data-v-359c00c3]{opacity:.5}.image-placeholder span[data-v-359c00c3]{font-size:.875rem;font-weight:500}.image-error[data-v-359c00c3]{margin-top:.5rem;padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border-radius:.375rem;font-size:.875rem;text-align:center}@media (max-width: 640px){.question-label[data-v-359c00c3]{font-size:.8125rem}.required-badge[data-v-359c00c3]{font-size:.6875rem;padding:.125rem .375rem}.display-image.size-small[data-v-359c00c3]{max-width:150px;max-height:150px}.display-image.size-medium[data-v-359c00c3]{max-width:300px;max-height:300px}.display-image.size-large[data-v-359c00c3]{max-width:100%;max-height:500px}}.container-wrapper[data-v-b84e121d]{margin-bottom:2rem;animation:containerSlideUp-b84e121d .5s ease-out both}@keyframes containerSlideUp-b84e121d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container-card[data-v-b84e121d]{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;padding:.75rem;box-shadow:0 1px 2px #0000000d}.container-header[data-v-b84e121d]{margin-bottom:.75rem;padding-bottom:.75rem}.container-heading[data-v-b84e121d]{font-size:1rem;font-weight:600;color:#111827;margin:0}.container-description[data-v-b84e121d]{font-size:.8125rem;color:#6b7280;margin-top:.25rem;margin-bottom:0;line-height:1.4}.questions-grid[data-v-b84e121d]{display:flex;flex-direction:column;gap:.75rem}.form-page[data-v-a8dffa2b]{animation:pageSlideIn-a8dffa2b .4s ease-out}@keyframes pageSlideIn-a8dffa2b{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.page-title[data-v-a8dffa2b]{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1.25rem}.form-header-wrapper[data-v-43269c97]{background:#fff;position:relative}.header-logo[data-v-43269c97]{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.logo-image[data-v-43269c97]{max-height:60px;max-width:150px;object-fit:contain}.header-content[data-v-43269c97]{padding:1.5rem 1.5rem 1rem;padding-right:180px}.form-title[data-v-43269c97]{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.form-subtitle[data-v-43269c97]{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5;font-weight:400;word-wrap:break-word;overflow-wrap:break-word}.progress-container[data-v-43269c97]{height:6px;background:#e5e7eb;position:relative;overflow:hidden}.progress-bar[data-v-43269c97]{width:100%;height:100%;position:relative}.progress-fill[data-v-43269c97]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill[data-v-43269c97]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-43269c97 2s infinite}@keyframes shimmer-43269c97{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 640px){.header-logo[data-v-43269c97]{position:relative;top:0;right:0;display:flex;justify-content:center;padding:1rem 1rem .5rem}.logo-image[data-v-43269c97]{max-height:48px;max-width:120px}.header-content[data-v-43269c97]{padding:.5rem 1rem .75rem}.form-title[data-v-43269c97]{font-size:1.25rem;line-height:1.25;margin-bottom:.375rem}.form-subtitle[data-v-43269c97]{font-size:.75rem;line-height:1.4}.progress-container[data-v-43269c97]{height:4px}}@media (max-width: 400px){.logo-image[data-v-43269c97]{max-height:40px;max-width:100px}.header-content[data-v-43269c97]{padding:.5rem .75rem}.form-title[data-v-43269c97]{font-size:1.125rem}.form-subtitle[data-v-43269c97]{font-size:.6875rem}}.error-banner[data-v-89fb3c78]{background:linear-gradient(135deg,#dc2626,#b91c1c);padding:1.25rem 1.5rem;box-shadow:0 4px 6px -1px #dc262633,0 2px 4px -1px #dc26261a;animation:shake-89fb3c78 .5s ease-in-out;position:relative;overflow:hidden}.error-banner[data-v-89fb3c78]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0)}.error-content[data-v-89fb3c78]{display:flex;align-items:flex-start;gap:1rem}.error-icon[data-v-89fb3c78]{flex-shrink:0;width:1.5rem;height:1.5rem;color:#fff;margin-top:.125rem}.error-icon svg[data-v-89fb3c78]{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.error-text[data-v-89fb3c78]{flex:1;min-width:0}.error-title[data-v-89fb3c78]{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.error-list[data-v-89fb3c78]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.error-list li[data-v-89fb3c78]{font-size:.9375rem;color:#fffffff2;padding-left:1.25rem;position:relative;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.error-list li[data-v-89fb3c78]:before{content:"→";position:absolute;left:0;font-weight:700;color:#fff}@media (max-width: 640px){.error-banner[data-v-89fb3c78]{padding:1rem}.error-content[data-v-89fb3c78]{gap:.75rem}.error-icon[data-v-89fb3c78]{width:1.25rem;height:1.25rem}.error-title[data-v-89fb3c78]{font-size:.875rem;margin-bottom:.5rem}.error-list li[data-v-89fb3c78]{font-size:.8125rem;padding-left:1rem}}@keyframes shake-89fb3c78{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.slide-down-enter-active[data-v-89fb3c78]{animation:slideDown-89fb3c78 .3s ease-out}.slide-down-leave-active[data-v-89fb3c78]{animation:slideUp-89fb3c78 .3s ease-in}@keyframes slideDown-89fb3c78{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp-89fb3c78{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.step-buttons[data-v-30c30e9c]{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;margin-top:auto}.step-button[data-v-30c30e9c]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px;height:3rem;padding:0 1.5rem;font-weight:500;font-size:.9375rem;border-radius:.375rem;transition:all .2s ease;cursor:pointer;border:none;white-space:nowrap}.button-label[data-v-30c30e9c]{line-height:1}.button-icon[data-v-30c30e9c]{font-size:1.125rem;line-height:1;flex-shrink:0}.previous-button[data-v-30c30e9c]{background:#fff;border:1px solid #d1d5db;color:#374151}.previous-button[data-v-30c30e9c]:hover{background:#f9fafb;border-color:#9ca3af;color:#111827;transform:translate(-2px)}.previous-button[data-v-30c30e9c]:active{background:#f3f4f6;transform:translate(-1px)}.next-button[data-v-30c30e9c]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.next-button[data-v-30c30e9c]:hover{background:#2563eb;border-color:#2563eb;transform:translate(2px)}.next-button[data-v-30c30e9c]:active{background:#1d4ed8;transform:translate(1px)}.submit-button[data-v-30c30e9c]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.submit-button[data-v-30c30e9c]:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.submit-button[data-v-30c30e9c]:active{background:#1d4ed8}.step-button[data-v-30c30e9c]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.next-button[data-v-30c30e9c]:disabled,.submit-button[data-v-30c30e9c]:disabled{background:#9ca3af;border-color:#9ca3af}.next-button[data-v-30c30e9c]:disabled:hover,.submit-button[data-v-30c30e9c]:disabled:hover{background:#9ca3af;border-color:#9ca3af;transform:none;box-shadow:none}.step-button[data-v-30c30e9c]:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.previous-button[data-v-30c30e9c]:focus{box-shadow:0 0 0 3px #9ca3af33}@media (max-width: 640px){.step-buttons[data-v-30c30e9c]{padding:.75rem 1rem 1rem;gap:.5rem}.step-button[data-v-30c30e9c]{min-width:80px;height:2.5rem;padding:0 1rem;font-size:.8125rem;gap:.375rem}.button-icon[data-v-30c30e9c]{font-size:1rem}}@media (max-width: 400px){.step-buttons[data-v-30c30e9c]{padding:.75rem;gap:.5rem}.step-button[data-v-30c30e9c]{min-width:48px;width:48px;height:48px;padding:0;border-radius:50%}.button-label[data-v-30c30e9c]{display:none}.button-icon[data-v-30c30e9c]{font-size:1.25rem}}.result-screen-overlay[data-v-f999e136]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn-f999e136 .3s ease-in-out}@keyframes fadeIn-f999e136{0%{opacity:0}to{opacity:1}}.result-screen-container[data-v-f999e136]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:3rem 2rem;max-width:42rem;width:100%;text-align:center;position:relative;animation:slideUp-f999e136 .4s ease-out}@keyframes slideUp-f999e136{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confetti-canvas[data-v-f999e136]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999}.icon-wrapper[data-v-f999e136]{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn-f999e136 .5s ease-out .2s both}@keyframes scaleIn-f999e136{0%{transform:scale(0)}to{transform:scale(1)}}.result-icon[data-v-f999e136]{animation:iconPulse-f999e136 .6s ease-out .5s}@keyframes iconPulse-f999e136{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.result-title[data-v-f999e136]{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.result-subtitle[data-v-f999e136]{font-size:1.125rem;color:#6b7280;margin-bottom:1rem}.result-message[data-v-f999e136]{font-size:1rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.submission-id-box[data-v-f999e136]{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:inline-block}.submission-id-label[data-v-f999e136]{font-size:.875rem;color:#6b7280;margin-right:.5rem}.submission-id-value[data-v-f999e136]{font-size:1rem;font-weight:600;color:#1f2937;font-family:monospace;background-color:#fff;padding:.25rem .5rem;border-radius:.25rem}.error-details-box[data-v-f999e136]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;text-align:left}.error-details-header[data-v-f999e136]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#dc2626;margin-bottom:.5rem}.error-details-message[data-v-f999e136]{font-size:.875rem;color:#991b1b;margin:0;font-family:monospace}.retry-count[data-v-f999e136]{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.button-container[data-v-f999e136]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.result-button[data-v-f999e136]{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.result-button[data-v-f999e136]:disabled{opacity:.5;cursor:not-allowed}.button-primary[data-v-f999e136]{background-color:#2563eb;color:#fff;box-shadow:0 4px 6px -1px #2563eb33}.button-primary[data-v-f999e136]:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb4d}.button-secondary[data-v-f999e136]{background-color:#6b7280;color:#fff;box-shadow:0 4px 6px -1px #6b728033}.button-secondary[data-v-f999e136]:hover:not(:disabled){background-color:#4b5563;transform:translateY(-2px);box-shadow:0 10px 15px -3px #6b72804d}.button-danger[data-v-f999e136]{background-color:#dc2626;color:#fff;box-shadow:0 4px 6px -1px #dc262633}.button-danger[data-v-f999e136]:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-2px);box-shadow:0 10px 15px -3px #dc26264d}.button-text[data-v-f999e136]{background-color:transparent;color:#2563eb;box-shadow:none;text-decoration:underline}.button-text[data-v-f999e136]:hover:not(:disabled){color:#1d4ed8;transform:none}.button-icon[data-v-f999e136]{font-size:1.25rem}.auto-redirect[data-v-f999e136]{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.result-footer[data-v-f999e136]{font-size:.875rem;color:#9ca3af;margin-bottom:1rem}.support-contact[data-v-f999e136]{font-size:.875rem;color:#6b7280;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.support-contact a[data-v-f999e136]{color:#2563eb;text-decoration:none;font-weight:500}.support-contact a[data-v-f999e136]:hover{text-decoration:underline}@media (max-width: 639px){.result-screen-overlay[data-v-f999e136]{padding:.5rem}.result-screen-container[data-v-f999e136]{padding:2rem 1.5rem;max-width:100%;border-radius:.75rem}.icon-wrapper[data-v-f999e136]{width:100px;height:100px;margin-bottom:1.25rem}.result-title[data-v-f999e136]{font-size:1.5rem;margin-bottom:.5rem}.result-subtitle[data-v-f999e136]{font-size:1rem;margin-bottom:.75rem}.result-message[data-v-f999e136]{font-size:.9375rem;margin-bottom:1.25rem}.submission-id-box[data-v-f999e136]{padding:.75rem;margin-bottom:1.25rem}.submission-id-label[data-v-f999e136]{font-size:.8125rem}.submission-id-value[data-v-f999e136]{font-size:.9375rem}.error-details-box[data-v-f999e136]{padding:.75rem;margin-bottom:1.25rem}.error-details-header[data-v-f999e136],.error-details-message[data-v-f999e136]{font-size:.8125rem}.button-container[data-v-f999e136]{gap:.625rem;margin-bottom:1.25rem}.result-button[data-v-f999e136]{padding:.75rem 1.25rem;font-size:.9375rem;width:100%}.auto-redirect[data-v-f999e136],.result-footer[data-v-f999e136]{font-size:.8125rem}.support-contact[data-v-f999e136]{font-size:.8125rem;margin-top:1.25rem;padding-top:1.25rem}}@media (min-width: 640px) and (max-width: 1023px){.result-screen-container[data-v-f999e136]{padding:2.5rem 2rem;max-width:36rem}.button-container[data-v-f999e136]{flex-direction:row;justify-content:center;flex-wrap:wrap}.result-button[data-v-f999e136]{flex:1 1 45%;min-width:140px;max-width:200px}}@media (min-width: 1024px){.button-container[data-v-f999e136]{flex-direction:row;justify-content:center}.result-button[data-v-f999e136]{flex:0 1 auto;min-width:150px;max-width:220px}}@media (max-width: 374px){.result-screen-container[data-v-f999e136]{padding:1.5rem 1rem}.icon-wrapper[data-v-f999e136]{width:80px;height:80px}.result-title[data-v-f999e136]{font-size:1.25rem}.result-subtitle[data-v-f999e136]{font-size:.9375rem}.result-message[data-v-f999e136]{font-size:.875rem}.result-button[data-v-f999e136]{padding:.625rem 1rem;font-size:.875rem}}@media (max-width: 926px) and (max-height: 428px) and (orientation: landscape){.result-screen-overlay[data-v-f999e136]{padding:.5rem;overflow-y:auto}.result-screen-container[data-v-f999e136]{padding:1.5rem 1.25rem;margin:auto}.icon-wrapper[data-v-f999e136]{width:70px;height:70px;margin-bottom:.75rem}.result-title[data-v-f999e136]{font-size:1.25rem;margin-bottom:.5rem}.result-message[data-v-f999e136]{margin-bottom:1rem}.button-container[data-v-f999e136]{flex-direction:row;gap:.5rem;margin-bottom:1rem}.result-button[data-v-f999e136]{padding:.5rem 1rem;font-size:.875rem}}.inspection-form[data-v-f924b161]{min-height:0vh;background:#f9fafb;display:flex;flex-direction:column;padding:.5rem}.form-container[data-v-f924b161]{max-width:42rem;margin:0 auto;padding:0;width:100%;min-height:0vh;flex-direction:column;background:#fff;border-radius:3rem}.form-content[data-v-f924b161]{padding:1rem 1rem .5rem;background:#fff}[data-v-f924b161] .success-dialog{border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}[data-v-f924b161] .success-dialog .p-dialog-header{background:linear-gradient(135deg,#10b981,#059669);border-bottom:none;padding:2rem 1.5rem 1rem}[data-v-f924b161] .success-dialog .p-dialog-content{padding:1.5rem 2rem 2rem;background:#fff}[data-v-f924b161] .success-dialog .p-dialog-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.25rem 2rem}.dialog-header[data-v-f924b161]{width:100%;display:flex;justify-content:center}.success-icon-wrapper[data-v-f924b161]{position:relative}.success-icon[data-v-f924b161]{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #00000026;animation:scaleIn-f924b161 .5s cubic-bezier(.68,-.55,.265,1.55)}.success-icon i[data-v-f924b161]{font-size:3rem;color:#10b981}@keyframes scaleIn-f924b161{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.success-content[data-v-f924b161]{text-align:center;padding:0}.success-title[data-v-f924b161]{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:1rem;line-height:1.3}.success-description[data-v-f924b161]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.dialog-footer[data-v-f924b161]{display:flex;justify-content:center;width:100%}[data-v-f924b161] .done-button{background:linear-gradient(135deg,#10b981,#059669);border:none;padding:.75rem 2.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #10b9814d}[data-v-f924b161] .done-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #10b98166;background:linear-gradient(135deg,#059669,#047857)}[data-v-f924b161] .done-button:active{transform:translateY(0);box-shadow:0 4px 6px -1px #10b9814d}.loading-indicator[data-v-f924b161]{padding:2rem 1.5rem;text-align:center;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.spinner[data-v-f924b161]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-f924b161 1s linear infinite}@keyframes spin-f924b161{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-f924b161]{font-size:.875rem;font-weight:500;color:#6b7280;margin:0}.powered-by-footer[data-v-f924b161]{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;margin-top:2rem;opacity:.5;transition:opacity .2s}.powered-by-footer[data-v-f924b161]:hover{opacity:.7}.powered-by-logo[data-v-f924b161]{height:32px;width:auto;object-fit:contain}@media (max-width: 640px){.powered-by-footer[data-v-f924b161]{padding:1rem .5rem;margin-top:1.5rem}.powered-by-logo[data-v-f924b161]{height:28px}}.app-container[data-v-ee6d68a8]{min-height:100vh;background-color:#f9fafb}.welcome-back-overlay[data-v-ee6d68a8]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.welcome-back-dialog[data-v-ee6d68a8]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem;width:100%;max-width:42rem;margin:0 auto}.welcome-back-title[data-v-ee6d68a8]{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:.75rem;text-align:center}.welcome-back-message[data-v-ee6d68a8]{font-size:1.125rem;color:#4b5563;margin-bottom:3rem;text-align:center;line-height:1.6}.welcome-back-buttons[data-v-ee6d68a8]{display:flex;justify-content:space-between;gap:1rem}.btn-start-over[data-v-ee6d68a8],.btn-continue[data-v-ee6d68a8]{padding:1.25rem 2rem;font-size:1.125rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.btn-start-over[data-v-ee6d68a8]{background-color:#dc2626;color:#fff}.btn-start-over[data-v-ee6d68a8]:hover{background-color:#b91c1c;box-shadow:0 10px 15px -3px #dc262666;transform:translateY(-2px)}.btn-continue[data-v-ee6d68a8]{background-color:#2563eb;color:#fff}.btn-continue[data-v-ee6d68a8]:hover{background-color:#1d4ed8;box-shadow:0 10px 15px -3px #2563eb66;transform:translateY(-2px)}.btn-start-over[data-v-ee6d68a8]:active,.btn-continue[data-v-ee6d68a8]:active{transform:translateY(0)}.loading-container[data-v-ee6d68a8]{display:flex;align-items:center;justify-content:center;height:100vh}.loading-content[data-v-ee6d68a8]{text-align:center}.loading-spinner[data-v-ee6d68a8]{display:inline-block;width:48px;height:48px;border:2px solid #e5e7eb;border-bottom-color:#2563eb;border-radius:50%;animation:spin-ee6d68a8 1s linear infinite;margin-bottom:1rem}@keyframes spin-ee6d68a8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-ee6d68a8]{font-size:1.125rem;color:#4b5563}.error-container[data-v-ee6d68a8]{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(to bottom right,#fef2f2,#ffedd5)}.error-card[data-v-ee6d68a8]{max-width:32rem;padding:2rem;background-color:#fff;border:2px solid #fca5a5;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040}.error-icon-wrapper[data-v-ee6d68a8]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;background-color:#fee2e2;border-radius:50%}.error-icon[data-v-ee6d68a8]{color:#dc2626}.error-title[data-v-ee6d68a8]{font-size:1.5rem;font-weight:700;color:#991b1b;margin-bottom:.75rem;text-align:center}.error-message[data-v-ee6d68a8]{color:#b91c1c;margin-bottom:1rem;text-align:center;line-height:1.625}.error-format-box[data-v-ee6d68a8]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.error-format-label[data-v-ee6d68a8]{font-size:.875rem;color:#dc2626;font-weight:500;margin-bottom:.5rem}.error-format-legacy[data-v-ee6d68a8]{font-size:.875rem;color:#dc2626;font-weight:500;margin-top:.75rem;margin-bottom:.5rem}.error-format-code[data-v-ee6d68a8]{font-size:.75rem;color:#374151;display:block;background-color:#fff;padding:.5rem;border-radius:.25rem;border:1px solid #fecaca;overflow-x:auto;font-family:monospace}.error-retry-button[data-v-ee6d68a8]{width:100%;padding:.75rem 1.5rem;background-color:#dc2626;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.error-retry-button[data-v-ee6d68a8]:hover{background-color:#b91c1c;box-shadow:0 10px 15px -3px #0003}.no-form-container[data-v-ee6d68a8]{display:flex;align-items:center;justify-content:center;height:100vh;color:#9ca3af}.no-form-content[data-v-ee6d68a8]{text-align:center}.no-form-title[data-v-ee6d68a8]{font-size:1.125rem;margin-bottom:.5rem}.no-form-subtitle[data-v-ee6d68a8]{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.no-form-legacy[data-v-ee6d68a8]{font-size:.75rem;color:#9ca3af;font-style:italic}*{box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{margin:0;min-height:100vh;background-color:#f5f5f5}.min-h-screen{min-height:100vh}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.block{display:block}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-2{height:.5rem}.h-16{height:4rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-16{width:4rem}.h-4{height:1rem}.h-6{height:1.5rem}.overflow-hidden{overflow:hidden}.hidden{display:none}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-2{top:.5rem}.right-3{right:.75rem}.z-50{z-index:50}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pr-12{padding-right:3rem}.pb-4{padding-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.mx-4{margin-left:1rem;margin-right:1rem}.bg-gray-50{background-color:#f9fafb}.bg-gray-200{background-color:#e5e7eb}.bg-white{background-color:#fff;box-shadow:0 1px 3px #0000001a}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.border-gray-200{border-color:#d1d5db;border-width:2px}.border-gray-300{border-color:#d1d5db}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.text-blue-600{color:#2563eb}.text-white{color:#fff}.bg-red-50{background-color:#fef2f2}.border-red-200{border-color:#fecaca}.text-red-700{color:#b91c1c}.text-red-800{color:#991b1b}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.text-green-500{color:#22c55e}.bg-black{background-color:#000}.bg-opacity-50{background-color:#00000080}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.9375rem;line-height:1.5rem}.text-lg{font-size:1.25rem;line-height:1.875rem}.text-2xl{font-size:1.625rem;line-height:2.25rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-green-700:hover{background-color:#15803d}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{box-shadow:0 0 0 1px #3b82f680}.focus\:ring-blue-400:focus{box-shadow:0 0 0 1px #60a5fa}.focus\:border-blue-400:focus{border-color:#60a5fa}.focus\:ring-blue-500:focus{box-shadow:0 0 0 1px #3b82f6}.space-x-3>*+*{margin-left:.75rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-5>*+*{margin-top:1.25rem}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}input[type=text],input[type=number],input[type=datetime-local],input[type=date],input[type=time],textarea,select{width:100%;padding:.625rem .875rem;background-color:#fff;border:2px solid #d1d5db;border-radius:.375rem;transition:all .15s;font-size:.9375rem;line-height:1.5;font-family:inherit}input[type=text]:focus,input[type=number]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a;border-color:#3b82f6;background-color:#fff}input[type=text]::placeholder,input[type=number]::placeholder,textarea::placeholder,select::placeholder{color:#9ca3af;font-family:inherit;font-size:.9375rem}input[type=datetime-local],input[type=date],input[type=time]{color:#374151;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;background:transparent;filter:opacity(.6)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{filter:opacity(1)}.scale-100{transform:scale(1)}button{cursor:pointer;border:none;font-family:inherit;transition:background-color .15s}button:focus{outline:none}input[type=checkbox],input[type=radio]{cursor:pointer;accent-color:#3b82f6}.border-2{border-width:2px}.border-gray-300.bg-white{background-color:#e5e7eb}svg{display:block}
