Business confidence weakens but consumer sentiment improves