.field-error[data-v-f8c01a8d]{color:#ef4444;font-size:.8125rem;margin-top:.125rem}.form-overlay[data-v-f8c01a8d]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--brand-shadow-hover);display:flex;height:100vh;height:100dvh;justify-content:flex-end;left:0;position:fixed;top:0;width:100vw;z-index:1000}.form-overlay-embedded[data-v-f8c01a8d]{background:transparent;display:block;padding:0;position:static}.form-modal[data-v-f8c01a8d]{background:var(--brand-subtle);border-radius:0;box-shadow:-8px 0 32px var(--brand-shadow);display:flex;flex-direction:column;height:100%;max-width:480px;overflow:hidden;width:100%}.fade-enter-active[data-v-f8c01a8d]{transition:opacity .25s ease}.fade-leave-active[data-v-f8c01a8d]{transition:opacity .2s ease}.fade-enter-from[data-v-f8c01a8d],.fade-leave-to[data-v-f8c01a8d]{opacity:0}.form-modal-embedded[data-v-f8c01a8d]{animation:none;border:none;border-radius:0;box-shadow:none;max-height:none;max-width:100%}.form-header[data-v-f8c01a8d]{align-items:center;border-bottom:1px solid var(--brand-border);display:flex;flex-shrink:0;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top,0)) 1.25rem 1rem}.form-title[data-v-f8c01a8d]{color:var(--brand-text);font-size:1rem;font-weight:600;margin:0;text-align:center}.close-btn[data-v-f8c01a8d]{align-items:center;background:var(--brand-subtle);border:none;border-radius:50%;color:var(--brand-dark);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .15s ease;width:44px}.close-btn[data-v-f8c01a8d]:hover{background:var(--brand-light)}.close-btn .material-symbols-outlined[data-v-f8c01a8d]{font-size:1.25rem}.form-content[data-v-f8c01a8d]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:2rem;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0))}.form-content[data-v-f8c01a8d],.form-section[data-v-f8c01a8d]{display:flex;flex-direction:column}.form-section[data-v-f8c01a8d]{gap:1.5rem}.section-header[data-v-f8c01a8d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.section-header-left[data-v-f8c01a8d]{align-items:center;display:flex;gap:.75rem}.section-icon[data-v-f8c01a8d]{align-items:center;background:var(--brand-focus);border-radius:8px;color:var(--brand-dark);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.section-title[data-v-f8c01a8d]{color:var(--brand-dark);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.section-hint[data-v-f8c01a8d]{color:var(--brand-muted);font-size:.75rem;font-style:italic}.section-description[data-v-f8c01a8d]{color:var(--brand-dark);font-size:.875rem;margin:0 0 .5rem}.form-group[data-v-f8c01a8d]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-f8c01a8d]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.photo-upload[data-v-f8c01a8d]{display:flex;flex-direction:column;gap:.75rem}.photo-preview[data-v-f8c01a8d]{background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:12px;height:96px;overflow:hidden;width:96px}.photo-preview img[data-v-f8c01a8d]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-controls[data-v-f8c01a8d]{align-items:center;display:flex;gap:.75rem}.photo-input[data-v-f8c01a8d]{font-size:.875rem}.btn-photo-clear[data-v-f8c01a8d]{border:1px solid var(--brand-border);border-radius:6px;padding:.5rem .75rem}.photo-warning[data-v-f8c01a8d]{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:.75rem;margin:0;padding:.5rem .75rem}.form-group label[data-v-f8c01a8d]{color:var(--brand-text);font-size:.875rem;font-weight:500}.form-group input[data-v-f8c01a8d],.form-group textarea[data-v-f8c01a8d],.form-select[data-v-f8c01a8d]{background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:8px;color:var(--brand-text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .2s;width:100%}.form-group input[data-v-f8c01a8d]:focus,.form-group textarea[data-v-f8c01a8d]:focus,.form-select[data-v-f8c01a8d]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus);outline:none}.input-with-icon[data-v-f8c01a8d]{position:relative}.input-with-icon .input-icon[data-v-f8c01a8d]{color:var(--color-gray-400);pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.input-with-icon input[data-v-f8c01a8d]{padding-right:3rem}.select-wrapper[data-v-f8c01a8d]{position:relative}.select-wrapper .select-arrow[data-v-f8c01a8d]{color:var(--color-gray-400);pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.select-wrapper select[data-v-f8c01a8d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3rem}.field-hint[data-v-f8c01a8d]{color:var(--brand-muted);font-size:.75rem;margin-top:-.25rem}.required-asterisk[data-v-f8c01a8d]{color:#ef4444;margin-left:.25rem}.radio-group[data-v-f8c01a8d]{display:flex;flex-direction:column;gap:.5rem}.radio-option[data-v-f8c01a8d]{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s}.radio-option[data-v-f8c01a8d]:hover{background:var(--brand-subtle)}.radio-option input[type=radio][data-v-f8c01a8d]{accent-color:var(--brand);cursor:pointer;height:18px;width:18px}.radio-option span[data-v-f8c01a8d]{color:var(--brand-text);font-size:.875rem}.form-actions[data-v-f8c01a8d]{align-items:center;border-top:1px solid var(--brand-border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.btn-secondary[data-v-f8c01a8d]{background:none;border:none;color:var(--brand-dark);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;transition:color .2s}.btn-secondary[data-v-f8c01a8d]:hover{color:var(--brand-text)}.btn-primary[data-v-f8c01a8d]{align-items:center;background:var(--brand);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:background-color .2s}.btn-primary[data-v-f8c01a8d]:hover:not(:disabled){background:var(--brand-dark)}.btn-primary[data-v-f8c01a8d]:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.form-modal[data-v-f8c01a8d]{max-width:100%}.form-header[data-v-f8c01a8d]{padding:calc(.75rem + env(safe-area-inset-top,0)) 1rem .75rem}.form-content[data-v-f8c01a8d]{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0))}.form-row[data-v-f8c01a8d]{grid-template-columns:1fr}}
