:where(.ui-input){border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;min-height:34px;color:var(--color-text);font:inherit;font-size:var(--text-control-size);border-radius:8px;padding:6px 10px;line-height:1.4;transition:border-color .12s,background .12s}:where(.ui-input)::placeholder{color:var(--color-text-muted)}:where(.ui-input:hover:not(:disabled):not(:focus)){border-color:var(--color-border-strong)}:where(.ui-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}:where(.ui-input:disabled){opacity:.55;cursor:not-allowed}.ui-input.is-invalid{border-color:var(--color-error)}.ui-input.is-invalid:focus-visible{outline-color:var(--color-error)}:where(.ui-textarea){resize:vertical;min-height:64px}.ui-input-wrap{width:100%;display:block;position:relative}.ui-input--has-affix{padding-right:38px}.ui-input-affix{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-input-affix:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.ui-input-affix:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox,.ui-radio{cursor:pointer;font-size:var(--text-control-size);line-height:var(--text-control-line);color:var(--color-text);align-items:center;gap:8px;display:inline-flex}.ui-checkbox.is-disabled,.ui-radio.is-disabled{opacity:.55;cursor:not-allowed}.ui-checkbox__input,.ui-radio__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-checkbox__box{border:1px solid var(--color-border-strong);background:var(--color-surface);width:18px;height:18px;color:var(--color-white);border-radius:4px;flex:none;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.ui-checkbox__box svg{opacity:0;transition:opacity .1s}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.ui-checkbox__input:checked+.ui-checkbox__box svg{opacity:1}.ui-checkbox__input:focus-visible+.ui-checkbox__box,.ui-radio__input:focus-visible+.ui-radio__dot{outline:2px solid var(--color-accent);outline-offset:2px}.ui-radio-group{flex-wrap:wrap;gap:14px;display:inline-flex}.ui-radio__dot{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .12s,box-shadow .12s;position:relative}.ui-radio__input:checked+.ui-radio__dot{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent)}.ui-radio__input:checked+.ui-radio__dot:after{content:"";background:var(--color-accent);border-radius:50%;position:absolute;inset:4px}.ui-radio--card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:flex-start;width:100%;padding:10px 12px;transition:border-color .12s,background .12s}.ui-radio--card:hover{border-color:var(--color-border-strong)}.ui-radio--card.is-checked{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.ui-radio--card .ui-radio__dot{margin-top:2px}.ui-radio__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-radio__description{font-size:var(--text-metadata-size);color:var(--color-text-muted);line-height:1.4}.ui-radio--card.is-checked .ui-radio__description{color:var(--color-text)}.ui-date::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7)}.ui-file{align-items:center;gap:8px;display:inline-flex}.ui-file__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-file__button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-control-size);line-height:var(--text-control-line);cursor:pointer;border-radius:8px;padding:6px 12px;transition:background .12s,border-color .12s}.ui-file__button:hover:not(:disabled){background:var(--color-surface-hover)}.ui-file__button:disabled{opacity:.55;cursor:not-allowed}.ui-file__name{font-size:var(--text-metadata-size);line-height:var(--text-metadata-line);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}
