.modal-overlay[data-v-522950b9]{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-8) var(--spacing-4);position:fixed;z-index:var(--z-modal-backdrop)}.modal-dialog[data-v-522950b9]{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);margin:auto 0;max-width:640px;width:100%}.modal-dialog[data-v-522950b9],.modal-header[data-v-522950b9]{background:var(--color-neutral-0)}.modal-header[data-v-522950b9]{align-items:center;border-bottom:1px solid var(--color-neutral-100);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-6);position:sticky;top:0;z-index:1}.modal-title[data-v-522950b9]{color:var(--color-neutral-900);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.modal-close[data-v-522950b9]{align-items:center;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-neutral-400);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.modal-close[data-v-522950b9]:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-600)}.modal-close svg[data-v-522950b9]{height:20px;width:20px}.modal-body[data-v-522950b9]{padding:var(--spacing-6)}.form-alert[data-v-522950b9]{align-items:flex-start;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.form-alert-error[data-v-522950b9]{background-color:var(--color-error-50);border:1px solid var(--color-error-200)}.alert-icon[data-v-522950b9]{color:var(--color-error-500);flex-shrink:0;height:20px;margin-top:1px;width:20px}.alert-text[data-v-522950b9]{color:var(--color-error-700);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.form-section[data-v-522950b9]{margin-bottom:var(--spacing-8)}.form-section[data-v-522950b9]:last-of-type{margin-bottom:0}.section-label[data-v-522950b9]{border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-700);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-3);text-transform:uppercase}.form-grid[data-v-522950b9]{display:grid;gap:var(--spacing-4) var(--spacing-5);grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.form-grid[data-v-522950b9]{grid-template-columns:1fr}}.form-stack[data-v-522950b9]{gap:var(--spacing-4)}.form-group[data-v-522950b9],.form-stack[data-v-522950b9]{display:flex;flex-direction:column}.form-label[data-v-522950b9]{color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-2)}.required[data-v-522950b9]{color:var(--color-error-500)}.form-input[data-v-522950b9]{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);color:var(--color-neutral-800);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast);width:100%}.form-input[data-v-522950b9]:hover{border-color:var(--color-neutral-300)}.form-input[data-v-522950b9]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.form-input[data-v-522950b9]::-moz-placeholder{color:var(--color-neutral-400)}.form-input[data-v-522950b9]::placeholder{color:var(--color-neutral-400)}.form-input-error[data-v-522950b9],.form-input-error[data-v-522950b9]:focus{border-color:var(--color-error-500)}.form-input-error[data-v-522950b9]:focus{box-shadow:0 0 0 3px var(--color-error-100)}.form-textarea[data-v-522950b9]{min-height:80px;resize:vertical}.field-error[data-v-522950b9]{color:var(--color-error-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:var(--spacing-2) 0 0 0}.form-checkbox[data-v-522950b9]{align-items:center;display:flex;gap:var(--spacing-3)}.checkbox-input[data-v-522950b9]{accent-color:var(--color-primary-600);cursor:pointer;height:18px;width:18px}.checkbox-label[data-v-522950b9]{color:var(--color-neutral-700);cursor:pointer;font-size:var(--font-size-sm)}.modal-footer[data-v-522950b9]{border-top:1px solid var(--color-neutral-100);display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-6)}.modal-footer .btn[data-v-522950b9]{flex:1}.btn[data-v-522950b9]{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;letter-spacing:var(--tracking-wide);line-height:1;padding:var(--spacing-3) var(--spacing-5);text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.btn-primary[data-v-522950b9]{background-color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-sm),var(--shadow-primary);color:var(--color-neutral-0)}.btn-primary[data-v-522950b9]:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:var(--shadow-md),var(--shadow-primary-lg)}.btn-primary[data-v-522950b9]:disabled{background-color:var(--color-neutral-300);border-color:var(--color-neutral-300);box-shadow:none;color:var(--color-neutral-500);cursor:not-allowed}.btn-secondary[data-v-522950b9]{background-color:var(--color-neutral-0);border-color:var(--color-neutral-200);box-shadow:var(--shadow-xs);color:var(--color-neutral-700)}.btn-secondary[data-v-522950b9]:hover:not(:disabled){background-color:var(--color-neutral-50);border-color:var(--color-neutral-300)}.btn-secondary[data-v-522950b9]:disabled{cursor:not-allowed;opacity:.6}.btn-spinner[data-v-522950b9]{animation:spin-522950b9 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);border-top:2px solid var(--color-neutral-0);height:16px;width:16px}@keyframes spin-522950b9{to{transform:rotate(1turn)}}.modal-enter-active[data-v-522950b9]{transition:opacity .2s var(--ease-out)}.modal-enter-active .modal-dialog[data-v-522950b9]{transition:all .3s var(--ease-spring)}.modal-leave-active[data-v-522950b9]{transition:opacity .15s var(--ease-out)}.modal-leave-active .modal-dialog[data-v-522950b9]{transition:all .15s var(--ease-out)}.modal-enter-from[data-v-522950b9],.modal-leave-to[data-v-522950b9]{opacity:0}.modal-enter-from .modal-dialog[data-v-522950b9],.modal-leave-to .modal-dialog[data-v-522950b9]{opacity:0;transform:scale(.95) translateY(-16px)}.slide-fade-enter-active[data-v-522950b9]{transition:all .3s var(--ease-out)}.slide-fade-leave-active[data-v-522950b9]{transition:all .2s var(--ease-out)}.slide-fade-enter-from[data-v-522950b9],.slide-fade-leave-to[data-v-522950b9]{opacity:0;transform:translateY(-8px)}
