HRMS FINAL FIX - PF/NON-PF + EMPLOYEE CHANGES 1. Existing HRMS databases are auto-repaired by dashboard.php on page load. 2. Promotion, Branch Transfer and Salary Increment use employee_increments history. 3. Older employee_increments tables are repaired automatically so Save Change does not fail. 4. Branch Transfer updates the employee's CURRENT branch. The old branch will no longer show the employee after refresh. 5. Admin Dashboard shows Recent Branch Transfers with employee, old branch -> new branch, date and reason. 6. PF payroll: Basic + HRA + HCS are entered; PF 12% of Basic and ESI 0.75% of Gross are calculated; Total/Net are calculated. 7. Non-PF payroll: only Total Salary and Net Salary are used/shown; PF/ESI fields are hidden. 8. Documents remain linked to the employee and can be opened from View. 9. No manual SQL is required for the employee change fix. If the database is newly installed, schema.sql or database.sql can still be imported normally. After replacing the project, refresh the browser (Ctrl+F5), open Employees, and test: - Promotion -> choose new designation -> Save Change. - Branch Transfer -> choose new branch -> Save Change. - Confirm the employee appears only under the new branch. - Open Dashboard as Admin and check Recent Branch Transfers. 10. Dashboard was redesigned to show Total Employees, Present Today, Absent Today, On Leave, and Open Positions as separate summary cards. 11. Employee Requests is shown as a clean workflow panel with New Applications, Waiting for Documents, and Documents Submitted. 12. Recent Branch Transfers and Recent Promotions are shown as separate dashboard panels. Transfer history shows old branch -> new branch, employee, date, and reason. 13. The employee directory continues to use the employee's CURRENT branch, so after a transfer the employee is no longer listed under the old branch. 14. Dashboard counters are scoped to the logged-in user's accessible branches; Admin sees all branches.