[x] Проанализировать структуру существующего index.php и выделить ключевые компоненты: конфигурация, база данных, обработчики сообщений, интеграция с календарем, вспомогательные функции. [x] Создать файл config.php для парсинга .env, установки констант (BOT_TOKEN, API_URL) и глобальных настроек (часовой пояс, логирование ошибок). [x] Создать файл database.php для инициализации PDO с SQLite, создания таблицы bookings и функций работы с БД (включая запросы для bookings: insert, update, select, delete). [x] Создать файл utils.php для вспомогательных функций: writeLog, sendMessage, editMessageText, editMessageReplyMarkup, sendPhoto, answerCallback, sendApiRequest. [x] Создать файл menus.php для функций меню: sendMainMenu, sendAdminManagementMenu, sendDateSelection, sendDateSelectionAdminCalendar и вспомогательных (getRussianDay). [x] Создать файл message_handlers.php для логики обработки сообщений (processMessage) и ролей пользователей (getUserRole). [x] Создать файл calendar.php для функций интеграции с Yandex Calendar: getYandexCalendarEvents, getFreeTimeSlots, addEventToYandexCalendar, deleteEventFromYandexCalendar. [ ] Создать файл callback_handlers.php для логики обработки колбэков (processCallback), включая все case'ы для booking, accept, cancel и т.д. [ ] Обновить index.php как точку входа: включить все модули (require_once), настроить обработку webhook (чтение input, вызов processMessage/processCallback). [ ] Проверить зависимости между модулями: config -> все, database -> handlers, utils -> handlers/calendar, calendar -> utils/database; убедиться в отсутствии циклических импортов. [ ] Создать план миграции: поэтапно переместить код из index.php в новые файлы, тестируя функциональность после каждого перемещения. [ ] Документировать структуру в plans/architecture.md с описанием файлов, их ролей и зависимостей; включить Mermaid-диаграмму для workflow.DATABASE ERROR: could not find driver