Preheat the oven to 450°F.
Heat 1/4 cup olive oil in a large ovenproof skillet over medium heat.
Add the onion, garlic, salt, and black pepper. Cook for 3 to 4 minutes until softened.
Stir in the oregano and red pepper flakes. Cook for 1 minute until fragrant.
Add the crushed tomatoes with their juices and stir well. Simmer gently for 6 to 8 minutes until the sauce thickens slightly.
In a medium bowl, combine the panko breadcrumbs, 1/3 cup Parmesan, remaining olive oil, salt, and black pepper.
Stir the cannellini beans and remaining Parmesan into the tomato sauce. Cook for 2 minutes until warmed through.
Taste and adjust seasoning if needed.
Top the Beans Parmesan mixture evenly with mozzarella cheese.
Sprinkle the Parmesan breadcrumb mixture evenly over the top.
Transfer the skillet to the oven and bake for about 15 minutes until the cheese melts and the breadcrumbs turn golden brown.
Let cool for 5 minutes, garnish with fresh basil, and serve warm.