{# Sync progress fragment -- HTMX polls every 2s until done/error. hx-trigger is intentionally present so polling continues. #}