Preheat and prep: Heat the oven to 375°F (190°C).
Grease a 9x13-inch baking dish.
Cook the pasta: Boil in well-salted water until just shy of al dente. Drain and set aside. It will finish in the oven.
Sauté the aromatics: In a large skillet, warm olive oil and 2 tablespoons butter over medium heat.
Add garlic and cook 30–60 seconds until fragrant, not browned.
Make the roux: Stir in flour and cook 1 minute, stirring. This removes the raw flour taste and thickens the sauce.
Build the sauce: Whisk in chicken broth slowly to avoid lumps. Simmer 2–3 minutes until slightly thickened, then add cream.
Season with salt, pepper, Italian seasoning, and red pepper flakes if using.
Add the cheese: Reduce heat to low and whisk in 1 cup Parmesan until smooth. Stir in lemon zest and juice. Taste and adjust seasoning.
Combine the casserole: In a large bowl, mix cooked pasta, chicken, and any veggies (raw broccoli florets or a few handfuls of spinach).
Pour the sauce over and toss to coat evenly.
Assemble in the dish: Transfer to the baking dish. Top with mozzarella and remaining 1/2 cup Parmesan. If using panko, melt the remaining 2 tablespoons butter and toss with panko, then sprinkle over the top.
Bake: Bake 18–22 minutes, until bubbly around the edges.
If you’d like extra color, broil 1–2 minutes at the end. Watch closely.
Finish and serve: Let rest 5–10 minutes so the sauce sets slightly. Sprinkle with chopped parsley and serve warm.