.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:.875rem;font-weight:600}.field-required{color:var(--color-danger-text)}.field-hint{color:var(--color-text-muted);font-size:.8125rem}.field-error{color:var(--color-danger-text);font-size:.8125rem;font-weight:500}.field-action{align-self:flex-start}.field-checkbox-row{align-items:center;gap:var(--space-2);font-size:.9375rem;display:flex}.field-group{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.field-group legend{padding:0 var(--space-1);font-size:.875rem;font-weight:600}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.form-grid .span-all{grid-column:1/-1}.form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkbox-list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.totp-input{letter-spacing:.2em;max-width:10rem}
