Zero hours crackdown could cost firms up to £2.9bn a year — Trace