.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field-label{font-size:var(--text-sm);font-weight:500;color:var(--app-text-secondary);letter-spacing:.01em}.ui-field-required{color:var(--clr-danger);margin-left:var(--space-1)}.ui-field-control-wrap{position:relative}.ui-field-input,.ui-field-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--clr-surface-2);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);color:var(--app-text-primary);font-size:var(--text-base);font-family:inherit;outline:none;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.ui-field-input::placeholder{color:var(--app-text-disabled)}.ui-field-input:focus,.ui-field-select:focus{border-color:var(--clr-border-accent);background:var(--clr-surface)}.ui-field-input:disabled,.ui-field-select:disabled{opacity:.6;cursor:not-allowed}.ui-field-textarea{resize:vertical;min-height:96px;line-height:1.5}.ui-field-select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--app-text-primary);cursor:pointer}.ui-field.ui-field-error .ui-field-input,.ui-field.ui-field-error .ui-field-select{border-color:var(--clr-danger)}.ui-field-hint{font-size:var(--text-xs);color:var(--app-text-faint)}.ui-field-error-text{font-size:var(--text-xs);color:var(--clr-danger)}