West Coast Pest - Manual Worked Time + Leave/Absence Patch

Extract this ZIP inside:
/home/uent/public_html/

Files included:
- backoffice/time-adjustments.php
- backoffice/header.php
- backoffice/monthly-summary.php
- backoffice/report-range.php
- backoffice/sage-payroll-export.php

What it adds:
1) Time Adjustments now has "Add manual worked session".
   Use this when a staff member worked but could not clock in/out because of rural signal, login failure, app/browser issue, device issue, or forgotten clocking.
   It creates a real CLOSED work_sessions row, optionally creates a WORKING_LUNCH event with worked_minutes 15/30/45/60, and feeds reports/payroll like normal worked time.

2) Time Adjustments now has "Add leave / absence".
   Use this when the staff member did not work.
   Paid leave creates ACTIVE payroll_adjustments rows as normal hours.
   Unpaid absence creates ACTIVE payroll_adjustments rows with 0 paid minutes for audit only.

3) Sage Payroll Export links now point to backoffice/sage-payroll-export.php,
   which uses final payroll values after active payroll_adjustments.

Notes:
- Paid leave should be normal hours, not overtime.
- Unpaid absence records the reason but does not add paid hours.
- To reverse a leave/absence entry, open Payroll Adjustments and void the adjustment row.
