# ТЗ: Переключение единиц измерения

## Функциональные требования
1. Кнопка-toggle в панели настроек карты (рядом с другими controls)
2. Два состояния: km (default) / mi
3. При переключении — пересчёт всех видимых расстояний
4. Сохранение выбора в localStorage (ключ: distance_unit)
5. При загрузке страницы — читать из localStorage

## Нефункциональные требования
- Пересчёт < 100ms
- Кнопка доступна на всех размерах экрана
- Не блокирует другие UI элементы

## Технический дизайн
- Новый модуль: src/web/static/js/units.js
- Коэффициент: 1 km = 0.621371 mi
- Event: custom event "unitchange" на document
- Все компоненты с расстояниями слушают "unitchange"