Dane robocze są przechowywane wyłącznie w sessionStorage.
Każda zmiana formularza trafia do serwera przez htmx, a backend Python odtwarza konfigurację,
przelicza wynik i zwraca odświeżony widok.
W trybie automatycznym rozmiar szafy rośnie aż do pierwszego dopasowanego wariantu. W trybie statycznym wybrana szafa nie zmienia się i może zgłosić kolizję pojemności.
Warstwa cenowa została podłączona end to end, ale obecnie korzysta z tymczasowego katalogu netto. Wynik służy do estymacji oraz przygotowania raportu HTML/PDF.
Finalne stawki można później podmienić w jednym miejscu: configurator/services/pricing.py.