Time span parsing
Accepts clock-in and clock-out in 12-hour (with AM/PM) or 24-hour format and computes the raw elapsed time between them. If clock-out is earlier in the clock than clock-in, it treats the shift as crossing midnight and rolls the calculation into the next day rather than returning a negative duration.