Reeves faces £20bn fiscal hole as energy crisis drives up costs