Quickest way to sanity check the calcs is to use the concept of "gravity points". That is, since we don't know the details of the grist, we'll just assume 36ppg (points per pound per gallon). Some grains might be different than that but it's a pretty good average value to use. So, 21.2 lbs of grain at 36 ppg yields 763.2 "gravity points". If you divide that by your final volume (11.5 G), you could theoretically end up with a OG of 1.06637 if you had 100% efficiency.

Since you ended up with 1.046, it looks like your efficiency would be 46 / 66.37 = 69.3 %

80% would give you 66.37 * 0.80 = 53 (OG = 1.053) so the softwares look to be pretty close.