From someone who works in the industry, I'm about to break your heart.
Even with a pre-approval, a lot yourself at least 90 days from the day the seller accepts your offer and the time your loan closes. Also, don't count on your closing date. Expect your bank to miss it, at least once.
With increased regulations, the hoops that have to be jumped through crazy.
Best of luck and hang in there.