.FormControl_control__a_UJU{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}.FormControl_control__a_UJU::placeholder{color:var(--color-text-subtle)}.FormControl_control__a_UJU:hover:not(:disabled):not(:focus){border-color:var(--color-text-subtle)}.FormControl_control__a_UJU:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.FormControl_control__a_UJU:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.FormControl_control__a_UJU[aria-invalid=true],.FormControl_invalid__i_8OK{border-color:var(--color-danger)}.FormControl_control__a_UJU[aria-invalid=true]:focus,.FormControl_invalid__i_8OK:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.FormControl_textarea__QyxMe{min-height:calc(var(--touch-target) * 2);padding:var(--space-3);resize:vertical;line-height:var(--line-height-normal)}.FormControl_select___Z5kl{padding-right:var(--space-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2378716c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5L6 8l3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px 12px;cursor:pointer}.FormField_field__bpKM2{display:flex;flex-direction:column;gap:var(--space-2)}.FormField_label__pg9zF{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.FormField_required__jtxtl{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.FormField_hint__gtiAU{color:var(--color-text-muted)}.FormField_error__fGAqY,.FormField_hint__gtiAU{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.FormField_error__fGAqY{color:var(--color-danger);font-weight:var(--font-weight-medium)}.FormError_error__z7MY9{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error-fg);font-size:var(--font-size-md);border:1px solid var(--color-error-border)}.Switch_wrap__eHOWO{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target)}.Switch_track__a69pp{position:relative;flex-shrink:0;width:52px;height:30px;padding:0;border:1.5px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-sunken,var(--color-bg));cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.Switch_track__a69pp[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.Switch_track__a69pp:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-accent)}.Switch_track__a69pp:disabled{cursor:not-allowed;opacity:.55}.Switch_thumb__6n1nL{position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-standard)}.Switch_track__a69pp[aria-checked=true] .Switch_thumb__6n1nL{transform:translateX(22px)}@media (prefers-reduced-motion:reduce){.Switch_thumb__6n1nL,.Switch_track__a69pp{transition:none}}.Switch_state__MjT_b{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none}.FormSuccess_success__Y5ZRg{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success-fg);font-size:var(--font-size-md);border:1px solid var(--color-success-border)}