Cook the pasta: Bring a large pot of salted water to a boil. Cook pasta until just al dente, 1 minute less than package directions.
Drain and rinse briefly under cool water to stop cooking. Shake off excess water well.
Cook the chicken (if needed): Pat chicken dry. Rub with olive oil, Italian seasoning, garlic powder, salt, and pepper.
Grill or pan-sear over medium heat until the internal temp reaches 165°F, about 5–7 minutes per side depending on thickness. Rest 5 minutes, then chop into bite-size pieces.
Make the dressing: In a jar or bowl, whisk olive oil, vinegar, Dijon, garlic, honey, oregano, and red pepper flakes. Season with salt and pepper.
Taste and adjust acid or sweetness as needed.
Toast the Parm-crumbs: Warm olive oil in a small skillet over medium heat. Add panko, garlic powder, and a pinch of salt. Stir until golden, 3–4 minutes.
Remove from heat, stir in Parmesan, and let cool. They will crisp more as they cool.
Toss the base: In a large bowl, combine cooked pasta, chopped chicken, tomatoes, spinach, red onion, olives, mozzarella, and Parmesan. Pour in about two-thirds of the dressing and toss to coat.
Rest and finish: Let the salad sit for 10 minutes so the flavors meld.
Add remaining dressing if needed. Fold in basil. Top with a generous sprinkle of Parm-crumbs just before serving so they stay crisp.
Taste and tweak: Add a squeeze of lemon, extra pepper, or a pinch more salt if the flavors don’t pop.