
In a small place with two people working from home and opposite sleep schedules, two nights is the sweet spot for hosting in-laws without everyone going stir-crazy. Think Friday evening to Sunday late morning so you get one full day together and no one is living out of your living room for half a week. If they want to come midweek, I would cap it at one night or better yet have them stay nearby and meet up for dinners since work hours and early rising will collide with your nights. Build in a buffer day on either side for you and the cat to reset.
Script for the invite: "We would love to have you for two nights. With both of us working from home in a small space and a shy cat, that length works best for everyone. Could you arrive after 5 on Friday and head out Sunday before lunch?" If they hint at a longer stay, try this: "We would love more time together, and our place maxes out at two nights. If you want extra days, we can help find a nearby hotel or we can split the cost so we can hang out during the day and give everyone good sleep." Set weekday boundaries clearly: "We are heads down 9 to 5 in the office room, so mornings are quiet time and we will be on calls. Feel free to enjoy a café or a walk." For the schedule mismatch, say, "We tend to sleep late, so before 9 we keep the apartment dim and quiet, and after 10 at night we wind down in the bedroom." And for the cat, "We keep the cat's safe room closed when guests are here, so please keep that door shut and let her come to you." Having a clear departure time in the invite removes weirdness on the last day.