.rg-field{display:flex;flex-direction:column;gap:var(--space-xs)}.rg-field__label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.rg-field__label,.rg-input{font-size:var(--font-size-sm)}.rg-input{border:var(--border-width-thin) solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:var(--white);color:var(--text-primary);line-height:var(--line-height-body);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rg-input::placeholder{color:var(--text-muted);opacity:var(--opacity-80)}.rg-input:focus{outline:none;border-color:var(--gray-900);box-shadow:0 0 0 2px var(--primary-100)}.rg-field.has-error .rg-input{border-color:var(--error-600);box-shadow:0 0 0 2px var(--error-100)}.rg-field__error{color:var(--error-600);font-size:var(--font-size-xs)}.rg-field__hint{color:var(--text-muted);font-size:var(--font-size-xs)}.rg-input[type=number]::-webkit-inner-spin-button,.rg-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.rg-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}