Patch notes - Sikair site sync

Files to replace on server:
- check_sikair_monitor.php
- config_sikair_monitor.php
- config.php

This version syncs Sikair products to the target Mixin/PinkSense site.
Category map:
- Sikair category ساعت -> حس صورتی category ساعت های مردانه
- All other Sikair categories -> حس صورتی category اکسسوری مردانه

Important fixes in this build:
- Retries category API pages when Sikair returns invalid JSON temporarily.
- If one Sikair category fails, the script no longer exits before site sync. It syncs all successfully fetched products, but does not save monitor state unless configured.
- Baseline sync skips products already present in site_sync_map.json to avoid duplicate creates or heavy repeated PATCH requests.

New config options in config_sikair_monitor.php:
- monitor.category_page_retry
- monitor.sleep_between_category_retries_ms
- monitor.allow_site_sync_on_incomplete_fetch
- monitor.save_state_on_incomplete_fetch

Check these logs after running:
- data_sikair/monitor.log
- data_sikair/site_sync_map.json

Success lines look like:
- SITE_SYNC_OK action=create ...
- SITE_SYNC_OK action=update ...
- RUN_DONE ... site_sync_ok=...
- PARTIAL_OK ... site_sync_ok=... (when one category had a temporary fetch error)
