Followup: I looked into my backups and cross-compared the folder structure to the one that was broken. It looked like my broken wp-admin folder was missing an index.php file, which I copied over from my backup. Everything works now.
Hopefully, everything is actually fixed, but I’m wondering if anyone knows of anything else I’d want to check on in a situation like this? other files that my have been overwritten?