Hi - looking at your save, there's an extra file there: campaign.xml.inprogress. I believe that file contains your actual, latest save data, and if you were to remove (or rename) campaign.xml, and then rename campaign.xml.inprogress to campaign.xml (i.e. just remove the .inprogress part), you would get your latest state, as the date of that file seems to match the date of descriptor.xml, which is the file that's used to store the savegame's metadata.
The way the saving process works is it writes the save data to two files - descriptor.xml.inprogress (for the metadata) and campaign.xml.inprogress (for the actual save data). Then it moves the existing save to descriptor.xml.bak and campaign.xml.bak (so there's a backup of the save before) and removes the .inprogress from the new files, so that they're what gets loaded next time you load.
What this means is that, somehow, the game 1) was able to rename descriptor.xml.inprogress -> descriptor.xml, but then 2) was unable to do the same for the campaign.xml.inprogress file, but also did not generate an error. That's... really odd. There's a bit more error-checking I can do here, but if there's some reason the game is unable to rename files (i.e. the OS is preventing it for some permissions-related reason, say, or something else has it open) what the game can actually do to address this at runtime is limited. Other than popping up an error message, that is.