Labour is set to introduce new rules requiring companies to offer zero-hours staff a regular contract after three months, part of wider reforms to tackle “one-sided flexibility” in the workplace. Business leaders warn of potential costs to growth and jobs.