Each surface of the design, on its own page. They share one logic class (src/quoting-logic.js), so pricing, the savings model and the NetSuite stage machine behave identically everywhere. Each page is its own instance, so a price edited in the manager console does not live-update a separately opened field app page.