После сетевого сбоя во время синка прайслистов last_pricelist_status мог оставаться "failed" навсегда, даже если все прайслисты реально скачались и NeedSync() возвращает false (всё актуально). В SyncPricelistsIfNeeded: если NeedSync() == false и статус "failed" — сбрасываем в success и обновляем last_sync_time, чтобы UI убрал "Не докачано". Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>