walks: Add title length validation to input fixes #85
Adds a character counter and a validation message to the walk title input field to provide immediate feedback to the user.
This prevents the user from entering a title that is longer than 100 characters.
Adds a validation to the walk export process to ensure that the walk title does not exceed 100 characters. This prevents an error during the Ramblers walk export process.
Refactoring
agm-stats: refine AGM Statistics Report and shared date utilities (#84)
Split AGM expense aggregation into dedicated controller module,
Centralise Luxon date creation via shared date helpers
replaced scattered typeof checks with es-toolkit predicates for numbers, strings, objects, functions, browser/Blob detection