This PR addresses the issues in #1401, as well as the following other fixes and improvements
[x] Simplify, secure and optimise MapBox credential management by loading in as environment variables instead of exposing via public API and using HTTP to read them
[x] Fix tooltip on ribbon remaining engaged on dropdown menu
[x] Update several packages, including a breaking version change of mapbox gl-js
[x] Update node to last LTS of v22, with a view to move to v23 when webpack dependencies can be resolved
This PR addresses the issues in #1401, as well as the following other fixes and improvements