.field{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.field__label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field__optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.field__control{width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color var(--duration-hover) var(--ease-standard)}.field__control::placeholder{color:var(--color-text-muted)}.field__control:focus-visible{border-color:var(--color-border-selected)}.field__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.field__error{color:var(--color-danger-fg);font-size:var(--text-sm)}.field--invalid .field__control{border-color:var(--color-danger-fg)}.field__control--select{padding-right:var(--space-8);appearance:auto}.field__control--file{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;border-style:dashed;align-items:center;display:flex}.field__control--file::file-selector-button{min-height:var(--control-sm);margin-right:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.field__control--file:disabled{cursor:not-allowed;opacity:.6}
