css rework of the timesheet
total calculation is a lot less brittle (sending events instead of finding the total component in the hierarchy)