Net hours from clock times and unpaid break (same day; end can be next calendar day if earlier)
If end is before start, we assume the shift crosses midnight (e.g. night shift).