SAFE RESOURCES LTD - V6.1 PRODUCTION REVIEW
============================================
Production/mobile improvements:
- Responsive topbar and touch-friendly controls.
- Mobile card layout for ordinary data tables.
- Weekly roster stays horizontally swipeable with sticky guard column.
- Correct public CSS asset consolidated to public/assets/css/app.css.
- Automatic responsive table wrappers/data labels via JavaScript.
- PHP/MySQL hosting configuration supports environment variables and dynamic BASE_URL.
- Supports domain DocumentRoot pointed directly at /public.
- Secure session cookies, SameSite, HttpOnly and HTTPS-aware Secure cookies.
- Security headers and Apache .htaccess hardening.
- Session inactivity timeout and session ID regeneration on login.
- Login rate limiting (session-based).
- Historical admin/admin123 fallback restricted to localhost only.
- Change Password page and Admin System Check page.
- Secure logout cookie cleanup.
- Fixed pagination URL separator bug.
- Finance lists now paginate at maximum 10 rows.
- Fixed attendance status/shift selection precedence bug.
- Attendance preserves current pagination page after Save.
- Bank account values are cleaned on save and bank/account display is separated.
- database/update_v6_1_production.sql cleans existing bank account records including EQUITY.
- Post total required is automatically Day + Night.
- Post form now has professional validation/error handling.
- Roster generator uses available relievers to fill staffing gaps after OFF-day allocation.
- Roster coverage checker evaluates actual daily roster by post and Day/Night shift.
- Dashboard is resilient when finance migration has not been applied yet.
- Online production deployment guide included.

Validation performed:
- PHP syntax lint passed for all application PHP files.
- Database runtime behavior should still be verified against the target hosting MySQL/MariaDB after migration.
