accent-color: <color>; applies to checkbox, radio, range, and progress controls. The browser recalculates the check mark, track, and filled portion internally — there is no need to style the background, border, and check mark as separate pieces.
The property inherits, so setting it once on :root or a parent container applies it to every form control underneath automatically. Passing auto reverts a control to the browser or OS default color.
It cannot change a control's size, shape, or corner radius, though — a fully custom look still needs appearance: none and hand-drawn styling. accent-color is the cheapest option when the only thing that needs to match the brand is color.
When to use
Reach for it when only the brand color of native form controls needs to match. If the shape must change too, build a custom component instead.