Step model and states
Each step is an ordered entry with a title, an optional description, and its own set of inputs with validation rules. The tool derives three visual states from validation results: completed (a filled circle with a checkmark), current (the step being edited), and upcoming. Adding, reordering, or deleting a step re-derives the numbering, the states, and the progress fill from the new list.