.uiField{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.uiField-inline{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row}.uiFieldLabel{font-size:var(--text-sm);color:var(--color-textSecondary);font-weight:500}.uiFieldRequired{color:var(--color-destructive);margin-inline-start:var(--space-0-5)}.uiFieldMessage{font-size:var(--text-xs);color:var(--color-textTertiary);line-height:var(--leading-snug)}.uiFieldMessage-error{color:var(--color-destructive)}.uiInput{width:100%;min-height:36px;padding:0 var(--space-4);background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-hairline);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-textPrimary);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.uiInput-sm{min-height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.uiInput-lg{min-height:44px;padding:0 var(--space-5);font-size:var(--text-md)}.uiInput::placeholder{color:var(--color-textTertiary)}.uiInput:hover:not(:disabled):not(:focus){box-shadow:0 0 0 1px var(--color-borderHover)}.uiInput:focus{box-shadow:0 0 0 2px var(--color-accent)}.uiInput:focus-visible{outline:none}.uiInput:disabled{opacity:.5;cursor:not-allowed}.uiInput-invalid,.uiInput-invalid:hover:not(:disabled):not(:focus){box-shadow:0 0 0 1px var(--color-destructive)}.uiInput-invalid:focus{box-shadow:0 0 0 2px var(--color-destructive)}.uiTextarea{min-height:96px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);line-height:var(--leading-relaxed);resize:vertical}.uiInputWrap{width:100%;display:block;position:relative}.uiInputIcon{top:50%;left:var(--space-3-5);color:var(--color-textTertiary);pointer-events:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.uiInput-hasIcon{padding-inline-start:var(--space-10)}.uiInput-hasClear{padding-inline-end:var(--space-10)}.uiInputClear{top:50%;right:var(--space-2);border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-textTertiary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.uiInputClear:hover{background:var(--color-surfaceHover);color:var(--color-textPrimary)}.uiSearch input[type=search]::-webkit-search-cancel-button{display:none}.uiSelectWrap{display:block;position:relative}.uiSelect{appearance:none;cursor:pointer;padding-inline-end:var(--space-10)}.uiSelectWrap:after{content:"";top:50%;right:var(--space-4);border-right:2px solid var(--color-textTertiary);border-bottom:2px solid var(--color-textTertiary);pointer-events:none;width:7px;height:7px;position:absolute;transform:translateY(-70%)rotate(45deg)}.uiCheck{align-items:flex-start;gap:var(--space-2-5);cursor:pointer;display:flex}.uiCheckControl{flex-shrink:0;margin-block-start:2px;display:inline-flex;position:relative}.uiCheckInput{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.uiCheckBox{border-radius:calc(var(--radius) / 2);background:var(--color-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-borderHover);color:var(--color-accentForeground);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.uiCheckBox>svg{opacity:0;transition:opacity var(--transition-fast)}.uiCheckInput:checked+.uiCheckBox{background:var(--color-accent);box-shadow:none}.uiCheckInput:checked+.uiCheckBox>svg{opacity:1}.uiCheckInput:focus-visible+.uiCheckBox{outline:2px solid var(--color-accent);outline-offset:2px}.uiCheckInput:disabled+.uiCheckBox{opacity:.5}.uiRadio .uiCheckBox,.uiRadioBox{border-radius:var(--radius-full)}.uiRadioBox:after{content:"";border-radius:var(--radius-full);background:var(--color-accentForeground);width:8px;height:8px;transition:transform var(--transition-fast);transform:scale(0)}.uiCheckInput:checked+.uiRadioBox:after{transform:scale(1)}.uiCheckText{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.uiCheckLabel{font-size:var(--text-sm);color:var(--color-textPrimary);font-weight:500;line-height:var(--leading-snug)}.uiCheckDescription{font-size:var(--text-xs);color:var(--color-textSecondary);line-height:var(--leading-snug)}.uiTagInput{align-items:center;gap:var(--space-1-5);min-height:36px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline);cursor:text;transition:box-shadow var(--transition-fast);flex-wrap:wrap;display:flex}.uiTagInput:focus-within{box-shadow:0 0 0 2px var(--color-accent)}.uiTagInputField{min-width:80px;min-height:26px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-textPrimary);flex:1}.uiTagInputField::placeholder{color:var(--color-textTertiary)}.uiSwatches{gap:var(--space-2);display:flex}.uiSwatch{border-radius:var(--radius-full);background:var(--tint);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--tint-ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.uiSwatch:hover{transform:scale(1.1)}.uiSwatch-active{box-shadow:inset 0 0 0 8px var(--tint-ink)}.uiFileDrop{justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surfaceSunken);outline:1.5px dashed var(--color-borderHover);outline-offset:-1.5px;color:var(--color-textSecondary);text-align:center;cursor:pointer;transition:background-color var(--transition-fast), outline-color var(--transition-fast), color var(--transition-fast);flex-direction:column;display:flex;position:relative}.uiFileDrop:hover,.uiFileDrop-over,.uiFileDrop:focus-within{background:var(--color-accentSoft);outline-color:var(--color-accent);color:var(--color-accentSoftForeground)}.uiFileDrop-disabled{opacity:.5;cursor:not-allowed}.uiFileDropInput{opacity:0;cursor:inherit;position:absolute;inset:0}.uiFileDropIcon{border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.uiFileDropLabel{font-size:var(--text-sm);font-weight:500}.uiFileDropHint{font-size:var(--text-xs);color:var(--color-textTertiary)}
