fix(timesheet): duration floor