The screenshot proves the live backend is still rejecting OUTSIDE_RADIUS.

Why
- The previous package was patch-based.
- Your current live clock-in.php still contains the hard reject message.

Use this package to apply the exact backend patch:
1. Upload api/includes/geofence-helper.php
2. Edit api/clock-in.php and api/clock-out.php using the patch txt files
3. Upload backoffice/exceptions.php

Result
- staff can clock in outside office
- staff can clock out outside office
- both are logged as OUTSIDE_RADIUS
- Exceptions page shows them clearly
