.formField{--field-control-border-color:var(--color-border);--field-control-hover-border-color:var(--color-text-muted);--field-control-focus-border-color:var(--color-navy);--field-control-focus-ring:#10263a29;--field-control-background:var(--color-surface);--field-control-text:var(--color-text);--field-control-placeholder:var(--color-text-muted);align-content:start;gap:.5rem;min-width:0;display:grid}.formFieldLabelRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.formFieldHeader{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.formFieldLabel{color:var(--color-navy);flex:12rem;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.4}.formFieldRequirement{color:var(--color-text-muted);letter-spacing:.02em;flex:none;margin-left:auto;font-size:.75rem;font-weight:600;line-height:1.4}.formFieldControl{min-width:0}.formFieldSupport{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:1.25rem;display:grid}.formFieldMessage{min-width:0;color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.formFieldMessage--error{color:var(--color-error,#b42318);font-weight:600}.formFieldCounter{color:var(--color-text-muted);white-space:nowrap;grid-column:2;justify-self:end;font-size:.75rem;line-height:1.45}.formFieldCounter--overLimit{color:var(--color-error,#b42318);font-weight:700}.formField--error{--field-control-border-color:var(--color-error,#b42318);--field-control-hover-border-color:var(--color-error,#b42318);--field-control-focus-border-color:var(--color-error,#b42318);--field-control-focus-ring:#b423182e}.formField--disabled{--field-control-border-color:var(--color-border);--field-control-hover-border-color:var(--color-border);--field-control-background:var(--color-surface-muted);--field-control-text:var(--color-text-muted);opacity:.72}.formField--disabled .formFieldLabel,.formField--disabled .formFieldRequirement{color:var(--color-text-muted)}.formField--readonly{--field-control-background:var(--color-surface-muted);--field-control-hover-border-color:var(--color-border)}@media (width<=36rem){.formFieldHeader{gap:var(--space-1)}.formFieldLabel{font-size:.9375rem}.formFieldSupport{gap:var(--space-1)}}.input{border:1px solid var(--field-control-border-color,var(--color-border));border-radius:var(--radius-small);background:var(--field-control-background,var(--color-surface));width:100%;min-width:0;min-height:52px;color:var(--field-control-text,var(--color-text));transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);padding-inline:1rem;font-size:1rem;line-height:1.4;display:block}.input::placeholder{color:var(--field-control-placeholder,var(--color-text-muted));opacity:1}.input:not(:disabled):not([readonly]):hover{border-color:var(--field-control-hover-border-color,var(--color-text-muted))}.input:focus{border-color:var(--field-control-focus-border-color,var(--color-navy));box-shadow:0 0 0 4px var(--field-control-focus-ring,#10263a29);outline:none}.input[aria-invalid=true]{border-color:var(--field-control-border-color,var(--color-error))}.input:disabled{cursor:not-allowed}.input[readonly]{cursor:default}.input[type=number]{font-variant-numeric:tabular-nums}.input[type=date],.input[type=time],.input[type=datetime-local],.input[type=month],.input[type=week]{min-width:0}@media (prefers-reduced-motion:reduce){.input{transition:none}}.textarea{border:1px solid var(--field-control-border-color,var(--color-border));border-radius:var(--radius-small);background:var(--field-control-background,var(--color-surface));width:100%;min-width:0;min-height:9rem;color:var(--field-control-text,var(--color-text));transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);padding:.875rem 1rem;font-size:1rem;line-height:1.5;display:block}.textarea::placeholder{color:var(--field-control-placeholder,var(--color-text-muted));opacity:1}.textarea:not(:disabled):not([readonly]):hover{border-color:var(--field-control-hover-border-color,var(--color-text-muted))}.textarea:focus{border-color:var(--field-control-focus-border-color,var(--color-navy));box-shadow:0 0 0 4px var(--field-control-focus-ring,#10263a29);outline:none}.textarea[aria-invalid=true]{border-color:var(--field-control-border-color,var(--color-error))}.textarea:disabled{cursor:not-allowed}.textarea[readonly]{cursor:default}.textarea--resize-vertical{resize:vertical}.textarea--resize-none{resize:none}@media (width<=36rem){.textarea{min-height:8rem}}@media (prefers-reduced-motion:reduce){.textarea{transition:none}}
