- constrain viewport height on wizard routes in HeaderWrapper
- remove nested scrollbar in step-software
- add active module glows and tooltips for locked licenses
- show device name badge in step 3 card header when editing
- update main action button text in summary sidebar when editing
- implement double-click inline delete confirmation in step-summary
- animate customer accordion and add tab-index key bindings
- split orders by device_name into FlattenedDevice entries
- strip device prefixes from product and module names
- render one DeviceCard per Kasse in the customer accordion
- add targeted upgrade URL with orderId, customer_id, device_id
- wizard starts at step 3 in upgrade mode with locked customer
- mark existing licensed modules as read-only with badge