.field{align-content:start;gap:var(--space-2);display:grid}.field__label{font-size:var(--text-sm);font-weight:500;line-height:1.5}.field__label-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field__required{color:var(--color-danger);margin-inline-start:var(--space-1)}.field__control{min-height:var(--control-field);max-width:var(--field-max);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;display:flex}.field__control:hover{border-color:var(--color-text-subtle)}.field__control:focus-within{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.field__control--invalid,.field__control--invalid:hover{border-color:var(--color-danger)}.field__control--invalid:focus-within{border-color:var(--color-danger);outline-color:color-mix(in srgb, var(--color-danger) 20%, transparent)}.field__input{min-width:0;padding-block:var(--space-2);font-size:var(--text-md);background:0 0;border:0;flex:1}.field__input:focus{outline:none}.field__action{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.field__action:hover{background:var(--color-surface-muted);color:var(--color-text)}.field__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.field__error{align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-xs);font-weight:500;line-height:1.6;display:flex}.mono-input input,.mono-input textarea{text-align:start;direction:ltr}.latin-input input{text-align:start;font-variant-numeric:tabular-nums;direction:ltr}
