PageSourceSearch

https://admin.hostmeapp.com/assets/ru-BN4xwRMU.js

js hostmeapp.com collected 2026-10-01 10:44:36 UTC 258,587 bytes, 2 lines download raw bytes

1const e={signIn:"Войти",signUp:"Регистрация",welcome:"Добро пожаловать в Hostme",email:"Электронная почта",emailPlaceholder:"you{'@'}restaurant.com",password:"Пароль",passwordPlaceholder:"Введите пароль",createPasswordPlaceholder:"Создайте пароль (мин. 6 символов)",fillAllFields:"Пожалуйста, заполните все поля",invalidCredentials:"Неверный емейл или пароль",connectionError:"Ошибка соединения. Попробуйте ещё.",signingIn:"Вход…",forgotPassword:"Забыли пароль?",forgotPasswordTitle:"Сброс пароля",forgotPasswordHint:"Введите емейл, связанный с вашим аккаунтом, и мы отправим вам ссылку для сброса пароля.",sendResetLink:"Отправить ссылку",resetEmailSent:"Проверьте почту",resetEmailSentHint:"Если аккаунт для {email} существует, мы только что отправили туда ссылку для сброса. Ссылка действительна 1 час.",backToSignIn:"Назад к входу",resetPasswordTitle:"Новый пароль",resetPasswordHint:"Выберите сильный пароль, который вы раньше не использовали.",newPassword:"Новый пароль",confirmPassword:"Подтверждение пароля",confirmPasswordPlaceholder:"Повторите новый пароль",passwordMismatch:"Пароли не совпадают",passwordTooShort:"Пароль должен содержать минимум 6 символов",resetPassword:"Сменить пароль",resetting:"Сохранение…",invalidResetLink:"Ссылка недействительна или истекла. Запросите новую.",resetSuccess:"Пароль изменён. Войдите с новым паролем.",alreadyHaveAccount:"Уже есть аккаунт?",noAccount:"Нет аккаунта?",enterEmail:"Введите емейл",verifyEmail:"Подтвердите емейл",createAccount:"Создание аккаунта",yourRestaurant:"Ваш ресторан",welcomeSubtitle:"Создайте свой первый ресторан, чтобы начать работу.",signOut:"Выйти",stepOf:"Шаг {step} из {total}",continue:"Продолжить",sending:"Отправка…",confirmationSent:"Мы отправили 6-значный код на",codeValidFor:"Код действителен {minutes} минут.",invalidCode:"Неверный код. Попробуйте ещё.",invalidCodeWithAttempts:"Неверный код. Осталось попыток: {attempts}.",codeExpired:"Срок действия кода истёк. Запросите новый.",tooManyAttempts:"Слишком много попыток. Запросите новый код.",emailAlreadyRegistered:"Этот емейл уже зарегистрирован. Попробуйте войти.",rateLimitReached:"Слишком много запросов. Попробуйте позже.",emailProviderDown:"Сейчас не можем отправить письмо. Попробуйте через минуту.",invalidRegistrationToken:"Подтверждение истекло. Начните заново.",validationFailed:"Исправьте ошибки:",fieldRequired:"Поле «{field}» обязательно",resendEmail:"Отправить повторно",resendEmailCountdown:"Отправить повторно ({seconds}с)",fullName:"Полное имя",fullNamePlaceholder:"Иван Иванов",firstName:"Имя",firstNamePlaceholder:"Иван",lastName:"Фамилия",lastNamePlaceholder:"Иванов",phone:"Телефон",phonePlaceholder:"+7 999 123 4567",yourPhone:"Ваш телефон",job:"Ваша роль в ресторане",jobPlaceholder:"Управляющий",invalidPhone:"Проверьте номер телефона — не удалось его распознать.",howDidYouHear:"Как вы о нас узнали?",optional:"необязательно",select:"Выбрать...",googleSearch:"Поиск Google",socialMedia:"Социальные сети",referral:"Рекомендация",eventConference:"Событие / Конференция",other:"Другое",creatingAccount:"Создание аккаунта…",restaurantName:"Название ресторана",restaurantNamePlaceholder:"Мой Ресторан",address:"Адрес",addressPlaceholder:"ул. Примерная, 123",language:"Язык",website:"Веб-сайт",websitePlaceholder:"https://myrestaurant.com",creatingRestaurant:"Создание ресторана…",finishSetup:"Завершить настройку",joinYourTeam:"Присоединитесь к команде",invitedTo:"Вас пригласили в {restaurant}
1",invalidInviteLink:"Неверная ссылка-приглашение. Попросите команду отправить повторно.",inviteExpired:"Приглашение истекло или больше не действует.",inviteVerifyFailed:"Не удалось проверить приглашение. Попробуйте ещё.",goToSignIn:"Войти",yourNamePlaceholder:"Ваше имя",joining:"Присоединение…",joinTeam:"Присоединиться"},t={operations:"Операции",guests:"Гости",growth:"Маркетинг",management:"Управление",account:"Аккаунт",home:"Главная",dashboard:"Дашборд",reservations:"Бронирование",floorTables:"Зал и столы",orderingMenu:"Заказы и меню",guestManagement:"Управление гостями",messaging:"Сообщения",campaigns:"Кампании",events:"События",marketing:"Маркетинг",onlinePresence:"Онлайн-присутствие",analytics:"Аналитика",settings:"Настройки",integrations:"Интеграции",administration:"Администрирование",help:"Помощь",collapseSidebar:"Свернуть боковую панель",expandSidebar:"Развернуть боковую панель",selectRestaurant:"Выберите ресторан"},a={profile:"Профиль",language:"Язык",notifications:"Уведомления",contactSupport:"Связаться с нами",helpCenter:"База знаний",darkMode:"Тёмная тема",on:"Вкл",off:"Выкл",signOut:"Выйти"},i={title:"Не удалось загрузить данные",body:"Сервер не ответил, поэтому мы не знаем, какие заведения вам доступны. Данные никуда не делись — попробуйте ещё раз через минуту."},o={later:"Позже",next:"Далее",back:"Назад",start:"Погнали!",menuItem:"О новой админке",updated:{title:"Хостми обновился",body:"Это новая версия админки. Всё, к чему вы привыкли, на месте: брони, гости, планы залов и настройки перенесены полностью, ничего не потерялось. Со столами и бронями работаете в Хост-панели, как и раньше.",more:"О новой админке"},whatsNew:{title:"Что появилось",lead:"Раньше админка была только для настроек. Теперь здесь вся работа с рестораном:",crm:"CRM с историей каждого гостя, теги, сегменты, маркетинговые и триггерные рассылки и встроенная аналитика.",today:"Дашборд перед сменой: брони, загрузка, занятость столов и сводка по гостям — VIP, дни рождения, аллергии, большие компании.",tools:"Новый редактор зала: создание плана по скетчу или фотографии, групповое редактирование столов, библиотека декора и работа с телефона.",languages:"Панель переведена на 22 языка — каждый сотрудник работает на своём.",ui:"Обновлённый интерфейс, понятная навигация и тёмная тема по умолчанию.",theme:"Появилась тёмная тема, и она включена по умолчанию — светлую можно вернуть в одно нажатие.",themeToggle:"Тёмная тема",week:"Это лишь часть того, что появилось в новой админке Хостми. Попробуйте — управлять рестораном стало проще и понятнее."},help:{title:"Если что-то непонятно",body:"Поиск поможет найти любую настройку и инструкцию к ней, а у каждой настройки есть ссылка на статью или гайд в Базе знаний.",support:"Что-то не работает? Напишите нам — мы рядом и поможем.",classicLead:"Всё ещё привычнее старая админка? До конца года она доступна здесь:"}},s={en:"Английский",ru:"Русский",uk:"Украинский",es:"Испанский",de:"Немецкий",fr:"Французский",pt:"Португальский",it:"Итальянский",pl:"Польский",sv:"Шведский",da:"Датский",sr:"Сербский",bn:"Бенгальский",zh:"Китайский"},n={title:"Панель управления",errors:{noRestaurant:"Ресторан не выбран",loadFailed:"Не удалось загрузить данные панели"},allClear:"Всё в порядке — нет срочных задач",actionItems:"Требует внимания",timeline:"Расписание на сегодня",timelineOther:"Расписание",coversByHour:"Гостей по часам",reservationsToday:"Брони",coversToday:"Гости",w
1aitlistNow:"Очередь",tablesOccupied:"Столы",trend:"Тренд за 7 дней",covers:"Гости",reservations:"Брони",noShows:"Неявки",noTrendData:"Нет данных о бронях за последние 7 дней",quickActions:"Быстрые действия",resetRotation:"Сбросить ротацию официантов",unseatAll:"Освободить все столы",newReservation:"Новая бронь",availability:"Расписание",openHostPanel:"Открыть Хост-панель",confirmResetRotation:"Сбросить ротацию официантов?",confirmUnseatAll:"Освободить все столы?",resetRotationDesc:"Это сбросит счётчики ротации официантов для этого ресторана.",unseatAllDesc:"Это освободит все занятые столы.",confirm:"Подтвердить",processing:"Выполнение...",rotationReset:"Ротация официантов сброшена",allTablesReleased:"Все столы освобождены",actionFailed:"Действие не выполнено",unconfirmedReservations:"{count} неподтверждённых броней",pendingDeposits:"{count} ожидающих депозитов",campaignFinished:"Кампания «{name}» завершена — открыть отчёт",campaignsFinished:"Завершено кампаний: {count} — открыть отчёты",disableReservations:"Отключить онлайн-бронирование",confirmDisableReservations:"Отключить онлайн-бронирование?",disableReservationsDesc:"Новые брони на время ограничения будут заблокированы. Гости смогут бронировать на время после ограничения или на другие дни. Существующие брони не затрагиваются.",disable:"Отключить",disableUntilEndOfDay:"До конца дня",disableUntilTime:"До определённого времени",restrictionsEnabled:"Онлайн-бронирование отключено",restrictionsRemoved:"Онлайн-бронирование включено",enableReservations:"Включить онлайн-бронирование",reservationsDisabledTitle:"Онлайн-бронирование отключено",restrictionDescEndOfDay:"Бронирование приостановлено до конца дня",restrictionDescUntilTime:"Бронирование приостановлено до {time} сегодня",confirmEnableReservations:"Включить онлайн-бронирование?",confirmEnableReservationsDesc:"Текущее ограничение будет снято, и гости снова смогут бронировать онлайн.",statusOpen:"Открыт сейчас",statusClosed:"Закрыт сейчас",bookingActive:"Онлайн-бронирование активно",bookingRestricted:"Онлайн-бронирование ограничено",bookingClosed:"Онлайн-бронирование закрыто",bookingClosedForToday:"Онлайн-бронирование закрыто на сегодня",dateNav:{today:"Сегодня",selectDate:"Выбрать дату",previousDay:"Предыдущий день",nextDay:"Следующий день"},export:{title:"Экспортировать резервации за выбранную дату",button:"Экспорт",time:"Время",guest:"Гость",party:"Гостей",table:"Стол",status:"Статус",source:"Источник",deposit:"Депозит",tags:"Теги",notes:"Заметки"},onboarding:{title:"С чего начать",subtitle:"Запустите Hostme сегодня",description:"Пройдите шаги ниже — и Hostme начнёт работать на вас.",tileBadge:"Запуск",tileProgress:"Готово {done} из {total}",tileProgressNone:"Подготовим ваш ресторан",tileCta:"Продолжить настройку",tileCtaStart:"Ð
1Ð°Ñ‡Ð°Ñ‚ÑŒ настройку",tileDismissAria:"Скрыть онбординг",modalIntro:"Завершите настройку ресторана. Каждый шаг занимает пару минут — продолжите с того места, где остановились.",watchTutorials:"Посмотреть уроки",scheduleDemo:"Записаться на демо",scheduleDemoUrl:"https://www.hostmeapp.ru/get-started/",stepStatusComplete:"Готово",stepStatusPending:"К выполнению",stepOpenCta:"Открыть",stepHelpCta:"Справка",dismissBtn:"Больше не показывать",dismissError:"Не удалось сохранить выбор. Попробуйте ещё раз.",dismissConfirmTitle:"Скрыть чек-лист «С чего начать»?",dismissConfirmMessage:"Вы сможете вернуть его в любой момент в Настройках → Интерфейс.",dismissConfirmYes:"Да, скрыть",closeBtn:"Закрыть",allDoneTitle:"Всё готово!",allDoneDesc:"Вы прошли все шаги онбординга. Отлично!",steps:{restaurantProfile:{title:"Заполните профиль ресторана",description:"Укажите название, адрес, телефон и логотип — они используются в виджете бронирования, в сообщениях гостям и на странице Restogram.",timeEstimate:"≈3 мин"},floorPlan:{title:"Создайте план зала",description:"Постройте план зала (или возьмите демо), чтобы принимать брони и рассаживать гостей.",timeEstimate:"≈10 мин"},adjustAvailability:{title:"Настройте доступность",description:"Задайте часы работы, окна онлайн-бронирования и тайм-слоты — гости бронируют только когда вы готовы.",timeEstimate:"≈5 мин"},onlineReservations:{title:"Включите онлайн-бронирование",description:"Выберите режим подтверждения, размеры компаний и сроки брони — это привлекает гостей 24/7, даже когда команда занята в зале.",timeEstimate:"≈5 мин"},inviteTeam:{title:"Пригласите команду",description:"Добавьте хостесов, менеджеров и других сотрудников — вся команда работает в одном Hostme без двойных броней.",timeEstimate:"≈2 мин"},adjustFloorRules:{title:"Настройте правила зала",description:"Задайте оборачиваемость, удержание, статусы столов, рассадку и правила официантов — грамотные настройки повышают оборачиваемость на 15–30%.",timeEstimate:"≈10 мин"}}},guestAlerts:{title:"Внимание перед сменой",subtitle:"Резервации, требующие особого внимания сегодня",empty:"Особых гостей на эту смену нет.",unknownGuest:"Гость",categoryVip:"VIP",categoryBirthday:"День рождения",categoryLarge:"Большая компания",categoryAllergy:"Аллергия",categoryVegetarian:"Вегетарианец",categoryEvent:"Мероприятие",tabs:{all:"Все важные",vip:"VIP",birthdays:"Дни рождения",largeParties:"Большие компании",allergies:"Аллергии",events:"Мероприятия"},party:"{count} чел.",partyOne:"1 гость",table:"Стол {table}",birthdayDetail:"Сегодня день рождения",largePartyDetail:"Компания {count} чел.",allergyDetail:"Аллергии: {list}",vegetarianDetail:"Вегетарианец",eventDetail:"Бронь на мероприятие"}},r={title:"Профиль",tabProfile:"Профиль",tabPassword:"Пароль",fullName:"Полное имя",email:"Электронная почта",phone:"Телефон",phonePlaceholder:"+7 900 000-00-00",nameRequired:"Имя обязательно",emailRequired:"Почта обязательна",profileUpdated:"Профиль обновлён",updateFailed:"Не удалось обновить профиль",saving:"Сохранение...",changePassword:"Сменить пароль",currentPassword:"Текущий пароль",newPassword:"Новый пароль",newPasswordPlaceholder:"Мин. 6 символов",confirmNewPassword:"Подтвердите новый пароль",showPassword:"Показать пароль",hidePassword:"Скрыть пароль",currentPasswordRequired:"Введите текущий пароль",passwordMinLength:"Новый пароль — минимум 6 символов",passwordsMismatch:"Пароли не совпадают",passwordChanged:"Пароль изменён",passwordChangeFailed:"Не удалось сменить пароль",changing:"Смена...",deleteAccount:"Удалить аккаунт",phoneAlreadyExists:"Этот номер телефона уже используется другим аккаунтом.",phoneInvalid:"Введите корректный номер телефона."},l={title:"Удалить аккаунт",warningIntro:"Удаление аккаунта безвозвратно лишает вас доступа — это действие необратимо. Рестораны, где вы единственный владелец, будут удалены.",passwordLabel:"Подтвердите паролем",passwordPlaceholder:"Ваш пароль",passwordRequired:"Введите пароль для подтверждения.",confirmButton:"Удалить мой аккаунт",deleting:"Удаляем…",wrongPassword:"Неверный пароль.",failed:"Не удалось удалить аккаунт. Попробуйте ещё раз.",blockedIntro:"Аккаунт нельзя удалить, пока не решены вопросы ниже:",reasonActiveSubscription:"У одного из ресторанов активная подписка. Отмените её, прежде чем удалять аккаунт.",reasonSoleOwner:"Вы единственный владелец ресторана, в котором остались участники команды или данные. Передайте владение или удалите ресторан.",blockedHint:"Управление владельцами и командой — в Администрировании → Команда. Подписки — в разделе Оплата."},c={title:"Уведомления",soundAlertsFor:"Звуковые уведомления для",storedPerDevice:"Хранятся на устройстве.",browserBlocked:"Уведомления заблокированы браузером. Включите их в настройках браузера.",pushNotifications:"Push-уведомления",tabSounds:"Звуки",enableAlerts:"Включить оповещения для этого устройства",pushAllVenues:"Уведомления приходят по всем вашим ресторанам. Выключите те, о которых знать не нужно.",pu
1shBlockedApp:"Уведомления выключены в настройках телефона. Включите их, чтобы получать оповещения.",pushNotAsked:"Уведомления пока не включены. Включите их в настройках телефона.",openPhoneSettings:"Открыть настройки",newReservation:"Новая бронь",newWaitlist:"Новая запись в очередь",newOrder:"Новый заказ",guestMessage:"Сообщение от гостя",checkInStatus:"Статус чека-ина",incomingCall:"Входящий звонок",pushTypesTitle:"Какие уведомления получать",pushTypesHint:"Действует на этом устройстве во всех ваших ресторанах.",pushTypesFailed:"Не удалось сохранить. Попробуйте ещё раз.",pushTypes:{reservation:{new:"Новая бронь",request:"Запрос на бронь",changed:"Изменение брони",canceled:"Отмена брони",reminder:"Напоминание о брони"},order:{new:"Новый заказ",changed:"Изменение заказа",canceled:"Отмена заказа",reminder:"Напоминание о заказе"},lead:{new:"Заявка с сайта"},message:{new:"Сообщение от гостя"}},tabVenues:"Рестораны",tabTypes:"Типы",pushPickVenues:"Выберите рестораны, уведомления от которых хотите получать на этом устройстве.",typesNeedVenue:"Уведомления пока не включены ни для одного ресторана — включите их на вкладке «Рестораны»."},d={title:"Поиск (⌘K)",placeholder:"Поиск по страницам, настройкам…",noResults:"Ничего не найдено",system:"Управление",openHelp:"Открыть справку",helpGroup:"Справочный центр"},u={titleToday:"Подписка заканчивается сегодня",title:"Подписка заканчивается через {n} день | Подписка заканчивается через {n} дня | Подписка заканчивается через {n} дней",endsOn:"завершится {date}",reactivate:"Возобновить"},m={alphaBadge:"Alpha",comingSoon:"Содержимое для «{tab}» скоро появится",dismiss:"Скрыть",minutes:"мин",days:"дней",distanceMi:"ми",distanceKm:"км",monthNames:{1:"Январь",2:"Февраль",3:"Март",4:"Апрель",5:"Май",6:"Июнь",7:"Июль",8:"Август",9:"Сентябрь",10:"Октябрь",11:"Ноябрь",12:"Декабрь"},guests:"гостей",remove:"Удалить",done:"Готово",more:"Подробнее",default:"По умолчанию",retry:"Повторить",discard:"Отменить",saved:"Сохранено",saveChanges:"Сохранить изменения",unlimited:"Без ограничений",moveUp:"Переместить вверх",moveDown:"Переместить вниз",cancel:"Отмена",clear:"Очистить",reset:"Сбросить",noColor:"Без цвета",moreColors:"Другие цвета",resetTo:"Сбросить на {color}",create:"Создать",save:"Сохранить",add:"Добавить",back:"Назад",next:"Далее",saving:"Сохранение…",settingsSaved:"Настройки сохранены",free:"Бесплатно",month:"мес.",verify:"Проверить",verifying:"Проверка…",close:"Закрыть",on:"Вкл",off:"Выкл",submitRequest:"Отправить запрос",requestSent:"Запрос отправлен",preview:"Предпросмотр",buyNow:"Купить",request:"Запросить",sendVerification:"Отправить подтверждение",copy:"Копировать",copied:"Скопировано!",selectDate:"Выберите дату",expiredBadge:"Устарело",loading:"Загрузка…",open:"Открыть",change:"Изменить",current:"Текущий",edit:"Редактировать",rename:"Переименовать",delete:"Удалить",insert:"Вставить",apply:"Применить",dragToReorder:"Перетащите для изменения порядка",unsavedChangesTitle:"Несохранённые изменения",unsavedChangesMessage:"На этой странице есть несохранённые изменения. Сохраните их, отмените или останьтесь, чтобы продолжить редактирование.",saveAndLeave:"Сохранить и выйти",discardAndLeave:"Отменить и выйти",stayOnPage:"Остаться",discardChangesMessage:"Введённые данные не будут сохранены.",tierBadge:{requires:"Доступно на тарифе {tier}",included:"Включено в тариф {tier}",grandeFeatureHint:"Эта функция доступна на тарифе Grande. Обновите подписку, чтобы включить её для гостей.",clickToUpgrade:"Нажмите, чтобы обновить тариф",tiers:{grande:"Grande",pro:"Pro",premium:"Premium",enterprise:"Enterprise",basic:"Basic",piccolo:"Piccolo",medio:"Medio"}},upgradeModal:{grande:{title:"Подключите тариф {tier}",titleWithFeature:"Откройте «{feature}» с тарифом {tier}",intro:"Сейчас вы на тарифе, в котором этой возможности нет. Перейдите на {tier} — и вместе с этой функцией получите всё, что входит в этот тариф.",perks:["Кастомные статусы броней и сценарии встречи гостей","Брендированные виджеты, письма и SMS с вашим логотипом","Предзаказы, кастомные статусы заказов и расширенные политики","Полная кастомизация email-уведомлений и промо-шаблонов","Приоритетная поддержка и индивидуальный онбординг"],ctaOwner:"Выбрать тариф",ctaOwnerHint:"Откроется список планов в Биллинге."},noSubscription:{title:"Нет активной подписки",intro:"У ресторана сейчас нет активной подписки — поэтому платные функции (в том числе ивенты) отключены. Выберите тариф, чтобы вернуть полный ф
1ункционал Hostme.",perks:["Брони, очередь и управление столами","Ивенты с месячной квотой и оплатой за превышение","Мультиканальные сообщения гостям (Email, SMS, WhatsApp, Telegram)","Виджет онлайн-бронирования и интеграция с Google Reserve","Программа лояльности и CRM гостей"],ctaOwner:"Выбрать тариф",ctaOwnerHint:"Откроется список планов в Биллинге."},contactOwner:{title:"Обратитесь к менеджеру или владельцу",intro:"Подпиской и оплатой управляют роли Owner, Manager и Support. Напишите тому, кто ведёт аккаунт ресторана — расскажите, какую функцию хотите включить, и подписку обновят за пару кликов.",whatYouUnlock:"Что вы получите с тарифом {tier}:",closeBtn:"Понятно"},closeBtn:"Не сейчас",backdropDismiss:"Закрыть"},gotIt:"Понятно",newBadge:"Новое"},p={owner:"Владелец",manager:"Менеджер",host:"Хостес",kitchen:"Кухня",marketing:"Маркетинг",itSupport:"IT-поддержка",support:"Поддержка"},g={title:"Добавить изображение",select:"Выбрать",tab_upload:"Загрузка",tab_gallery:"Галерея",tab_url:"По URL",clickToUpload:"Нажмите, чтобы выбрать изображение",uploadAnother:"Нажмите, чтобы загрузить ещё",uploading:"Загрузка",loadingGallery:"Загрузка галереи",galleryEmpty:"Пока нет загруженных изображений",imageUrl:"URL изображения",imageAlt:"Alt-текст (для доступности)"},h={templates:"Шаблоны",templatesLoading:"Загрузка шаблонов…",templatesError:"Не удалось загрузить шаблоны",templatesEmpty:"Нет сохранённых шаблонов",blankTemplate:"Пустой (очистить)",useSimpleEditor:"Простой редактор",htmlPreview:"Превью письма",insertVariable:"Вставить переменную",image:"Изображение",button:"Кнопка",link:"Ссылка",source:"Код",preview:"Превью",color:"Основной цвет",insertImage:"Вставить изображение",insertButton:"Вставить кнопку",insertLink:"Вставить ссылку",sourceCode:"Исходный HTML",sourceCodeHint:"Редактируйте исходный HTML. Изменения перезапишут содержимое редактора.",buttonText:"Текст кнопки",linkText:"Текст ссылки",linkTextPlaceholder:"Необязательно — если пусто, будет использован URL",linkTextHint:"Оставьте пустым, чтобы обернуть выделенный текст.",linkUrl:"URL",buttonColor:"Цвет кнопки",textColor:"Цвет текста",highlightColor:"Цвет выделения",fontSize:"Размер шрифта",fontSizeDefault:"Размер",primaryColor:"Основной цвет",primaryColorHint:"Обновляет цвет новых кнопок и ссылок, и пытается перекрасить фон уже вставленных кнопок.",urlBuilder:"Конструктор URL",buildUrl:"Собрать URL",urlBuilderHint:"Создайте ссылку на бронирование с предзаполненными параметрами.",urlDate:"Дата",urlTime:"Время",urlPersons:"Гости",urlArea:"Зона",urlMode:"Режим бронирования",urlModeAuto:"Настройки ресторана",urlModeAutoConfirm:"Авто-подтверждение",urlModeRequest:"Только заявка",urlGenerated:"Сформированный URL",urlGeneratedPayload:"Сформированный payload",useUrl:"Использовать URL",urlBuilderTarget:"Бронь для",urlBuilderTargetRestaurant:"Ресторан",urlAreaAny:"Любая",urlBuilderQuickReplyHint:"Формирует callback-payload быстрого ответа WhatsApp (book?…), который распознаёт бот.",imageTab_upload:"Загрузка",imageTab_gallery:"Галерея",imageTab_url:"По URL",clickToUpload:"Нажмите, чтобы выбрать изображение",uploadAnother:"Нажмите, чтобы загрузить ещё",uploading:"Загрузка",loadingGallery:"Загрузка галереи",galleryEmpty:"Пока нет загруженных изображений",imageUrl:"URL изображения",imageAlt:"Alt-текст (для доступности)",desktop:"Десктоп",mobile:"Мобильный",subject:"Тема"},b={tabActive:"Активные",tabDraft:"Черновики",tabPast:"Прошедшие",createEvent:"Создать событие",noSubscription:{title:"События доступны на активной подписке",description:"Создавайте особые события — тематические ужины, дегустации, концерты — и принимайте брони от гостей. Оформите подписку, чтобы открыть события.",cta:"Выбрать тариф"},editEvent:"Редактировать событие",backToList:"Назад к событиям",discardConfirm:"Отменить несохранённые изменения?",unsavedBadge:"Есть несохранённые изменения",unsavedLeaveConfirm:"У вас есть несохранённые изменения. Покин
1уть страницу?",requiredField:"Это поле обязательно.",saveDisabledHint:"Заполните название события и дату начала, чтобы сохранить.",draftHint:"Новые события создаются как черновики. После создания добавьте фотографии, правила столов, депозиты и другое на странице редактирования — затем активируйте, когда всё готово.",editorTabs:{information:"Основное",onlineBooking:"Онлайн-бронирование",depositsFees:"Депозиты и сборы",coverPacing:"Темп посадки",blockedTables:"Блокировка столов",tableRules:"Правила столов",ordering:"Заказы",publicPage:"Публичная страница",floorPlans:"Залы",createOnlyHint:"Доступно после создания"},override:{badge:"Настройка только для события",description:"Изменения здесь применятся только к этому событию. Настройки ресторана не изменятся.",viewDefault:"Открыть настройки ресторана"},section:{basicTitle:"Информация о событии",basicDesc:"Название и описание — то, что увидят гости на публичной странице.",publicPageTitle:"Публичная страница",publicPageDesc:"Показывайте событие на странице ресторана и делитесь публичной ссылкой для гостей.",tagsTitle:"Теги",tagsDesc:"Теги-категории, которые видят гости на странице события.",scheduleTitle:"Расписание",scheduleDesc:"Когда проходит событие и какие слоты бронирования доступны.",photosMainTitle:"Главное фото",photosMainDesc:"Обложка события — отображается вверху страницы события на публичном профиле.",photosGalleryTitle:"Галерея фото",photosGalleryDesc:"Дополнительные фотографии, сгруппированные по категориям. Показываются в галерее на странице события.",floorPlansTitle:"Планы залов",floorPlansDesc:"Выберите, какие планы залов доступны для этого события.",visibilityTitle:"Видимость и статус",visibilityDesc:"Управляйте публикацией события и его видимостью для гостей."},eventName:"Название",eventNamePlaceholder:"напр. Винный вечер",description:"Описание",descriptionPlaceholder:"Опишите ваше событие…",tagsLabel:"Теги",tagsPlaceholder:"Введите теги события",tagsHint:"Нажмите Enter или запятую, чтобы добавить тег. Помогает гостям найти событие.",startDate:"Дата начала",endDate:"Дата окончания",startTime:"Время начала",endTime:"Время окончания",repeatEvent:"Повторять еженедельно",repeatEventHint:"Использовать повторяющееся недельное расписание вместо одного интервала.",weeklySchedule:"Недельное расписание",weeklyScheduleHint:"Задайте временные слоты для каждого дня. Дни без слотов считаются закрытыми.",slots:{title:"Настройки слотов",hint:"Снимите слоты, которые недоступны для бронирования.",enableAll:"Включить все",summaryAll:"Включены все слоты ({n})",summarySome:"Включено {n} из {total} слотов"},showOnPublicPage:"Показать на странице ресторана",showOnPublicPageHint:"Событие будет видно на вашей публичной странице",linkToEventPage:"Ссылка на страницу события",activeEvent:"Активно",activeEventHint:"Деактивируйте, чтобы сохранить как черновик",makeActive:"Активировать",moveToDraft:"Деактивировать",archive:"В архив",duplicate:"Повторить",duplicateNameSuffix:"(копия)",archiveHint:"Событие уже завершилось. Архивирование убирает его из активных.",untitled:"Без названия",statusDraft:"Черновик",statusPast:"Завершено",statusOngoing:"Идёт",statusUpcoming:"Скоро",statusOutdated:"Устарело",deleteConfirmTitle:"Удалить событие",deleteConfirmMessage:"Вы уверены, что хотите удалить «{name}»? Это действие нельзя отменить.",emptyActiveTitle:"Нет активных событий",emptyActiveDescription:"Создайте первое событие, чтобы привлечь гостей.",emptyDraftTitle:"Нет черновиков",emptyDraftDescription:"Черновики появятся здесь, когда вы сохраните без активации.",emptyPastTitle:"Нет прошедших событий",emptyPastDescription:"Прошедшие события появятся здесь после окончания.",pricing:{piccolo:"На тарифе Piccolo События оплачиваются по факту.",mezzo:"Тариф Mezzo включает 1 бесплатное предстоящее событие в месяц.",grande:"Тариф Grande включает 5 бесплатных предстоящих событий в месяц.",extra:"Дополнительные события тарифицируются по $20 (или эквиваленту) за событие в месяц."},usage:{title:"Тариф {plan}",unlimited:"Тариф включает неограниченное количество событий.",withinQuota:"Использовано {used} из {quota} событий за период · сброс через {days} дн. Дополнительные события — {price} за каждое.",overQuota:"Использовано {used} из {quota} событий · {overage} сверх квоты за период. Ориентировочная доплата: {estimated} (по {price} за событие). Сброс через {days} дн."},quotaConfirm:{title:"Превысить месячную квоту?",body:"Использовано {used} из {quota} событий в текущем периоде. Активация этого события будет тарифицироваться как сверхлимитное по {price}.",bodyOver:"Уже использовано {used} из {quota} событий. Активация добавит ещё одно сверхлимитное событие по {price}.",confirm:"Всё равно активировать"},gallery:{title:"Галерея фото",hint:"Фото из публичной галереи на странице события. Категория г
1руппирует их по разделам (Еда, Интерьер и т.д.).",createHint:"Сначала сохраните событие, чтобы загружать фото.",empty:"Пока нет фото. Загрузите первое ниже.",upload:"Загрузить фото",uploading:"Загрузка…",maxSize:"JPG / PNG, до 3 МБ на фото.",errorTooLarge:"«{name}» превышает лимит 3 МБ.",categoryNone:"Выберите категорию",categoryPick:"Категория",categories:{drink:"Напитки",food:"Еда",interior:"Интерьер",outdoor:"На улице",style:"Стиль",other:"Другое"}},mainPhoto:{title:"Главное фото события",hint:"Используется как hero-изображение в шапке публичной страницы и как превью в результатах поиска.",upload:"Загрузить главное фото"}},v=JSON.parse(`{"title":"Кампании","tabCampaigns":"Кампании","tabAutomations":"Автосценарии","tabReports":"Отчёты","subAll":"Все","subActive":"Активные","subCompleted":"Завершённые","subDrafts":"Черновики","filterChannelLabel":"Канал","filterChannel":{"email":"Email","sms":"SMS","whatsapp":"WhatsApp"},"filterAllChannels":"Все","filterChannelsSelected":"выбрано {count}","filterClear":"Сбросить","filterEmptyTitle":"Нет кампаний по выбранному фильтру","filterEmptyHint":"Попробуйте другой канал или сбросьте фильтр, чтобы увидеть все кампании.","filterScopeNote":"Поиск по последним кампаниям — сбросьте фильтр, чтобы листать более старые по страницам.","tokens":"токенов","createCampaign":"Создать кампанию","subscriptionRequired":{"title":"Кампании доступны на активной подписке","description":"Отправляйте гостям рассылки и автосценарии по email, SMS и WhatsApp и смотрите отчёты по открытиям и переходам. Оформите подписку, чтобы открыть кампании полностью.","cta":"Выбрать тариф"},"editCampaign":"Редактировать кампанию","sendCampaign":"Отправить кампанию","scheduleCampaign":"Запланировать кампанию","balanceTitle":"Баланс","balanceCurrent":"Текущий баланс","balanceRefresh":"Обновить","balanceHeldNote":"{count} заморожено для активных кампаний","balancePerChannelMsgs":"сообщ.","balancePackagesTitle":"Пакеты маркетинговых кампаний","balancePackagesEmpty":"Доступных пакетов пока нет.","balanceBuy":"Купить пакет","balanceBuying":"Открываем оплату…","balanceCheckoutNote":"Вы будете перенаправлены на безопасную страницу оплаты. Токены зачисляются автоматически после оплаты.","activateConfirmTitle":"Активация кампании","activateConfirmMessage":"Готовы отправить «{name}»?","activateRecipients":"Получатели","activateCost":"С баланса будет списано","activateBalance":"Текущий баланс","activateRemaining":"Останется после отправки","activateInsufficient":"Недостаточно токенов","activateInsufficientHint":"Пополните баланс, чтобы отправить эту кампанию.","activateTopUp":"Пополнить","activateConfirmButton":"Активировать","testTitle":"Отправить тест","testShort":"Тест","testDescription":"Отправьте тест «{name}», чтобы проверить содержание и форматирование перед активацией.","testRecipientHint":"Тестовые сообщения отправляются на email и телефон вашего аккаунта.","testRecipientLabel":"Отправить тест на","testRecipientPlaceholderEmail":"name{'@'}example.com","testRecipientPlaceholderPhone":"+7 999 123 45 67","testRecipientOwnerNote":"Оставьте контакт аккаунта или введите свой адрес.","testEstimatedCost":"Примерная стоимость","testSend":"Отправить тест","smsUnicode":"Юникод","smsSegmentsLabel":"SMS-сегментов","campaignName":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ кампании","campaignNamePlaceholder":"напр. Летнее спецпредложение","selectChannels":"Каналы","configureChannel":"Настроить канал","disabledChannelsWarning":"В этой кампании выбрано каналов, отключённых в Рассылки → Каналы: {count}. Они не будут доставлены, пока вы их не включите.","language":"Язык","step":"Шаг {current} из {total}","step_details":"Детали","step_content":"Содержание","step_audience":"Аудитория","step_schedule":"Расписание","selectChannel":"Выберите канал","channelLockedHint":"Канал нельзя изменить после создания кампании.","disabledChannelLockedHint":"Этот маркетинговый канал ещё не настроен. Настройте провайдера в разделе {link} перед отправкой.","disabledChannelLockedHintLink":"Интеграции → Каналы","untitled":"Без названия","saveAndContinue":"Сохранить и продолжить","continue":"Продолжить","discardExit":"Выйти без сохранения","cancelCampaign":"Отменить кампанию","testSendHint":"Отправьте тест на свои контакты перед активацией кампании.","emailSubject":"Тема письма","emailSubjectPlaceholder":"напр. Ваше эксклюзивное предложение внутри…","emailPreheader":"Превью","emailPreheaderPlaceholder":"Короткий текст превью (показан в почте)","emailHeader":"Заголовок","emailBody":"Тело письма","emailBodyPlaceholder":"Напишите текст письма…","smsText":"Текст SMS","smsTextPlaceholder":"Введите сообщение SMS…","characters":"символов","pushTitle":"Заголовок уведомления","pushTitlePlaceholder":"напр. Спецпредложение только для вас!","pushBody":"Текст уведомления","pushBodyPlaceholder":"Сообщение в уведомлении…","whatsappText":"Сообщение WhatsApp","whatsappTextPlaceholder":"Введите сообщение WhatsApp…","whatsappTemplateNote":"Сообщения WhatsApp должны использовать предварительно одобренные шаблоны. Свяжитесь с поддержкой для настройки.","whatsappEditor":{"typeLabel":"Тип шаблона","typeCard":"Одна карточка","typeCarousel":"Карусель","typeCardHint":"Одно сообщение с заголовком, телом, подвалом и кнопками.","typeCarouselHint":"Вступительный текст и до 10 прокручиваемых карточек.","headerLabel":"Заголовок","headerImage":"Изображение","headerText":"Текст","headerImageUrl":"URL изображения","headerImagePlaceholder":"https://…/image.jpg","headerTextPlaceholder":"Текст заголовка","bodyLabel":"Тело сообщения","bodyPlaceholder":"Привет! Забронируйте столик — вставьте переменные через пикер.","footerLabel":"Подвал","footerPlaceholder":"напр. Ответьте STOP для отписки","introLabel":"Вступительное сообщение","introPlaceholder":"Наши новые предложения — вставьте переменные через пикер.","buttonsLabel":"Кнопки","addButton":"Добавить кнопку","buttonType":"Тип","buttonTitle":"Текст кнопки","buttonTypeQuickReply":"Быстрый ответ","buttonTypeUrl":"Открыть сайт","buttonTypePhone":"Позвонить","buttonUrl":"URL","buttonUrlPlaceholder":"https://…","buttonPhone":"Телефон","buttonPhonePlaceholder":"+12025551234","buttonCode":"Callback-payload","buttonCodePlaceholder":"book?r=…&t=…","buildUrl":"Собрать URL","removeButton":"Удалить","cardsLabel":"Карточки","addCard":"Добавить карточку","card":"Карточка {n}","removeCard":"Удалить карточку","cardTitle":"Заголовок","cardTitlePlaceholder":"напр. Jazz Night","cardBody":"Описание","cardBodyPlaceholder":"напр. Пт 14 июня, 20:00","cardImageUrl":"URL изображения","cardImageLabel":"Изображение","syncButtons":"Скопировать кнопки","syncButtonsHint":"Все карточки карусели должны иметь одинаковые кнопки — одно число и типы, в том же порядке.","previewEmpty":"Здесь появится превью вашего WhatsApp-сообщения.","approvalNote":"WhatsApp требует одобрения каждого шаблона. После сохранения шаблон отправляется в WhatsApp на проверку — запустить кампанию можно после одобрения.","errors":{"MEDIA_OR_HEADER_REQUIRED":"Добавьте изображение или текст заголовка.","MEDIA_AND_HEADER_CONFLICT":"Используйте либо изображение, либо текст заголовка, но не оба.","BODY_REQUIRED":"Тело сообщения обязательно.","BODY_TOO_LONG":"Тело — не более {max} символов.","FOOTER_TOO_LONG":"Подвал — не более {max} символов.","HEADER_TEXT_TOO_LONG":"Текст заголовка — не более {max} символов.","INVALID_VARIABLE_PLACEMENT":"Добавьте текст вокруг переменных — поле не может начинаться или заканчиваться переменной, и две переменные не могут идти подряд.","TOO_MANY_BUTTONS":"Допустимо не более {max} кнопок.","TOO_MANY_URL_BUTTONS":"Допустимо не более {max} кнопок-ссылок.","BUTTON_TITLE_REQUIRED":"Текст кнопки обязателен.","BUTTON_TITLE_TOO_LONG":"Текст кнопки — не более {max} символов.","QUICK_REPLY_PAYLOAD_REQUIRED":"Добавьте callback-payload для быстрого ответа.","URL_REQUIRED":"Введите URL.","URL_INVALID":"Введите корректный http(s) URL.","PHONE_REQUIRED":"Введите номер телефона.","PHONE_INVALID":"Введите номер в формате E.164 (напр. +12025551234).","AT_LEAST_1_CARD":"Добавьте хотя бы одну карточку.","MAX_10_CARDS":"Допустимо не более {max} карточек.","CARD_MEDIA_REQUIRED":"Каждой карточке нужно изображение.","CARD_TITLE_REQUIRED":"Заголовок карточки обязателен.","CARD_TITLE_TOO_LONG":"Заголовок карточки — не более {max} символов.","CARD_BODY_REQUIRED":"Описание карточки обязательно.","CARD_BODY_TOO_LONG":"Описание карточки — не более {max} символов.","CAROUSEL_BUTTONS_COUNT_MISMATCH":"В этой карточке должно быть столько же кнопок, сколько в карточке 1 ({expected}).","CAROUSEL_BUTTONS_TYPE_MISMATCH":"Типы кнопок этой карточки должны совпадать с карточкой 1 в том же порядке."}},"whatsappTemplateStatus":{"label":"Шаблон WhatsApp","unsubmitted":"Не отправлен","pen
1ding":"На проверке","received":"На проверке","approved":"Одобрен","rejected":"Отклонён","paused":"Приостановлен","disabled":"Отключён","unknown":"Неизвестно","unsubmittedDesc":"Шаблон ещё не отправлен на проверку. Сохраните черновик, чтобы отправить его в WhatsApp.","pendingDesc":"WhatsApp проверяет этот шаблон. Активировать кампанию можно после одобрения.","receivedDesc":"Получен провайдером, ожидает проверки WhatsApp.","approvedDesc":"Одобрен WhatsApp — можно активировать кампанию.","rejectedDesc":"WhatsApp отклонил шаблон. Отредактируйте контент и сохраните для повторной отправки.","pausedDesc":"WhatsApp приостановил шаблон (часто из-за низкого качества). Отредактируйте и отправьте снова.","disabledDesc":"Шаблон навсегда отключён WhatsApp. Создайте новый шаблон.","unknownDesc":"Статус шаблона недоступен.","blockedHint":"Эту WhatsApp-кампанию нельзя отправить, пока шаблон не одобрен."},"personalizationVars":"Доступные переменные","audienceTitle":"Сегмент","audienceDescription":"Кампания будет отправлена всем гостям ресторана с подключёнными каналами.","audienceSegmentHint":"Продвинутый сегмент-билдер скоро появится. Сейчас кампании отправляются всем подходящим контактам.","presetsTitle":"Быстрые пресеты","presetsHint":"Выберите отправную точку.","audienceAllGuests":"Все гости","audienceAllGuestsHint":"Фильтры не заданы — кампания уйдёт всем подходящим контактам.","audienceAllGuestsInline":"Все гости — без фильтров, все подходящие контакты.","editFilters":"Изменить фильтры","editFiltersShort":"Изменить","openBuilder":"Открыть конструктор","clearSegment":"Сбросить","previewRecipients":"Получателей","recipientsUnit":"гостей","tokensUnit":"токенов","tokensUnitShort":"ток","previewCost":"Оценка стоимости","spentCost":"Потрачено","previewLoading":"Считаем…","previewError":"Не удалось рассчитать. Попробуйте ещё раз.","previewNeedsChannel":"Выберите канал на шаге 1, чтобы увидеть оценку.","viewSegmentInGuestBook":"Посмотреть этих гостей в Гостевой книге","viewSegmentInGuestBookShort":"Посмотреть в Гостевой книге","tokenBalance":"Баланс токенов","balanceTotal":"Всего","balanceHeld":"Заморожено","balanceAvailable":"Доступно","sendNow":"Отправить сразу","sendNowHint":"Кампания начнёт отправку немедленно","scheduleLater":"Запланировать","scheduleLaterHint":"Выберите дату и время отправки","scheduleDate":"Дата","scheduleTime":"Время","emptyCampaigns":"Кампаний пока нет","emptyCampaignsHint":"Создайте первую кампанию, чтобы начать общение с гостями.","emptyAutomations":"Автосценариев пока нет","emptyAutomationsHint":"Автоматические сообщения отправляются по действиям гостей: бронирование, визит, отзыв.","deleteConfirmTitle":"Удалить кампанию","deleteTriggerTitle":"Удалить автосценарий","deleteConfirmMessage":"Вы уверены, что хотите удалить \\"{name}\\"? Это действие нельзя отменить.","statusDraft":"Черновик","statusActive":"Активна","statusInProgress":"Отправляется","statusFinished":"Завершена","statusCanceled":"Отменена","statusTesting":"Тестирование","statusScheduled":"Запланирована","statusFailed":"Ошибка","statusTrigger":"Триггер","triggerBookingCreated":"Бронь создана","triggerBookingReminder":"Напоминание о брони","triggerBookingCanceled":"Бронь отменена","triggerBookingCompleted":"Визит завершён","triggerBirthday":"День рождения","triggerFeedback":"Запрос отзыва","triggerWinBack":"Возврат гостя","triggerCustom"
1:"Пользовательский триггер","triggerActive":"Активен","triggerInactive":"Неактивен","sent":"Отправлено","sentShort":"Отпр.","delivered":"Доставлено","opened":"Открыто","clicked":"Клики","bounced":"Отклонено","undelivered":"Не доставлено","spam":"Спам","failed":"Ошибки","bookings":"Брони","deliveryRate":"Доставлено","openRate":"Открыто","clickRate":"Клики","reportsOverview":"Обзор","reportsScopeNote":"Показаны последние кампании — более старые пока не учтены в этих суммах.","reportsTotalCampaigns":"Всего кампаний","reportsTotalSent":"Всего отправлено","reportsCampaignDetail":"Отчёт","reportsSelectCampaign":"Выберите кампанию…","reportsSelectPrompt":"Выберите кампанию выше, чтобы увидеть подробный отчёт.","reportsFunnel":"Воронка доставки","reportsDetailed":"Подробная статистика","reportsChannelBreakdown":"По каналам","reportsComparison":"Все кампании","reportsColCampaign":"Кампания","reportsColDate":"Дата","reportsExportCsv":"Экспорт","reportsExportCampaignCsv":"Экспорт","reportsUniqueTotalHint":"Столбцы «Открытия» и «Клики» показывают: уникальные / всего. Проценты считаются по уникальным.","reportsTotalLabel":"всего {n}","reportsSentLabel":"отправлено {n}","reportsCampaignsCount":"кампаний: {n}","reportsBounced":"Отклонено","reportsUndelivered":"Не доставлено","reportsSpam":"Спам","reportsFailed":"Ошибки","reportsEmpty":"Нет завершённых кампаний","reportsEmptyHint":"Отчёты появятся здесь после завершения отправки кампаний.","reportsFilterEmpty":"Под фильтры ничего не подходит","reportsFilterEmptyHint":"Попробуйте другой тип кампании или канал — либо сбросьте фильтры.","reportsTypeLabel":"Тип","reportsColType":"Тип","reportsTypeAll":"Все","reportsTypeCampaigns":"Кампании","reportsTypeAutomations":"Автосценарии","reportsTypeCampaign":"Кампания","reportsTypeAutomation":"Автосценарий","reportsTypeAutomationShort":"Авто","created":"Создано","recipients":"получателей","scheduledFor":"Запланировано","sentOfPlanned":"Отправлено {sent} из {planned}","sendsImmediately":"Отправляется сразу","sendsImmediatelyShort":"Сразу","sentOn":"Отправлено","sendTiming":"Время отправки","saveError":"Не удалось сохранить кампанию. Попробуйте ещё раз.","saveErrorNoSubscription":"У ресторана нет активной подписки. Оформите её в Администрирование → Биллинг, чтобы сохранять и отправлять кампании.","start":"Старт","activateMissingContent":"Добавьте текст сообщения, чтобы запустить","activateMissingContentHint":"Нет содержимого для: {channels}. Откройте кампанию и заполните сообщение для каждого выбранного канала.","activateNoChannels":"Выберите хотя бы один канал","activateNoChannelsHint":"Откройте кампанию и выберите Email, SMS или WhatsApp перед запуском.","send":"Отправить","duplicate":"Дублировать","viewReport":"Отчёт","moreActions":"Действия","searchPlaceholder":"Найти кампанию по наÐ
1·Ð²Ð°Ð½Ð¸ÑŽâ€¦","searchPlaceholderShort":"Найти кампанию…","searchClear":"Очистить поиск","colName":"Кампания","colUpdated":"Обновлено","colStatus":"Статус","colChannel":"Каналы","colSegment":"Получатели","colSchedule":"Дата","colActions":"","statsSent":"Отправлено","statsDelivered":"Доставлено","statsOpened":"Открыто","triggerUnknown":"Неизвестный триггер","triggerNoShow":"Не пришёл","triggerPostVisit":"После визита","triggerInactivity":"Неактивность","triggerNewGuest":"Новый гость","createAutomation":"Создать автосценарий","editAutomation":"Редактировать автосценарий","automationsDescription":"Отправляйте сообщения автоматически, когда гость что-то делает — бронирует, посещает, не приходит, оставляет отзыв или перестаёт ходить.","automationsAlphaTitle":"Автосценарии — Alpha","automationsAlphaHint":"Автосценарии в альфа-стадии и активно тестируются. Мы добавляем новые триггеры и условия — возможны изменения, сообщайте о проблемах.","channelEmail":"Email","channelSms":"SMS","channelWhatsapp":"WhatsApp"}`),y={createTitle:"Новый автосценарий",editTitle:"Редактирование автосценария",step_trigger:"Триггер",step_content:"Каналы и контент",step_audience:"Аудитория",step_review:"Проверка и сохранение",step_settings:"Настройки",summarySection:"Обзор",automationName:"Название автосценария",automationNamePlaceholder:"Например: Поздравление с днём рождения",pickTrigger:"Выберите триггер",groupScheduled:"По расписанию",groupEvent:"По событию",typeBirthday:"День рождения",descBirthday:"Срабатывает в день рождения гостя.",typeAnniversary:"Годовщина",descAnniversary:"Срабатывает в дату годовщины гостя.",typeJoined:"Регистрация",descJoined:"Срабатывает относительно даты регистрации гостя в CRM.",typeLastVisit:"Последний визит",descLastVisit:"Вернуть гостей относительно даты последнего визита.",typeVisits:"Количество визитов",descVisits:"Когда общее число визитов достигает порога.",typeVisits30:"Визиты за 30 дней",descVisits30:"Визиты за последние 30 дней достигают порога.",typeCancelations:"Отмены",de
1scCancelations:"Общее число отмен достигает порога.",typeSpent:"Потрачено",descSpent:"Общая сумма трат достигает порога.",typeTotalEvents:"Всего event-броней",descTotalEvents:"Общее число event-броней достигает порога.",typeStatusAssigned:"Смена статуса брони",descStatusAssigned:"Срабатывает при переходе брони в статус.",typeTagAssigned:"Назначен тег",descTagAssigned:"Срабатывает при назначении тега гостю.",conditions:"Условия",when:"Когда",dateModeToday:"В день",dateModeBefore:"До",dateModeAfter:"После",daysSuffix:"дней",thresholdLabel:"Порог",thresholdPlaceholder:"Например: 5",bookingStatuses:"Статусы бронирования",statusConfirmed:"Подтверждена",statusCanceled:"Отменена",statusNoShow:"Не пришёл",statusClosed:"Закрыта",tagsLabel:"Теги",tagsPlaceholder:"Введите тег и нажмите Enter",tagsHint:"Автосценарий срабатывает при назначении любого из этих тегов.",delayLabel:"Задержка после события",minutesSuffix:"мин.",sendTimeLabel:"Время отправки (локальное)",sendTimeHint:"Отправка в пределах ±30 мин. от этого времени.",audienceTitle:"Аудитория",audienceHint:"Все гости, подходящие под условие триггера. Добавьте фильтры сегмента, чтобы сузить аудиторию.",triggerType:"Тип триггера",activateOnSave:"Активировать сразу",activateOnSaveHint:"После активации автосценарий начнёт срабатывать для подходящих гостей. Можно поставить на паузу в любой момент.",saveAsDraft:"Сохранить как черновик",saveAndActivate:"Сохранить и активировать",balanceWarning:"Баланс пуст — активация может не пройти. Пополните перед запуском.",summaryOnTheDay:"В день события",summaryNDaysBefore:"За {n} дн. до",summaryNDaysAfter:"Через {n} дн. после",summaryThreshold:"Порог: {n}",summarySendAt:"Отправка в {time} локального",summaryDelay:"Задержка {n} мин."},T=JSON.parse(`{"bookingRules":{"managerNotifications":"Уведомления менеджера","managerNotificationsDesc":"Настройте, как ваша команда получает уведомления о новых и предстоящих бронях.","notificationEmail":"Email для уведомлений","notificationEmailPlaceholder":"manager{'@'}restaurant.com","notificationEmailHint":"Сюда будут приходить уведомления о новых бронях. Несколько адресов через запятую.","useManagerEmail":"Использовать email менеджера как адрес отправителя","useManagerEmailHint":"Подтверждения для гостей будут приходить от вашего email вместо noreply{'@'}hostmeapp.com. Гости смогут отвечать напрямую.","notifyPhone":"Телефон для SMS-уведомлений","notifyPhoneHint":"SMS-оповещения о новых бронях. Оставьте пустым, чтобы отключить.","minutesToNotify":"Напоминание перед бронью","minutesToNotifyHint":"И email-получатель, и SMS-телефон выше получают напоминание за указанное количество минут до каждой предстоящей брони.","minutesToNotifyZeroHint":"Установите 0, чтобы полностью отключить предварительные уведомления.","minutesToNotifyTip":"Совет: 30 мин для фаст-кэжуал, 60–120 мин для ресторанов, чтобы успеть подготовить стол.","customerReminder":"Напоминание гостю о подтверждении","customerReminderDesc":"Автоматически напоминайте гостям подтвердить бронь до прихода. Рестораны с напоминаниями видят на 30–40% меньше неявок.","enableReminders":"Отправлять напоминание о подтверждении","enableRemindersHint":"Гость получит сообщение с просьбой подтвердить или отменить бронь.","reminderMinutes":"Отправить напоминание за","reminderMinutesHint":"За сколько до времени брони гость получит напоминание о подтверждении.","reminderPreset30":"30 мин","reminderPreset60":"1 час","reminderPreset120":"2 часа","reminderPreset1440":"1 день","reminderCustom"
1:"Другое","reminderPreview":"Гость получит: «Напоминание — ваш столик в {restaurant} через {time}. Пожалуйста, подтвердите.»","reservationWaitlist":"Лист ожидания","reservationWaitlistDesc":"Если на нужное время нет свободного слота, хостес может добавить гостя в лист ожидания вместо отказа. Как только слот освободится, бронь подтверждается в один клик.","reservationWaitlistNote":"Это отличается от очереди на входе (вкладка «{link}»), которая управляет гостями, ожидающими столик на месте.","reservationWaitlistEnabled":"Включить лист ожидания","hostPartySize":"Размер группы (бронирование персоналом)","hostPartySizeDesc":"Лимиты размера группы для броней, создаваемых вашим персоналом (по телефону, при визите).","onlinePartySizeNote":"Лимиты онлайн-бронирования настраиваются на вкладке {link}.","partySizeMinMaxError":"Минимум должен быть меньше или равен максимуму","outsideHours":"Бронирование вне часов работы","outsideHoursDesc":"Разрешите хостес вручную создавать брони на время, когда ресторан уже закрыт — например, на 22:00, если закрытие в 21:00. На онлайн-бронирование гостей не влияет.","outsideHoursToggle":"Разрешить бронирование вне часов работы","minPartySize":"Минимум","maxPartySize":"Максимум","partySizeUnit":"гостей","partySizeOnlineNote":"Лимиты онлайн-бронирования →","partySizeOnlineLink":"вкладка «Онлайн-бронирование»","specialRequests":{"title":"Специальные пожелания","desc":"Выберите, какие опции появляются при создании бронирования. Включённые опции отображаются и в панели хоста, и в виджете онлайн-бронирования.","groupAccessibility":"Доступность","groupDietary":"Диета","groupSeating":"Предпочтения по рассадке","groupOther":"Другое","allergy":"Аллергия","vegetarian":"Вегетарианец","event":"Праздник / Особый повод","booth":"Диван","table":"Конкретный стол","highTop":"Высокий стол","highChair":"Детский стульчик","stroller":"Коляска","babyCarrier":"Переноска","wheelchair":"Доступная среда","vaccination":"Сертификат вакцинации / тест","customFieldsTitle":"Пользовательские поля","customFieldsDesc":"Добавьте собственные поля, которые персонал или гости заполняют при создании бронирования. Перетаскивайте для сортировки.","customFieldsFlags":"Отметьте «Онлайн», чтобы поле появилось на форме онлайн-бронирования. Отметьте «Заметное», чтобы вынести его над разделом «Специальные пожелания» — гостям не нужно будет раскрывать раздел, чтобы увидеть поле.","noCustomFields":"Пользовательских полей пока нет. Добавьте, чтобы собирать дополнительную информацию от гостей.","addCustomField":"Добавить поле","cfDescriptionPlaceholder":"Название поля, например: Повод, Промокод","cfTypeText":"Текст","cfTypeSwitch":"Переключатель","cfColDescription":"Описание","cfColType":"Тип","cfColOnline":"Онлайн","cfOnlineHint":"Показывать это поле на форме онлайн-бронирования для гостей","cfColFeatured":"Заметное","cfFeaturedHint":"Показывать это поле над разделом «Специальные пожелания» — гости увидят его без раскрытия раздела.","cfChangeIcon":"Сменить иконку"},"cancellationReasons":{"title":"Причины отмены и отказа","desc":"Заготовленные причины, которые персонал выбирает при отмене или отказе в бронировании. Заметка включается в уведомление гостю.","reasonPlaceholder":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ причины","notePlaceholder":"Заметка для гостя","addReason":"Добавить причину","defaultBadge":"Систем.","defaultHint":"Системные причины нельзя удалить","charCount":"{count}/64","defaults":{"guestRequest":"По запросу гостя","noShow":"Неявка"}},"noShow":{"title":"Опоздания и неявки","desc":"Сколько система ждёт после времени брони, прежде чем гость может быть помечен как неявка. Применяется и к броням от хостес, и к онлайн-бронированиям.","gracePeriod":"Допустимое опоздание","gracePeriodWarn":"При значении 0 допустимого опоздания нет — гости могут быть помечены как неявка сразу."}},"onlineBooking":{"approvalMode":"Режим подтверждения","approvalModeDesc":"Управляйте тем, как подтверждаются онлайн-бронирования. Автоподтверждение ускоряет процесс для небольших групп, а ручная проверка даёт вашей команде полный контроль.","autoApproveAll":"Автоматически подтверждать все","autoApproveAllHint":"Каждое онлайн-бронирование мгновенно подтверждается без участия персонала.","manualFromSize":"Требовать подтверждение для больших групп","manualFromSizeHint":"Группы указанного размера и больше подтверждает хост. Группы меньше подтверждаются автоматически.","manualReviewAll":"Проверять все брони вручную","manualReviewAllHint":"Каждое онлайн-бронирование ожидает, пока ваша команда подтвердит или отклонит его.","guests":"гостей","guestsOrMore":"гостей и больше","onlinePartySize":"Размер группы (онлайн)","onlinePartySizeDesc":"Задайте минимальный и максимальный размер группы, который гости могут выбрать при онлайн-бронировании.","minPartySize":"Минимум","maxPartySize":"Максимум","hostPartySizeNote":"Лимиты для броней персоналом настраиваются на вкладке {link}.","bookingWindow":"Окно бронирования","bookingWindowDesc":"Определите, когда гости могут бронировать онлайн — от минимального времени до визита до максимального горизонта планирования.","earliestBooking":"Минимальное время до визита","notice30":"30 мин","notice60":"1 час","notice120":"2 часа","notice240":"4 часа","notice480":"8 часов","notice1440":"1 день","noticeCustom":"Другое","latestBooking":"Максимальный горизонт бронирования","daysInAdvance":"дн.","cutoffTime":"Время окончания приёма броней","cutoffDisabled":"Отключено","cutoffTimeHint":"После этого времени онлайн-бронирования на текущий день не принимаются. Оставьте отключённым, чтобы принимать брони до закрытия.","bookingForm":"Форма бронирования","bookingFormDesc":"Управляйте, какие необязательные поля и опции выбора появляются на форме онлайн-бронирования. Эти настройки влияют только на онлайн-виджет — форма создания брони хостом в админ-панели не затрагивается.","bookingFormCrossLink":"Встроенные чекбоксы спецпожеланий и пользовательские поля настраиваются в разделе {link}.","showNotes":"Показывать поле для заметок","showNotesHint":"Отображать поле «Заметки» на форме онлайн-бронирования, чтобы гость мог оставить свободный комментарий к брони.","allowChooseArea":"Разрешить гостям выбирать зону","allowChooseAreaHint":"Гости видят доступные зоны (терраса, зал, бар и т.д.) и могут выбрать одну. Пока выключено, список зон не отдаётся ни виджету, ни подключённым интеграциям.","allowChooseTable":"Разрешить гостям выбирать стол","allowChooseTableHint":"Гости видят план зала и могут выбрать конкретный стол.","requireTableSelection":"Обязательный выбор стола","requireTableSelectionHint":"Гости должны выбрать стол для завершения бронирования. Если выключено — выбор стола необязателен.","coversAvailable":"Доступные места","coversAvailableDesc":"Максимальное количество мест для онлайн-бронирования в любой момент. Включите «Без ограничений», если не хотите ограничивать онлайн-вместимость.","covers":"мест","approvalAreasTitle":"Зоны с обязательным подтверждением","approvalAreasHint":"Брони в этих зонах подтверждает хост при любом размере группы — даже если всё остальное подтверждается автоматически.","approvalAreasNeedPicker":"Гостей не спрашивают о зоне при онлайн-бронировании, поэтому такие брони приходят без зоны и правило к ним не применится. Включите «Разрешить гостям выбирать зону» в разделе {link}.","summaryAutoAll":"Сейчас: все онлайн-брони подтверждаются автоматически.","summaryAutoExceptAreas":"Сейчас: брони подтверждаются автоматически, кроме зон {areas} — их подтверждает хост.","summaryFromSize":"Сейчас: брони на {size} гостей и больше ждут хоста, меньше — подтверждаются автоматически.","summaryFromSizeAndAreas":"Сейчас: брони на {size} гостей и больше ждут хоста, а также любые брони в зонах {areas}. Остальные подтверждаются автоматически.","summaryManualAll":"Сейчас: все онлайн-брони подтверждает хост вручную."},"depositsFees":{"enableFeeCollection":"Сбор платежей","enableFeeCollectionDesc":"Включите взимание депозитов или штрафов за отмену для броней. Требуется подключённый платёжный провайдер.","enableFeeCollectionLabel":"Взимать плату за брони","providerNotConnected":"Платёжный провайдер не подключён. Перейдите в {link}, чтобы настроить провайдера перед включением сбора платежей.","providerConnected":"Платёжный провайдер подключён","integrationsLink":"Интеграции","rules":"Правила","rulesDesc":"Выберите, взимать ли депозит при бронировании или штраф за отмену, если гость отменит после дедлайна.","feeMode":"Режим оплаты","deposit":"Депозит","depositHint":"Гость оплачивает при создании бронирования. Возвращается в соответствии с вашей политикой возврата.","cancellationFee":"Штраф за отмену","cancellationFeeHint":"Гость оплачивает только если отменяет после истечения периода отмены.","refundPercent":"Процент возврата по умолчанию","refundPercentHint":"Процент депозита, возвращаемый при отмене бронирования персоналом.","cancellationPeriod":"Период отмены","useSpecificTime":"Установить конкретное время дня","hoursLabel":"Часов до бронирования","hoursBeforeReservation":"Часов до бронирования","hoursUnit":"часов","hoursHint":"Гость будет оплачивать штраф, если отменит менее чем за это количество часов до бронирования.","t
1imeLabel":"Крайнее время в день бронирования","timeHint":"Гость будет оплачивать штраф, если отменит после этого времени в день бронирования.","feesByGroup":"Сборы по размеру группы","feesByGroupDesc":"Задайте сумму сбора для каждого размера группы. Для больших групп можно установить другие суммы.","groupSize":"Размер группы","amount":"Сумма","noRules":"Правила сборов ещё не настроены.","addRule":"Добавить правило","paymentTimeoutTitle":"Тайм-аут оплаты","paymentTimeoutDesc":"Когда требуется депозит или предавторизация, бронь автоматически отменяется, если гость не оплатит вовремя. Опционально можно отправить напоминание перед отменой.","autoCancelLabel":"Авто-отмена через","autoCancelHint":"Время с момента создания брони. Если гость не оплатил — бронь отменяется автоматически.","paymentReminderLabel":"Отправить напоминание","paymentReminderHint":"Время с момента создания брони, когда отправляется напоминание. 0 — отключено. Должно быть меньше тайм-аута авто-отмены.","paymentTimeoutWarning":"Напоминание срабатывает на момент или после авто-отмены — гости его не получат. Уменьшите значение напоминания ниже авто-отмены.","minutesUnit":"мин","paymentMethods":"Способы оплаты","paymentMethodsDesc":"Выберите, какие способы оплаты будут доступны при сборе депозитов или штрафов за бронирования.","cashPayment":"Наличные","cashPaymentHint":"Принимать наличные в ресторане.","cardPayment":"Карта","cardPaymentHint":"Принимать оплату картой онлайн. Требуется подключённый платёжный провайдер.","invoicePayment":"Инвойс","invoicePaymentHint":"Отправить счёт гостю. Требуется подключённый платёжный провайдер.","requiresProvider":"Подключите платёжного провайдера в {link}, чтобы включить этот метод."},"waitlist":{"autoCall":"Авто-вызов и назначение столов","autoCallDesc":"Настройте, как гости получают уведомления и рассаживаются, когда стол освобождается. Авто-вызов отправляет уведомление следующему гостю в очереди; авто-назначение подбирает оптимальный стол автоматически.","autoCallGuest":"Авто-вызов гостя при освобождении стола","autoCallGuestHint":"Автоматически уведомлять следующего гостя в очереди при появлении подходящего стола.","autoTableAssignment":"Автоназначение стола (очередь)","autoTableAssignmentHint":"При вызове гостя из очереди система заранее подбирает для него стол. Включение отключает ручной авто-вызов. Независимо от настройки автоназначения для броней в {link}.","autoCallCancelDelay":"Авто-отмена при отсутствии ответа","autoCallCancelDelayHint":"Автоматически отменить вызов и перейти Ð
1º следующему гостю, если нет ответа в течение указанного времени.","autoCallCancelDelayTime":"Отменить через","waitTime":"Оценка времени ожидания","waitTimeDesc":"Выберите способ расчёта ожидаемого времени ожидания для гостей в очереди. Оценка показывается гостям и помогает формировать ожидания.","etaMethod":"Метод расчёта","etaAverage":"Среднее время ожидания","etaAverageHint":"Рассчитывать время ожидания на основе среднего оборота столов за последний период.","etaTableAvailability":"По доступности столов","etaTableAvailabilityHint":"Рассчитывать время ожидания на основе предстоящей доступности столов и размера группы.","lookBackWindow":"Период анализа среднего времени","lookBackWindowHint":"За какой период анализировать данные при расчёте среднего времени ожидания.","adjustWaitTime":"Корректировать время при назначении стола","adjustWaitTimeHint":"Автоматически пересчитывать ожидаемое время для оставшихся гостей при назначении стола.","holdSettings":"Настройки удержания","holdSettingsDesc":"Управляйте длительностью удержания гостей и возможностью хоста вручную удерживать записи в очереди.","enableManualHold":"Разрешить ручное удержание","enableManualHoldHint":"Позволить хосту вручную удерживать запись в очереди (напр., пока стол подготавливается).","maximumHoldTime":"Максимальное время удержания","maximumHoldTimeHint":"Максимальное количество минут, которое гость может находиться в удержании до автоматического возврата в очередь.","workflow":"Параметры процесса","workflowDesc":"Настройте процесс создания записей в очереди для ваших хостов.","showSpecialRequests":"Показывать спецпожелания при создании записи","showSpecialRequestsHint":"Отображать опции спецпожеланий (доступность, предпочтения по рассадке и т.д.) при добавлении нового гостя в очередь."},"statuses":{"preSeatingTitle":"Предыдущие статусы (до посадки)","preSeatingDesc":"Статусы, через которые проходит бронь до фактической посадки гостя. Помогают хосту видеть, какие гости готовы к размещению.","customTableTitle":"Кастомные статусы столов","customTableDesc":"Этапы обслуживания посаженной группы (закуска, основное, десерт, счёт).","customTableDescProgress":"Поле «Прогресс %» корректирует ожидаемую длительность визита — очистите его, чтобы оставить время без изменений.","grandeUpgrade":"Добавление новых статусов и удаление кастомных доступны на тарифе Grande. Цвет, применимость, порядок и активность существующих статусов можно редактировать на любом тарифе.","noPreSeating":"Предыдущие статусы не настроены.","noTableStates":"Кастомные статусы столов не настроены.","addStatus":"Добавить статус","colTitle":"Ð
1Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ","colReservation":"Бронь","colWaiting":"Очередь","colActive":"Активен","colDuration":"Прогресс","appliesToReservation":"Применяется к броням","appliesToWaiting":"Применяется к очереди","colorPicker":"Выбрать цвет статуса","titlePlaceholder":"Название статуса","dragToReorder":"Перетащите для изменения порядка","defaults":{"called":"Позвали","checkIn":"Чек-ин","partiallyArrived":"Частично прибыли","late":"Опаздывает","drinks":"Напитки","starters":"Закуски","mainCourse":"Основное блюдо","dessert":"Десерт","billDropped":"Счёт подан","paidBill":"Счёт оплачен"}}}`),S=JSON.parse('{"cancelSubscription":{"backToBilling":"Назад к биллингу","heroTitle":"Жаль, что вы уходите","heroDesc":"Расскажите, почему отменяете подписку — это поможет нам сосредоточиться на том, что действительно важно для ресторанов.","steps":{"reason":"Причина","feedback":"Отзыв"},"reason":{"title":"Почему вы отменяете подписку?","messageLabel":"Хотите добавить что-то ещё? (необязательно)","messagePlaceholder":"Поделитесь подробностями — что могло бы изменить ваше решение?","vendorLabel":"На какую платформу вы переходите?","vendorPlaceholder":"Выберите платформу…","options":{"TooExpensive":{"label":"Слишком дорого","hint":"Hostme должен окупаться сэкономленным временем на телефоне и возвратом no-show. Если математика не сходится — расскажите, какой план или дополнение не вписался в бюджет."},"MissingFeatures":{"label":"Не хватает функций","hint":"Расскажите, чего не хватало — мы выпускаем функции по запросам клиентов в каждом релизе."},"TechnicalIssues":{"label":"Технические проблемы","hint":"Сбои, медленные страницы, проблемы синхронизации — любые подробности помогают нам воспроизвести и починить."},"NotUsingApp":{"label":"Мало пользуюсь приложением","hint":"Возможно, не получилось войти в ритм. Мы можем провести бесплатный персональный онбординг — если хотите."},"SwitchingToAnotherApp":{"label":"Переход на другую платформу","hint":"Расскажите, на какую — и что стало решающим фактором."},"ChangePlan":{"label":"Я просто хочу сменить тариф","hint":"Отменять подписку не обязательно — можно перейти на другой тариф напрямую. Мы откроем выбор тарифов."},"SeasonalBusiness":{"label":"Сезонное закрытие","hint":""},"CloseOfBusiness":{"label":"Закрываем бизнес","hint":""},"Mistake":{"label":"Подписался по ошибке","hint":""}},"vendors":{"OpenTable":"OpenTable","Tock":"Tock","Resy":"Resy","Toast":"Toast","Sevenrooms":"SevenRooms","WaitlistMe":"Waitlist Me","Eat":"Eat App","Yelp":"Yelp Reservations","Tablein":"Tablein","Wisely":"Wisely","Other":"Другое"}},"aftermath":{"title":"Что произойдёт через 24 часа после отмены","bullets":{"onlineBookings":"Онлайн-бронирования (виджет, гостевое приложение, deep links) будут отключены.","hostPanel":"В панели хостес пропадут свободные слоты — принимать новые брони будет нельзя.","guestApp":"Ресторан будет удалён из поиска в гостевом приложении Hostme.","googleIntegrations":"Интеграции Google Reserve и Google Business Messages будут отключены.","integrations":"Все сторонние интеграции (POS, маркетинг, платежи) будут отключены.","addOns":"Активные дополнения (SMS, WhatsApp, платные сообщения) будут отменены и перестанут списываться.","reactivate":"Можно возобновить подписку в любой момент до окончания периода — остался {count} день. | Можно возобновить подписку в любой момент до окончания периода — осталось {count} дня. | Можно возобновить подписку в любой момент до окончания периода — осталось {count} дней."}},"feedback":{"heroTitle":"И последнее — каким был ваш опыт с Hostme?","heroDesc":"Честный отзыв формирует продукт. Это последний шаг.","t
1itle":"Как бы вы описали свой опыт?","desc":"Выберите вариант, который лучше всего описывает ваше время с Hostme.","messageLabel":"Что запомнилось — хорошее или плохое? (необязательно)","messagePlaceholder":"Конкретные моменты, функции или взаимодействия помогают команде больше всего.","options":{"MetExpectations":{"label":"Оправдал ожидания","hint":"Hostme делал то, что обещал — даже если вы уходите, продукт работал."},"DidntMeetExpectations":{"label":"Не оправдал ожидания","hint":"Что-то не сложилось — функции, поддержка, производительность или общая подходящесть."},"DidntUseTheApp":{"label":"Так и не воспользовался","hint":"Онбординг, время или приоритеты помешали нормально попробовать."}}},"cta":{"continue":"Продолжить →","browsePlans":"Посмотреть тарифы →","backToReason":"Назад","cancelFinal":"Отменить подписку","dismiss":"Отменить"}},"reservations":{"title":"Бронирование","bookingRules":"Правила бронирования","onlineBooking":"Онлайн-бронирование","depositsFees":"Депозиты и сборы","waitlist":"Очередь","statusesWorkflows":"Статусы и воркфлоу"},"floorTables":{"title":"Зал и столы","floorPlans":"Планы залов","tableRules":"Правила столов","availability":"Расписание","coverPacing":"Темп посадки","blockedTables":"Заблокированные столы"},"ordering":{"title":"Заказы","menuBuilder":"Конструктор меню","products":"Продукты","categories":"Категории","modifiers":"Модификаторы","settings":"Настройки"},"guests":{"title":"Гости","guestBook":"База гостей","tagsSegments":"Теги","settings":"Настройки"},"messaging":{"title":"Сообщения","channels":"Каналы","templates":"Шаблоны","emailCustomization":"Настройка email","branding":"Брендинг","policies":"Политики"},"marketing":{"title":"Кампании","campaigns":"Кампании","events":"События"},"events":{"title":"События"},"onlinePresence":{"title":"Онлайн-присутствие","publicPage":"Публичная страница","widgetGenerator":"Генератор виджета","customizationTab":"Кастомизация","partnerNetworks":"Партнёрские сети","publicLinks":"Публичные ссылки","publicLinksDesc":"URL публичной страницы вашего ресторана и ссылка на сайт.","publicPageUrl":"URL публичной страницы","website":"Веб-сайт","websitePlaceholder":"https://www.вашресторан.com","visibility":"Видимость","visibilityDesc":"Управляйте отображением ресторана в результатах поиска Hostme.","showOnHostme":"Показывать в Hostme","showOnHostmeHint":"Когда включено, ресторан будет виден в поиске и каталоге Hostme.","profileInfo":"Информация о профиле","profileInfoDesc":"Основная информация о ресторане, которую увидят гости.","description":"Описание","descriptionPlaceholder":"Расскажите гостям о вашем ресторане…","priceRange":"Ценовой диапазон","selectPriceRange":"Выберите ценовой диапазон","priceRangeOptions":{"budget":"$ — Бюджетно","moderate":"$$ — Умеренно","upscale":"$$$ — Дорого","fineDining":"$$$$ — Высокая кухня"},"categoryLabels":{"bbq":"Барбекю","breakfastBrunch":"Завтрак/Бранч","bar":"Бар","cafe":"Кафе","chinese":"Китайская","creativeCocktails":"Авторские коктейли","desserts":"Десерты","family":"Семейный","farmToTable":"Фермерская кухня","fish":"Рыба","french":"Французская","global":"Международная","indian":"Индийская","italian":"Итальянская","japaneseSushi":"Японская/Суши","liveMusic":"Живая музыка","mediterranean":"Средиземноморская","mexican":"Мексиканская","pho":"Фо","pizza":"Пицца","ramen":"Рамен","romantic":"Романтика","seafood":"Морепродукты","southern":"Южная кухня","spanishTapas":"Испанская/Тапас","steak":"Стейки","thai":"Тайская","vegetarian":"Вегетарианская","wings":"Крылышки"},"cuisineLabels":{"american":"Американская","asian":"Азиатская","chinese":"Китайская","french":"Французская","indian":"Индийская","italian":"Итальянская","japanese":"Японская","korean":"Корейская","mediterranean":"Средиземноморская","mexican":"Мексиканская","middleEastern":"Ближневосточная","seafood":"Морепродукты","southern":"Южная кухня","spanish":"Испанская","thai":"Тайская","vietnamese":"Вьетнамская"},"categories":"Категории","categoriesDesc":"Выберите категории, которые лучше всего описывают ваш ресторан.","cuisine":"Кухня","cuisineDesc":"Выберите кухни, которые вы предлагаете.","photos":"Фотографии","photosDesc":"Добавьте фотографии, чтобы продемонстрировать ресторан потенциальным гостям.","uploadPhotos":"Загрузить фото","brandingImages":"Фирменные изображения","brandingImagesDesc":"Логотип и рекламное изображение для виджетов и публичных страниц.","logo":"Логотип","uploadLogo":"Загрузить логотип","promoImage":"Рекламное изображение","uploadPromoImage":"Загрузить изображение","socialMedia":"Социальные сети","socialMediaDesc":"Добавьте ссылки на соцсети, чтобы гости могли подписаться.","importData":"Импорт данных","importDataDesc":"Подключите внешние сервисы для импорта отзывов и других данных.","foursquarePlaceId":"ID места Foursquare","foursquarePlaceholder":"напр. 4b7a1…","googlePlaceId":"ID места Google","googlePlaceholder":"напр. ChIJ…","widgetsTitle":"Виджеты бронирования","widgetsDesc":"Включите интерактивные виджеты бронирования и очереди на странице ресторана.","widgets":{"reserveDesc":"Показывать виджет бронирования — гости смогут забронировать стол прямо со страницы ресторана.","waitlistDesc":"Показывать виджет листа ожидания — гости смогут встать в очередь, когда в ресторане заняты все столы."},"servicesTitle":"Услуги","servicesDesc":"Отметьте услуги ресторана — они отображаются иконками Ð
1½Ð° странице.","services":{"reserve":"Бронирование","waitlist":"Очередь","delivery":"Доставка","takeout":"Навынос","outdoor":"Терраса","wifi":"Бесплатный Wi-Fi","kids":"Подходит для детей","cash":"Только наличные","cards":"Принимаем карты","vegetarian":"Вегетарианское меню","businesslunch":"Бизнес-ланч","entertainment":"Развлечения","dresscode":"Дресс-код"},"widget":{"type":"Тип виджета","typeDesc":"Выберите тип виджета бронирования для вашего сайта.","reservation":"Бронирование","reservationDesc":"Позвольте гостям забронировать столик прямо с вашего сайта.","waitlist":"Очередь","waitlistDesc":"Позвольте гостям встать в очередь удалённо.","delivery":"Доставка / Навынос","deliveryDesc":"Принимайте онлайн-заказы на доставку или самовывоз.","settings":"Настройки виджета","settingsDesc":"Настройте макет и параметры поведения виджета.","layout":"Макет","layoutHorizontal":"Горизонтальный","layoutVertical":"Вертикальный","layoutAdaptive":"Адаптивный","layoutButton":"Только кнопка","timeAppearance":"Отображение времени","timeCalendar":"Формат календаря","timeHourly":"Выбор по часам","timePeriods":"Периоды дня","timeHidden":"Скрыто","preferredGuests":"Предпочтительное кол-во гостей","adaptiveLayout":"Адаптивный макет","adaptiveButtonDesc":"Растягивает кнопку на всю ширину контейнера, в который она вставлена.","advancedCustomization":"Расширенная настройка","colorScheme":"Цветовая схема","schemeDark":"Тёмная","schemeLight":"Светлая","language":"Язык","guestRequired":"Выбор гостей обязателен","guestRequiredDesc":"Гости должны указать количество человек перед продолжением.","dateRequired":"Выбор даты обязателен","dateRequiredDesc":"Гости должны выбрать дату перед продолжением.","timeRequired":"Выбор времени обязателен","timeRequiredDesc":"Гости должны выбрать время перед продолжением.","hideHeader":"Скрыть заголовок","hideHeaderDesc":"Убрать заголовок виджета с названием и логотипом ресторана.","multiRestaurants":"Несколько ресторанов","multiRestaurantsDesc":"Гости смогут выбрать из нескольких ваших локаций в одном виджете.","selectRestaurants":"Выберите рестораны","restaurantsSelected":"{count} ресторанов в виджете","inPlace":"На месте","inPlaceDesc":"Гости завершают бронирование прямо на вашем сайте, без перехода на отдельную страницу.","waitTime":"Время ожидания","waitTimeDesc":"Показывать гостям текущее расчётное время ожидания.","embedStyle":"Стиль встраивания","embedStyleDesc":"Выберите способ встраивания виджета на ваш сайт.","styleWidget":"Виджет","styleButton":"Кнопка","styleLink":"Ссылка","width":"Ширина","height":"Высота","buttonText":"Текст кнопки","defaultButtonText":"Забронировать стол","linkText":"Текст ссылки","defaultLinkText":"Забронировать стол","defaultLinkTextWaitlist":"Встать в очередь","defaultLinkTextDelivery":"Заказать онлайн","buttonColor":"Цвет кнопки","preview":"Предпросмотр","embedCode":"Код для встраивания","directLinks":"Прямые ссылки","directLinksDesc":"Скопируйте и вставьте ссылку для перенаправления с вашего сайта или соцсетей. Используйте UTM-метки для отслеживания источников в аналитике Hostme.","directLinksHint":"Используйте UTM-метки для отслеживания источников трафика в аналитике Hostme.","brandCallout":"Хотите изменить акцентный цвет или скрыть логотип Hostme?","brandCalloutLink":"Перейти Ð
1º настройке бренда →","reservationLink":"Прямая ссылка на страницу бронирования","waitlistLink":"Прямая ссылка на страницу очереди","waitlistKioskLink":"Прямая ссылка на очередь (режим киоска)","deliveryLink":"Прямая ссылка на страницу доставки/самовывоза"},"customization":{"brandColor":"Фирменный цвет","brandColorDesc":"Выберите основной цвет для виджетов бронирования и публичных страниц.","logoInWidgets":"Логотип Hostme","logoInWidgetsDesc":"Управляйте отображением логотипа Hostme в виджетах бронирования.","showLogo":"Показывать логотип Hostme","showLogoHint":"Отображать логотип \\"Powered by Hostme\\" в виджетах бронирования и очереди.","guestNote":"Примечание для гостей","guestNoteDesc":"Сообщение, которое отображается гостям при бронировании.","guestNotePlaceholder":"Напр.: Пожалуйста, обратите внимание на нашу политику отмены…","guestNoteHint":"Это примечание отображается на странице подтверждения бронирования."},"partners":{"googleReserve":"Бронирование через Google","googleReserveDesc":"Позвольте гостям бронировать прямо из Google Поиска и Карт.","googleWaitlist":"Очередь через Google","googleWaitlistDesc":"Позвольте гостям встать в очередь из Google Поиска и Карт.","hostmeNetwork":"Сеть Hostme","hostmeNetworkDesc":"Разместите ресторан в сети бронирования Hostme и мобильном приложении.","yandexEda":"Яндекс Еда","yandexEdaDesc":"Подключение к системе бронирования Яндекса — ресторан становится доступен для онлайн-бронирования на всех витринах Яндекса: Еда, Карты, Поиск, Go и Алиса AI. Дополнительно оплачивается сбор Яндексу — 79 ₽ за каждого дошедшего гостя.","comingSoon":"Скоро","saveError":"Не удалось сохранить — попробуйте ещё раз.","googleSyncNote":"Изменения вступают в силу до 24 часов — Google сначала перепроверяет адрес, телефон и другие данные. Статуса в реальном времени здесь нет.","googleDisableNote":"Брони через Google отключатся не сразу. Чтобы немедленно прекратить приём онлайн-бронирований, измените {link}.","yandexConfigure":"Настроить данные для входа","yandexDisconnectTitle":"Отключить Яндекс?","yandexDisconnectMessage":"Интеграция Яндекса и её данные для входа будут удалены. Можно подключить заново, но данные для входа придётся вводить снова.","yandexDisconnectConfirm":"Отключить","verificationRequired":"Требуется верификация","verificationRequiredDesc":"Ваш ресторан должен быть верифицирован для подключения к партнёрским сетям. Свяжитесь с поддержкой для верификации.","howItWorks":"Как это работает","howItWorksDesc":"Партнёрские сети связывают ваш ресторан с крупными платформами. Когда опция включена, гости могут находить и бронировать ваш ресторан прямо через Google, приложение Hostme и другие сервисы. Изменения сохраняются автоматически."}},"analytics":{"title":"Аналитика","overview":"Обзор","reservations":"Брони","noShows":"Неявки","waitlist":"Очередь","tables":"Столы","guests":"Гости","customRequest":"По запросу","orders":"Заказ
1ы"},"settings":{"title":"Настройки","restaurant":"Ресторан","interface":"Интерфейс"},"integrations":{"title":"Интеграции","connected":"Подключенные","pos":"POS-системы","payments":"Платежи","thirdParty":"Сторонние приложения","channels":"Каналы"},"administration":{"title":"Администрирование","restaurants":"Рестораны","team":"Команда","billing":"Оплата","activityLog":"Журнал изменений"}}'),P={timeFormat:"Формат времени",timeFormatDesc:"Выберите, как отображать время в админ-панели — все селекторы, расписания и отчёты обновятся автоматически.",timeFormat12h:"12-часовой",timeFormat24h:"24-часовой",timeFormatExample24:"Пример: 14:30, 09:00",timeFormatExample12:"Пример: 2:30 PM, 9:00 AM",restaurant:{info:"Информация о ресторане",infoDesc:"Основная информация — название, контактные данные и сайт.",name:"Название ресторана",phone:"Телефон",website:"Сайт",location:"Местоположение",locationDesc:"Физический адрес и часовой пояс ресторана.",address:"Адрес",city:"Город",state:"Область / регион",zip:"Индекс",country:"Страна",timezone:"Часовой пояс",regional:"Региональные настройки",regionalDesc:"Настройки языка и валюты ресторана.",language:"Язык по умолчанию",languageHint:"Язык для гостевых коммуникаций и виджетов.",currency:"Валюта",currencyHint:"Валюта для депозитов, сборов, заказов и финансовых отчётов."},interface:{workflowShortcuts:"Быстрые действия",workflowShortcutsDesc:"Ускорьте повседневные операции, пропуская подтверждения и автоматизируя рутинные действия.",skipConfirmDialog:"Пропускать диалоги подтверждения",skipConfirmDialogDesc:'Не показывать "Вы уверены?" при изменении статуса бронирования.',skipBookWizard:"Быстрая посадка без брони",skipBookWizardDesc:"Сажать гостя, пришедшего без брони (walk-in), в один клик — без ввода имени и телефона.",skipGroupSizeStep:"Пропускать выбор размера группы",skipGroupSizeStepDesc:"Автоматически использовать размер группы по умолчанию.",defaultGroupSize:"Размер группы по умолчанию",autocloseSeated:"Автозакрытие посаженных",autocloseSeatedDesc:"Автоматически закрывать брони после посадки гостей.",noteDisplay:"Отображение заметок",noteDisplayDesc:"Выберите, какой тип заметок показывать на карточках броней.",noteType:"Тип заметки",noteSpecialRequests:"Специальные пожелания",noteInternalNotes:"Внутренние заметки",noteGuestNotes:"Заметки о госте",moduleVisibility:"Видимость модулей",moduleVisibilityDesc:"Скройте неиспользуемые панели, чтобы упростить боковое меню.",hideTablesPanel:"Скрыть панель Столы",hideWaitlistPanel:"Скрыть панель Очередь",hideReservationPanel:"Скрыть панель Брони",hideTimelinePanel:"Скрыть панель Таймлайн",hideServersPanel:"Скрыть панель Управление официантами",hideGuestbookPanel:"Скрыть панель Гостевая книга",chatSupport:"Поддержка",chatSupportDesc:"Настройте доступность чата поддержки в приложении.",disableChatSupport:"Отключить чат поддержки",disableChatSupportDesc:"Скрыть виджет чата поддержки для всех пользователей, кроме владельца.",onboarding:"Чек-лист «С чего начать»",onboardingDesc:"Показывать или скрывать плашку и модалку онбординга на дашборде.",onboardingShow:"Показывать на дашборде",onboardingShowDesc:"Когда включено, на дашборде отображается плашка «С чего начать», пока все шаги не выполнены.",onboardingSaveError:"Не удалось обновить настройку. Попробуйте ещё раз.",hostPanelVersionTitle:"Версия хост-панели",hostPanelVersionSectionDesc:"Выберите версию операционной хост-панели, в которой работают сотрудники этого ресторана.",hostPanelRestaurantVersion:"Версия ресторана",hostPanelRestaurantVersionDesc:"Версия по умолчанию для всех сотрудников и всех устройств ресторана.",hostPanelThisDevice:"Только на этом устройстве",hostPanelThisDeviceDesc:"Менеджер может попробовать другую версию на своём устройстве, не переключая остальных сотрудников с версии ресторана.",overrideActive:"Это устройство переопределяет версию ресторана.",followRestaurantDefault:"Следовать версии ресторана",versionModalTitle:"Переключить версию хост-панели для ресторана?",versionModalBody:"Переключение ресторана на Версию {version} затронет всех сотрудников и все устройства этого ресторана. Пуш-уведомления и ссылки в письмах теперь будут вести в выбранную версию панели.",versionModalDeviceHint:"Отдельное устройство всё равно может переопределить версию у себя настройкой «Только на этом устройстве» — остальных это не затронет.",versionModalConfirm:"Переключить версию",guestAppVersion:"Гостевое приложение",guestAppVersionDesc:"Гостевой интерфейс (Restogram).",widgetVersion:"Виджет бронирования",widgetVersionDesc:"Встраиваемый виджет бронирования.",versionComingSoon:"Скоро",adminVersionTitle:"Классическая админка",adminVersionSectionDesc:"Ваш ресторан перешёл сюда с предыдущей версии админки. Если она нужна на какое-то время, в неё можно вернуться — старая админка работает до Ð
1ºÐ¾Ð½Ñ†Ð° года.",adminVersionThisDevice:"Только это устройство",adminVersionThisDeviceDesc:"Остальная команда останется в новой админке. Когда вы снова откроете новую админку, это устройство тоже вернётся в неё.",adminVersionSwitchAction:"Открыть классическую админку",adminVersionDirectLink:"Прямая ссылка: {link}",adminVersionModalTitle:"Вернуться в классическую админку?",adminVersionModalBody:"Пока вы в ней работаете, ссылки из хост-панели на этом устройстве тоже будут открывать классическую админку.",adminVersionModalConfirm:"Перейти в классическую",adminVersionModalHint:"Меняется только это устройство и только до следующего открытия новой админки — после этого всё снова ведёт сюда.",panelPrefsV2:"Настройки панели (v2)",panelPrefsV2Desc:"Общие для ресторана настройки хост-панели, появившиеся в версии 2.",panelPrefsV2Placeholder:"Настройки хост-панели версии 2 появятся здесь, когда переедут из панели в админку."}},f=JSON.parse('{"floorPlans":{"title":"Планы залов","description":"Управляйте планами залов ресторана. Каждый план представляет физическую зону со столами и секциями.","noFloors":"Пока нет планов залов","noFloorsHint":"Создайте первый план зала, чтобы начать расстановку столов.","addFloor":"Добавить план зала","editFloor":"Переименовать план зала","openBuilder":"Открыть в редакторе","floorName":"Название зала","floorNamePlaceholder":"Основной зал","tablesCount":"{count} столов","tablesOnlineSuffix":"{online} онлайн","coversCount":"{count} мест","online":"Включён","offline":"Отключён","areas":"Зоны","areasTitle":"Зоны посадки","areasDescription":"Опишите зоны посадки (Терраса, Бар, Сад…), которым потом сможете присваивать столы в редакторе плана зала. Счётчики суммируются по всем этажам.","areasRenameHint":"Переименование зоны сохраняет все привязки столов: новое имя автоматически применяется на всех планах зала, в расписаниях и в открытых бронях.","noAreas":"Зоны не определены","addArea":"Добавить зону","editArea":"Переименовать зону","deleteArea":"Удалить зону","areaDuplicate":"Зона с таким именем уже существует.","areaSaveError":"Не удалось сохранить зону. Попробуйте ещё раз.","areaDeleteError":"Не удалось удалить зону. Попробуйте ещё раз.","areaServerError":"Сервер не смог выполнить операцию. Повторите позже или обратитесь в поддержку.","floorDuplicate":"План зала с таким названием уже существует.","floorSaveError":"Не удалось сохранить план зала. Попробуйте ещё раз.","floorDeleteError":"Не удалось удалить план зала. Попробуйте ещё раз.","floorForbidden":"Нет прав на изменение планов залов в этом ресторане.","floorServerError":"Сервер не смог выполнить операцию. Повторите позже или обратитесь в поддержку.","areaConfirmDelete":"Удалить зону «{name}»? Её столы ({tables} шт.) останутся без зоны на всех планах зала, а сама зона исчезнет из правил подтверждения броней.","areaName":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ зоны","areaNamePlaceholder":"Терраса","deleteFloor":"Удалить план зала","floorConfirmDelete":"Удалить план зала «{name}»? Все столы и сохранённая схема будут потеряны. Это действие нельзя отменить.","activateConflictTitle":"Номера столов заняты","activateConflictMsg":"{floors} уже использует столы {numbers}. Номера должны быть уникальны среди активных этажей — активация «{target}» выключит: {floors}.","activateSwap":"Выключить и активировать","deleteFloorConfirm":"Вы уверены? Это удалит план зала и все его столы.","create":"Создать","areaColor":"Цвет зоны","floorDeleteBooked":"Стол {tables} — активных броней: {count}. Если удалить план, они останутся без стола. | Столы с активными бронями: {tables} (всего {count}). Если удалить план, они останутся без стола.","checkingBookings":"Проверяем брони…","offlineWithBookingsTitle":"На этом плане есть гости","offlineWithBookingsBody":"Если выключить «{name}», его столы перестанут быть доступны, а эти брони останутся без стола. Включить обратно можно в любой момент.","offlineWithBookingsConfirm":"Всё равно выключить"},"tableRules":{"title":"Правила столов","description":"Настройте правила комбинирования столов для размещения больших групп.","combinationsTitle":"Комбинации столов","combinationsDesc":"Определите, какие столы можно объединять и итоговую вместимость.","noCombinations":"Комбинации столов не определены","noCombinationsHint":"Комбинации позволяют объединять соседние столы для больших групп.","onlyPreset":"Только предустановленные комбинации","onlyPresetHint":"Когда включено, разрешены только предопределённые комбинации. Иначе можно объединять любые соседние столы.","addCombination":"Добавить комбинацию","tables":"Столы","minCovers":"Мин. мест","maxCovers":"Макс. мест","removeCombination":"Удалить","turnaroundTitle":"Длительность по размеру группы","turnaroundDesc":"Сколько времени бронь занимает стол, в зависимости от размера группы. Большие компании обычно сидят дольше. Применяется первое подходящее правило.","turnoverByGroup":"Длительность по размеру группы","turnoverByGroupHint":"Сколько времени бронь занимает стол, в зависимости от размера группы. Большие компании обычно сидят дольше. Применяется первое подходящее правило.","holdTime":"Время удержания по размеру группы","holdTimeHint":"За сколько времени до начала брони назначенный стол переходит в статус «Предстоящая бронь». Настраивается по размеру группы. Применяется первое подходящее правило.","holdMinutes":"Удержание (мин)","partySize":"Размер группы","duration":"Длительность","addRow":"Добавить правило","seatingPolicy":"Политика рассадки","seatingPolicyDesc":"Правила рассадки гостей — брони, walk-in и очередь.","autoTableAssignment":"Автоназначение стола для новых броней","autoTableAssignmentHint":"При создании брони или посадке walk-in система подбирает оптимальный стол по размеру группы и доступности. Хостес всегда может изменить выбор. Работает для броней и walk-in.","autoTableAssignmentWaitlistNote":"У очереди свой отдельный тогл:","autoTableAssignmentWaitlistLink":"открыть настройки очереди →","seatingPolicyConflict":"Автоназначение и посадка без стола не могут быть включены одновременно — если гостя можно рассадить без стола, системе нечего автоназначать. Включение одного отключит другой.","seatWithoutTable":"Разрешить рассадку без стола","seatWithoutTableHint":"Гостей можно посадить даже без назначенного стола (полезно для бара/стойки или быстрых walk-in).","trackCreators":"Отслеживать авторов и редакторов","trackCreatorsHint":"При значении «Опционально» или «Обязательно» система сохраняет историю того, кто создал или редактировал бронь. Информация отображается на карточке брони.","trackCreatorsOff":"Выключено","trackCreatorsOptional":"Опционально","trackCreatorsRequired":"Обязательно","serverRotation":"Ротация официантов","serverRotationDesc":"Настройте, как назначаются официанты на новые группы. Авторотация распределяет равномерно.","serverRotationFutureNote":"Список официантов и наÐ
1·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ на секции настраиваются в отдельном разделе управления официантами (скоро).","manualServerAssignment":"Только ручное назначение","manualServerAssignmentHint":"Отключить авторотацию — хостес вручную выбирает официанта для каждой группы.","rotationRule":"Стратегия ротации","rotationLastSeated":"По времени последней посадки","rotationLastSeatedHint":"Официанты, у которых последняя посадка в их секции была дольше всех назад.","rotationLowestParties":"По наименьшему количеству групп","rotationLowestPartiesHint":"Официанты с наименьшим количеством посаженных групп за день.","rotationLowestTables":"По наименьшему количеству столов","rotationLowestTablesHint":"Официанты с наименьшим количеством закреплённых столов за день.","rotationLowestGuests":"По наименьшему количеству гостей в моменте","rotationLowestGuestsHint":"Официанты, у которых сейчас посажено меньше всего гостей.","rotationAlphabetical":"По алфавиту","rotationAlphabeticalHint":"Следующий официант выбирается по алфавиту.","noServerSections":"Отключить секции официантов","noServerSectionsHint":"Весь зал как одна зона — без назначения официантов по секциям.","tableStatusWorkflow":"Воркфлоу статусов столов","tableStatusWorkflowDesc":"Настройте поведение статусов столов во время обслуживания.","groupSizeValidation":"Проверка размера группы","groupSizeValidationHint":"Не допускать посадку группы за стол, не подходящий по вместимости.","syncByCourse":"Синхронизация по блюдам","syncByCourseHint":"Автоматически продвигать статус стола при подаче каждого блюда.","dontSyncStates":"Не синхронизировать статусы","dontSyncStatesHint":"Статусы столов независимы — персонал обновляет их вручную."},"availability":{"title":"Расписание доступности","description":"Задайте часы, когда ресторан принимает брони. Можно настроить разное расписание для каждого дня.","operatingHoursTitle":"Часы работы","operatingHoursDesc":"Когда ресторан физически открыт. Используется как верхняя граница для слотов онлайн-бронирования, walk-in и публичного виджета.","scheduleTitle":"Часы онлайн-бронирования","scheduleDesc":"Когда гости могут бронировать онлайн (виджет, Google Reserve). Обычно уже часов работы ресторана.","closuresTitle":"Исключения в приёме онлайн-броней","closuresDesc":"Даты, когда онлайн-брони принимаются по другим часам — или не принимаются вовсе. Праздники, частные мероприятия, короткие дни. Часы работы не меняются: хостес по-прежнему может сажать гостей и заводить брони вручную.","noClosures":"Исключения не заданы","addClosure":"Добавить исключение","removeClosure":"Удалить","outdatedBadge":"Устарело","repeatYearly":"Повторять ежегодно","restrictionTimeSlots":"Интервалы приёма броней","restrictionAddTimeSlot":"Добавить интервал приёма","restrictionAllDay":"Брони не принимаются весь день","dayPlaceholder":"ДД","closed":"Закрыто","notBookable":"Брони не принимаются","addInterval":"Добавить интервал","removeInterval":"Удалить","applyToAll":"Применить ко всем дням","applyToAllShort":"Применить ко всем","applyToAllHint":"Скопировать эти интервалы на все дни недели","slots":{"title":"Слоты бронирования","manage":"Настроить, какие слоты доступны гостям","hint":"Выключите слоты, которые не должны быть доступны для онлайн-бронирования.","summaryAll":"Доступны все {n} слотов","summarySome":"Доступно {n} из {total}","enableAll":"Включить все","loading":"Загрузка слотов…","error":"Не удалось загрузить слоты.","retry":"Повторить","empty":"Для этого дня нет слотов."},"exceptionsTitle":"Особые периоды","exceptionsDesc":"Переопределите расписание для праздников, событий или сезонных изменений.","noExceptions":"Особые периоды не определены","addException":"Добавить особый период","exceptionName":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ периода","exceptionNamePlaceholder":"Праздничные часы","dateRange":"Диапазон дат","from":"С","to":"По","removeException":"Удалить","dayNames":{"0":"Воскресенье","1":"Понедельник","2":"Вторник","3":"Среда","4":"Четверг","5":"Пятница","6":"Суббота"}},"coverPacing":{"title":"Темп посадки","slotSize":"Размер слота","slotSizeHint":"Шаг времени, из которого гость выбирает: 15 минут — это 12:00, 12:15, 12:30. Все лимиты ниже считаются на один такой слот.","slotSizeMinutes":"{value} минут","maxCoversPerSlot":"Макс. гостей в слот","maxCoversPerSlotHint":"Сколько человек может прийти к одному времени. Когда лимит выбран, гостю предлагается более позднее время.","maxReservationsPerSlot":"Макс. броней на слот","maxReservationsPerSlotHint":"Максимальное количество отдельных броней на слот.","hardMaxReservations":"Жёсткий макс. броней","hardMaxReservationsHint":"Абсолютный лимит, включая бронирования хостес.","hostLimits":"Лимиты бронирования хостес","hostLimitsDesc":"Дополнительные лимиты для броней, созданных хостес или персоналом.","totalCoversOnline":"Гостей по онлайн-броням одновременно","totalCoversOnlineHint":"Какую часть зала отдаём онлайн-броням — сайт, виджет, Google и Яндекс. Считаются все, кто сидит в этот момент, включая пришедших раньше. Остальные места остаются для хостес и гостей без брони.","totalCoversHost":"Гостей от хостес одновременно","totalCoversHostHint":"То же для броней, которые заводит хостес. Брони, созданные POS-интеграциями, ни в один из этих двух лимитов не входят.","seatingOptimization":"Оптимизация рассадки","seatingOptimizationDesc":"Система оптимизирует назначение столов для лучшей загрузки.","optimizeForHost":"Оптимизация для хостес","optimizeForHostHint":"Система предлагает оптимальные столы для бронирований хостес.","optimizeForGuest":"Оптимизация для гостей","optimizeForGuestHint":"Система выбирает оптимальные столы для онлайн-бронирований.","unlimited":"Без ограничений","exceptionsTitle":"Исключения по дням","exceptionsDesc":"Особые правила для отдельных дней — например, в пятницу сажать не больше восьми гостей в слот. Переопределяет «Макс. гостей в слот».","noExceptions":"Исключений не задано","addException":"Добавить исключение","dayOfWeek":"День","maxCovers":"Макс. гостей","removeException":"Удалить","pacingTitle":"Как быстро пускаем гостей","pacingDesc":"Сглаживают поток на входе, чтобы кухня и хостес не получали всех разом.","maxBookingsPerSlot":"Макс. броней в слот","maxBookingsPerSlotHint":"Сколько отдельных компаний принимаем на одно время. Три брони по двое — это всего шесть гостей, но три посадки. Сайт перестаёт предлагать занятое время, хостес может добавить бронь вручную.","hardLimitsTitle":"Пределы, которые нельзя превысить","hardLimitsDesc":"Страховка от переполнения: выше этих значений бронь не сохранится, даже если заводить вручную.","hardMaxCoversPerSlot":"Жёсткий предел гостей в слот","hardMaxCoversPerSlotHint":"Выше этого числа хостес не посадит гостей на одно время даже вручную. На брони с сайта не влияет — для них работает обычный лимит выше.","hardMaxBookingsPerSlot":"Жёсткий предел броней в слот","hardMaxBookingsPerSlotHint":"Выше этого числа бронь не сохранится даже вручную. Ставьте больше обычного лимита — промежуток между ними и есть запас, которым распоряжается хостес.","hardBelowSoftWarn":"Жёсткий предел ниже обычного — у хостес не остаётся запаса.","channelQuotasTitle":"Сколько зала отдаём каждому каналу","channelQuotasDesc":"Ограничивают, сколько гостей одновременно сидит в зале по онлайн-броням и по броням от хостес.","exceptionWhen":"Когда действует","allDaysUsed":"Исключения заданы на все дни недели","exceptionNoWindow":"Интервал не задан — правило не сработает. Добавьте время."},"blockedTables":{"title":"Заблокированные столы","description":"Блокируйте конкретные столы на определённые периоды. Заблокированные столы недоступны для броней и посещений.","pinProtection":"Защита PIN-кодом","pinProtectionDesc":"Требуйте PIN для разблокировки столов, предотвращая несанкционированные изменения.","requirePin":"Требовать PIN для разблокировки","pinCode":"PIN-код","pinPlaceholder":"Введите 4-значный PIN","pinRequired":"Введите PIN для включения защиты.","periodsTitle":"Периоды блокировки","periodsDesc":"Определите временные диапазоны, когда конкретные столы должны быть заблокированы.","noPeriods":"Периоды блокировки не определены","noPeriodsHint":"Добавьте период блокировки для событий или обслуживания.","addPeriod":"Добавить период блокировки","tables":"Столы","allTables":"Все столы","from":"С","to":"По","selectTables":"Выбрать столы","tablesSelected":"{count} столов выбрано","allDay":"Весь день","timeSlots":"Временные слоты","addTimeSlot":"Добавить временной слот","removePeriod":"Удалить","outdatedBadge":"Устарело"},"tablesPicker":{"allTables":"Все столы","allTablesHint":"Оставьте пустым, чтобы применить ко всем столам.","selectTables":"Выберите столы…","oneSelected":"Выбран 1 стол","nSelected":"Выбрано столов: {count}","searchPlaceholder":"Поиск стола…","selectAll":"Выбрать все","clear":"Очистить","noMatches":"Нет столов по запросу","noTables":"Нет доступных столов. Сначала добавьте столы в плане зала.","unknownGroup":"Выбрано, но столов больше нет в плане зала","unknownHint":"Этот стол был выбран ранее, но его Ð
1½ÐµÑ‚ в текущем плане зала. Нажмите, чтобы удалить.","offlineHint":"Этот стол находится на оффлайн-этаже.","groupBy":"Группировать по:","byArea":"Зоне","byFloor":"Этажу"},"activeReservations":{"table":"Стол {n}","count":"активных броней: {count}","guestsHeading":"Кто забронирован","noName":"Без имени","noTime":"Без брони","party":"гостей: {count}","andMore":"и ещё {count}"}}'),D={menuBuilder:{title:"Меню",description:"Создавайте и управляйте меню ресторана с разделами и продуктами.",noMenus:"Меню пока нет",noMenusHint:"Создайте первое меню, чтобы начать.",addMenu:"Добавить меню",menuName:"Название меню",menuNamePlaceholder:"Напр. Обеденное меню",active:"Активно",inactive:"Неактивно",products:"{count} продуктов",sections:"Разделы",menuContent:"Содержимое меню",menuContentDesc:"Разделы и продукты, из которых состоит это меню. Нажмите на имя раздела, чтобы переименовать.",noSections:"В этом меню нет разделов",addSection:"Добавить раздел",newSectionName:"Новый раздел",deleteSection:"Удалить раздел",deleteSectionConfirm:"Удалить раздел «{name}» и все его продукты из этого меню?",deleteMenu:"Удалить меню",deleteMenuConfirm:"Удалить меню «{name}»? Действие нельзя отменить.",unsavedSwitchMessage:"В этом меню есть несохранённые изменения. Продолжить без сохранения?",unsavedSwitchConfirm:"Продолжить без сохранения",menuDetails:"Детали меню",menuDetailsDesc:"Редактируйте название и управляйте доступностью меню.",sectionsDesc:"Просматривайте и управляйте разделами этого меню.",noProducts:"Нет продуктов в этом разделе",addProduct:"Добавить продукт",addProductHint:"Выберите продукт для добавления в этот раздел.",removeProduct:"Убрать из раздела",noMatchingProducts:"Ничего не найдено.",allProductsAdded:"Все продукты уже в этом разделе.",modifiersToggle:"Переключатели модификаторов",modifiersToggleDescription:"Включайте или отключайте модификаторы для этого меню."},products:{title:"Продукты",description:"Управление всеми продуктами во всех меню.",searchPlaceholder:"Поиск продуктов…",allCategories:"Все категории",noProducts:"Продукты не найдены",noProductsHint:"Продукты появятся здесь после добавления в категории.",loadMore:"Показать ещё",showingCount:"Показано {shown} из {total}",loadError:"Не удалось загрузить продукты.",modifiers:"Модификаторы",addModifier:"Добавить модификатор",removeModifier:"Убрать модификатор {name}",viaCategory:"из категории",modifierViaCategoryHint:"Применён ко всей категории — управляйте им во вкладке «Модификаторы».",noModifiers:"Модификаторы не добавлены.",available:"Доступен",unavailable:"Недоступен",editProduct:"Редактирование продукта",deleteProduct:"Удаление продукта",deleteProductConfirm:"Удалить продукт «{name}»? Это действие нельзя отменить.",newProduct:"Новый продукт",newProductName:"Новый продукт",createNeedsCategory:"Сначала создайте хотя бы одну категорию.",name:"Название",productDescription:"Описание",price:"Цена",pickupPrice:"Цена самовывоза",deliveryPrice:"Цена доставки",taxRate:"Налоговая ставка",pickupTaxR
1ate:"Налог на самовывоз",deliveryTaxRate:"Налог на доставку",pricesAndTaxes:"Цены и налоги",pricesAndTaxesHint:"Если цены/налоги для самовывоза или доставки не указаны, используются базовые значения.",image:"Изображение",uploadImage:"Загрузить изображение",changeImage:"Заменить изображение",removeImage:"Удалить изображение",requiredFieldHint:"Поля, отмеченные *, обязательны.",category:"Категория",createNewCategory:"+ Создать новую категорию…",newCategoryPlaceholder:"Название категории",createCategory:"Создать",noCategory:"Без категории",availability:"Доступен",pickup:"Самовывоз",delivery:"Доставка"},categories:{title:"Категории",description:"Группы продуктов для организации позиций меню.",newCategory:"Новая категория",newCategoryName:"Новая категория",deleteCategory:"Удаление категории",deleteCategoryConfirm:"Удалить категорию «{name}»? Это действие нельзя отменить.",deleteCategoryWithProductsConfirm:"Удалить категорию «{name}»? {count} продукт(ов) в этой категории останутся без категории.",markActive:"Сделать активной",markInactive:"Сделать неактивной",noCategories:"Категории не найдены",noCategoriesHint:"Нажмите «Новая категория», чтобы создать.",active:"Активна",inactive:"Неактивна",totalProducts:"{count} продуктов",activeProducts:"{count} активных",productCount:"{count} продуктов, {active} активных",noProducts:"Нет продуктов в этой категории",manageCategories:"Управление категориями",manageCategoriesDescription:"Создавайте, переименовывайте, активируйте или удаляйте категории для группировки продуктов.",backToList:"К списку",selectCategory:"Выберите категорию",editCategory:"Редактирование категории",categoryName:"Название категории",productsInsideHint:"Продуктов в этой категории: {count}."},modifiers:{title:"Модификаторы",description:"Управление модификаторами и их опциями. Модификаторы можно привязать к продуктам для кастомизации.",noModifiers:"Модификаторов пока нет",noModifiersHint:"Создайте модификаторы для добавления опций кастомизации к продуктам.",addModifier:"Добавить модификатор",newModifier:"Новый модификатор",modifierName:"Название модификатора",modifierNamePlaceholder:"Напр. Варианты соусов",editModifier:"Редактирование модификатора",displayName:"Отображаемое имя",active:"Активен",inactive:"Неактивен",type:"Тип",typeNote:"Заметка",typeOptions:"Опции",typeNoteHint:"Произвольный текст в виджете заказа, без выбора опций.",typeOptionsHint:"Список опций для выбора (вкусы, размеры, добавки).",summaryNote:"Заметка",summaryOptions:"{count} опций",selectionMode:"Режим выбора",singleSelect:"Один (радио-кнопки)",singleSelectHint:"Гость выбирает ровно одну опцию.",multiSelect:"Несколько (чекбоксы)",multiSelectHint:"Гость может выбрать несколько опций.",minSelections:"Минимум",maxSelections:"Максимум",unlimited:"Без лимита",selectionLimitsHint:"Ограничьте сколько опций гость должен / может выбрать.",linkedProducts:"{count} привязанных продуктов",linkedProductsTitle:"Привязанные продукты",linkedProductsHint:"Продукты, на которых появится этот модификатор в виджете заказа.",linkProducts:"Привязать продукты",noLinkedProducts:"Пока ни одного продукта.",linkProductsModalTitle:"Привязка продуктов",searchProducts:"Поиск продуктов…",selectAll:"Выбрать все",selectNone:"Очистить",selectedCount:"Выбрано: {count}",deleteModifier:"Удалить модификатор",deleteModifierConfirm:"Удалить модификатор «{name}»? Он будет отвязан от всех связанных продуктов.",options:"Опции",addOption:"Добавить опцию",optionName:"Название опции",optionNamePlaceholder:"Напр. Соевое молоко",optionDescription:"Описание (необязательно)",optionPrice:"Цена",optionTaxRate:"Ставка налога (необязательно)",default:"По умолчанию",defaultHint:"Выбрана автоматически при открытии модификатора.",noOptions:"Опций пока нет — добавьте первую.",deleteOption:"Удалить опцию",deleteOptionConfirm:"Удалить эту опцию?"},settings:{noMenu:"— Нет —",min:"мин",cutoffDisabled:"Отключено",cutoffHint:"После этого времени онлайн-заказы на текущий день не принимаются. Оставьте «Отключено», чтобы принимать заказы до закрытия.",maxOrdersHint:"Сколько онлайн-заказов можно принять в один временной слот.",maxOrdersZeroWarning:"При 0 онлайн-заказы не принимаются — виджет покажет, что заказ недоступен. Укажите лимит больше 0.",delivery:{title:"Доставка",description:"Настройка доставки: расписание, меню, тарифы и ограничения.",enabled:"Включить заказы на доставку",scheduleForLater:"Разрешить заказ на позже",useOpenHours:"Использовать часы работы ресторана",menu:"Меню доставки",minimumNotice:"Мин. уведомление",maxDaysToOrder:"Макс. дней вперёд",maxOrdersPerSlot:"Макс. заказов / слот",cutoffTime:"Время окончания",guestNote:"Примечание для гостей",distanceFeeRules:"Правила тарифов по расстоянию",distance:"Расстояние",fee:"Сбор",minOrder:"Мин. заказ",noDistanceFeeRules:"Правила тарифов по расстоянию Ð
1½Ðµ настроены.",discountRules:"Правила скидок",orderAmount:"Сумма заказа",discount:"Скидка",noDiscountRules:"Правила скидок не настроены."},takeaway:{title:"Самовывоз",description:"Настройка заказов на самовывоз.",enabled:"Включить заказы на самовывоз",scheduleForLater:"Разрешить заказ на позже",useOpenHours:"Использовать часы работы ресторана",menu:"Меню самовывоза",minimumNotice:"Мин. уведомление",maxDaysToOrder:"Макс. дней вперёд",maxOrdersPerSlot:"Макс. заказов / слот",cutoffTime:"Время окончания",guestNote:"Примечание для гостей"},preorder:{title:"Предзаказ",description:"Разрешить гостям предзаказ блюд до приезда.",enabled:"Включить предзаказы",menu:"Меню предзаказа",minOrder:"Минимальная сумма заказа"},digital:{title:"Цифровое меню",description:"Настройка цифрового меню, доступного по QR-коду или ссылке.",enabled:"Включить цифровое меню",menu:"Цифровое меню"},tips:{title:"Чаевые",description:"Настройка опций чаевых для онлайн-заказов.",enabled:"Включить чаевые",options:"Варианты чаевых"},taxes:{title:"Налоги",description:"Настройки НДС и налогов для онлайн-заказов.",includeVAT:"Включить НДС в цены"},additional:{title:"Опции специальных запросов",description:"Дополнительные опции, которые гость может запросить к заказу.",contactless:"Бесконтактная доставка",dontDisturb:"Не беспокоить",needCardReader:"Нужен карт-ридер"},statuses:{title:"Статусы заказов",description:"Управление статусами обработки заказов. Стандартные статусы нельзя удалить.",grandeUpgrade:"Добавление новых и удаление кастомных статусов доступно на тарифе Grande. Цвет, применимость, порядок и активность существующих статусов можно редактировать на любом тарифе.",addStatus:"Добавить пользовательский статус",colDelivery:"Доставка",colPickup:"Самовывоз",applyDelivery:"Применяется к доставке",applyPickup:"Применяется к самовывозу",system:{kitchen:"Готовится",ready:"Готов",inroute:"В пути"}}}},C={title:"Выбрать иконку",searchPlaceholder:"Поиск иконок…",catAll:"Все",catFood:"Еда и напитки",catPeople:"Люди",catSeating:"Места",catCommunication:"Общение",catStatus:"Статус",catObjects:"Предметы",catTravel:"Путешествия",catTechnology:"Технологии",catFinance:"Финансы",catNature:"Природа",catMood:"Настроение",catTime:"Время",catEntertainment:"Развлечения",catMusic:"Музыка",catGeneral:"Общее",noResults:"Иконки не найдены"},w={restaurants:{list:"Ваши рестораны",listDesc:"Рестораны, к которым у вас есть доступ. Переключайтесь между ними или удаляйте ненужные.",current:"Текущий",switchTo:"Перейти",remove:"Удалить",removeTitle:"Удаление ресторана",removeDesc:"Вы собираетесь навсегда удалить «{name}». Это действие нельзя отменить — все брони, настройки и данные биллинга будут потеряны.",removeConfirm:"Удалить ресторан",removeReason:"Причина удаления",removeReasonPlaceholder:"Пожалуйста, объясните, почему вы хотите удалить этот ресторан…",empty:"У вас пока нет доступа ни к одному ресторану.",addNew:"Добавить",addNewTitle:"Добавить новый ресторан",addNe
1wDesc:"Создайте ещё одну точку под вашим аккаунтом. Вы автоматически станете её владельцем.",addNewSubmit:"Создать ресторан",subscriptionWarning:"Одна точка — одна подписка. Добавление нового ресторана создаст отдельную подписку и может повлиять на ваш биллинг.",iUnderstand:"Я понимаю, что для нового ресторана будет создана отдельная подписка.",verified:"Подтверждён",suspended:"Приостановлен",suspendedDesc:"Ресторан приостановлен из-за проблем с оплатой.",offline:"Скрыт",offlineDesc:"Ресторан скрыт из публичных каналов бронирования."},team:{members:"Участники команды",membersDesc:"Люди, у которых есть доступ к панели управления этого ресторана.",name:"Имя",email:"Email",role:"Роль",actions:"Действия",noMembers:"Участники команды не найдены.",removeUser:"Удалить",removeTitle:"Удаление участника",removeDesc:"Вы собираетесь удалить «{name}» из команды. Пользователь потеряет доступ к панели управления этого ресторана.",removeConfirm:"Удалить пользователя",changeRole:"Сменить роль",changeRoleTitle:"Смена роли",changeRoleDesc:"Обновите роль для {name}. Новые права начнут действовать сразу — повторное приглашение не нужно.",currentRole:"Текущая роль",newRole:"Новая роль",inviteTitle:"Пригласить участника",inviteDesc:"Отправьте приглашение присоединиться к команде ресторана.",emailPlaceholder:"colleague{'@'}example.com",invite:"Пригласить",sendInvite:"Отправить приглашение",sendShort:"Отправить",pendingInvitations:"Ожидающие приглашения",pendingDesc:"Приглашения, которые были отправлены, но ещё не приняты.",pending:"Ожидает",noPending:"Нет ожидающих приглашений.",resend:"Отправить повторно",cancelInvite:"Отменить"},billing:{currentPlan:"Текущий тариф",currentPlanDesc:"Ваша активная подписка и детали оплаты.",renewsOn:"Продление {date}",nextBilling:"Следующее списание",endedOn:"Завершено",startedOn:"Начало",includes:"В тариф входит",eventsUsage:"События за период",eventsRemaining:"Осталось {count}",eventsOverage:"Каждое событие сверх лимита оплачивается отдельно",eventsOverageDetail:"{overage} сверх квоты · ≈ {estimated} к следующему счёту",eventsOveragePerEvent:"Сверхлимитные события — по {price} за каждое",trialPeriodHeader:"Триал",trialDaysCounter:"Осталось {remaining} из {total} дней",trialEndsToday:"Триал заканчивается сегодня",paymentStatusHeader:"Статус оплаты",paymentFailedMessage:"Последний платёж не прошёл — обновите карту, чтобы избежать блокировки",changePlan:"Сменить тариф",choosePlan:"Выбрать тариф",plansModalTitle:"Выбор тарифа",plansModalDesc:"Подберите тариф под потребности ресторана.",noPlans:"Сейчас нет доступных тарифов.",noPlansForInterval:"Для этого периода биллинга тарифов нет.",switchToPlan:"Перейти на этот тариф",upgrade:"Апгрейд",downgrade:"Даунгрейд",intervalTab:{day:"По дням",week:"Еженедельно",month:"Ежемесячные",year:"Годовые"},pricePeriod:{day:"день",week:"неделя",month:"месяц",year:"год"}
1,priceNote:{billedAnnually:"оплата раз в год",billedMonthly:"оплата раз в месяц"},parties:"посадок",partiesUnlimited:"Неограниченно",scrollToPlan:"К тарифу {n}",subStatus:{active:"Активна",trialing:"Триал",past_due:"Просрочка",canceled:"Отменена",incomplete:"Не завершена",incomplete_expired:"Истёкшая",inactive:"Ожидает активации",unpaid:"Не оплачена",paused:"Приостановлена"},cancelSubscription:"Отменить подписку",cancelShort:"Отменить",noSubscription:"Нет активной подписки. Выберите тариф ниже, чтобы начать.",availablePlans:"Доступные тарифы",availablePlansDesc:"Выберите тариф, который подходит вашему ресторану.",selectPlan:"Выбрать тариф",activePlan:"Текущий тариф",paymentMethods:"Способы оплаты",paymentMethodsDesc:"Карты для автоматических платежей по подписке.",noCards:"Способы оплаты не добавлены.",defaultCard:"Основная",expires:"Действует до {month}/{year}",removeCard:"Удалить карту",removeCardTitle:"Удаление способа оплаты",removeCardDesc:"Вы уверены, что хотите удалить карту, оканчивающуюся на {last4}?",removeCardConfirm:"Удалить карту",addCard:"Добавить карту",addCardTitle:"Добавление способа оплаты",addCardDesc:"Добавьте карту для оплаты подписки. Платежи через Stripe.",addCardSubmit:"Добавить карту",cardholderName:"Имя владельца карты",cardholderNamePlaceholder:"Иван Иванов",cardholderEmail:"Email",cardholderEmailPlaceholder:"ivan{'@'}example.com",cardDetails:"Данные карты",stripeSecured:"Данные карты шифруются и обрабатываются Stripe. Мы не храним номер вашей карты.",addCardMissingFields:"Укажите имя владельца карты и email.",addCardError:"Не удалось добавить карту. Проверьте данные и попробуйте снова.",addCardNotConfigured:"Оплата картой не настроена для этого окружения.",history:"История платежей",historyDesc:"Прошлые списания и платежи для этого ресторана.",noCharges:"История платежей пока пуста.",noChargesFiltered:"Нет списаний, подходящих под выбранные фильтры.",date:"Дата",amount:"Сумма",status:"Статус",refunded:"Возврат",paid:"Оплачено",unpaid:"Не оплачено",invoice:"Счёт",invoiceNumber:"№ счёта",invoiceUnavailable:"Счёт недоступен",product:"Продукт",productUnknown:"Неизвестно",productUnavailable:"Информация о продукте для этого списания пока недоступна.",productNames:{Other:"Прочее",Subscription:"Подписка",MarketingTokens:"Маркетинговые токены",PhoneNumber:"Телефонный номер",SmsPack:"Пакет SMS",WhatsAppPack:"Пакет WhatsApp",GuestDeposit:"Депозит гостя",GiftCard:"Подарочная карта",PaidEvent:"Платное событие"},downloadInvoicePdf:"Скачать PDF счёта",viewReceipt:"Открыть чек",statusSucceeded:"Успешно",statusFailed:"Ошибка",statusPending:"В обработке",statusRefunded:"Возврат",statusPartiallyRefunded:"Частичный возврат",filterAll:"Все",filterPaid:"Оплачено",filterFailed:"Ошибка",filterRefunded:"Возвраты",dateRange30d:"Последние 30 дней",dateRange90d:"Последние 90 дней",dateRangeYear:"Этот год",dateRangeAll:"За всё время",exportCsv:"Экспорт",amountTooltip:"Основная сумма {subtotal} + чаевые {tips} + доставка {delivery}",refundedAmount:"Возвращено {amount}",refundedAmountShort:"−{amount} возврат",pageOf:"Страница {current} из {total}",prevPage:"Предыдущая страница",nextPage:"Следующая страница",cancelTitle:"Отмена подписки",cancelDesc:"Вы уверены, что хотите отменить подписку? Вы потеряете доступ к премиум-функциям по окончании текущего расчётного периода.",cancelReasonLabel:"Причина отмены",cancelReasonPlaceholder:"Пожалуйста, расскажите, почему вы отменяете подписку…",cancelConfirm:"Отменить подписку"},activityLog:{title:"Журнал изменений",description:"Отслеживайте все изменения настроек ресторана — кто, что и когда изменил.",entries:"записей",searchPlaceholder:"Поиск по изменениям…",searchShort:"Поиск…",allUsers:"Вся команда",undefinedUser:"Неопределённый пользователь",allOperations:"Все операции",resetFilters:"Сбросить",noResults:"Записи не найдены. Попробуйте изменить фильтры.",empty:"Активность пока не зафиксирована.",noReadableChanges:"Нет структурированных изменений для отображения.",showRaw:"Показать JSON",hideRaw:"Скрыть JSON",op:{create:"Создано",update:"Изменено",delete:"Удалено",disable:"Отключено",activate:"Включено"},changes:{enabled:"{field} — включено",disabled:"{field} — выключено",set:"{field}: установлено «{value}»",cleared:"{field}: очищено",changed:"{field}: «{from}» → «{to}»",items:"элементов: {count}"}}},k=JSON.parse('{"status":{"connected":"Подключено","available":"Доступно","error":"Ошибка"},"actions":{"connect":"Подключить","buy":"Купить","reconnect":"Переподключить","
1settings":"Настройки","remove":"Отключить","fix":"Исправить","getSetUp":"Настроить","comingSoon":"Скоро"},"sections":{"connected":"Подключённые","available":"Доступные"},"pos":{"emptyTitle":"Нет POS-систем","emptyDescription":"Подключите POS-систему для автоматической синхронизации броней, меню и статусов столов."},"payments":{"emptyTitle":"Нет платёжных провайдеров","emptyDescription":"Подключите платёжные интеграции для приёма депозитов, предоплат и платежей в приложении."},"stripeAttach":{"progress":"Подключаем Stripe…","errorTitle":"Не удалось подключить Stripe","errorBody":"Подключение не завершилось. Попробуйте ещё раз из раздела «Интеграции».","errorGatewayBody":"Это заведение уже принимает платежи через другой шлюз. Отключите то приложение в «Интеграциях» или выключите у него функцию оплаты, а затем подключите Stripe — удаление платёжного аккаунта шлюз не освобождает.","back":"Вернуться к интеграциям"},"thirdParty":{"emptyTitle":"Нет сторонних приложений","emptyDescription":"Просмотрите доступные интеграции для расширения возможностей вашего ресторана."},"channels":{"emptyTitle":"Нет каналов связи","emptyDescription":"Интеграции SMS, WhatsApp, Telegram и Max появятся здесь."},"connectedTab":{"emptyTitle":"Нет подключённых интеграций","emptyDescription":"Как только вы подключите интеграцию из любой категории, она появится здесь сгруппированной по типу."},"settingsModal":{"title":"Настройки — {app}","requiresDependency":"Требуется интеграция «{dependency}». Установите её в маркетплейсе, чтобы активировать настройку.","noSettings":"У этого приложения нет настраиваемых параметров."},"detailsPanel":{"features":"Возможности","settings":"Настройки","reconnectTitle":"Переподключить интеграцию","reconnectHint":"Например, чтобы сменить бота или обновить учётные данные.","nothingToConfigure":"У этой интеграции нет настроек."},"airsales":{"settings":{"clientId":{"label":"Hostme Client ID","desc":"Выдан Hostme — скопируйте в кабинет AiR Sales. Логин и пароль Hostme туда передавать не нужно."},"clientSecret":{"label":"Hostme Client Secret","desc":"Выдан Hostme — скопируйте в кабинет AiR Sales. Отключение приложения сразу прекращает доступ."}}},"yandex":{"connectHelp":"Необходимо подключение к Яндекс.Еде. {link}, указав Hostme в качестве вашей системы бронирования и вставив в анкету 3 поля выше. После подключения вы получите Yandex Client ID и Secret, которые необходимо вставить ниже.","connectHelpLink":"Заполните анкету","features":{"reservationPull":{"title":"Приём броней из Яндекса","desc":"Яндекс Еда видит доступность, столы и слоты и создаёт, получает и отменяет брони в Hostme."},"reservationPush":{"title":"Отправка статусов в Яндекс","desc":"Hostme отправляет изменения статуса броней обратно в Яндекс Еду."}}
1,"settings":{"pullClientId":{"label":"Hostme Client ID","desc":"Выдан Hostme — скопируйте в партнёрскую панель Яндекс Еды."},"pullClientSecret":{"label":"Hostme Client Secret","desc":"Выдан Hostme — скопируйте в партнёрскую панель Яндекс Еды."},"pushClientId":{"label":"Yandex Client ID"},"pushClientSecret":{"label":"Yandex Client Secret"}}},"popular":"Популярное","removeModal":{"title":"Удаление интеграции","message":"Вы уверены, что хотите удалить {app}? Активные подключения и настройки будут потеряны.","confirm":"Удалить"},"oauth":{"waitingTitle":"Ожидаем авторизацию в {app}…","waitingHint":"Завершите вход во всплывающем окне. Список интеграций обновится автоматически, как только вы закончите."},"planRequired":"Требуется тариф {plan}","unlockPlanRequired":"Тариф {plan} открывает {capability}","unlockNotAvailable":"{capability} не входит ни в один из месячных тарифов — свяжитесь с отделом продаж","grandeBanner":{"title":"Интеграции доступны на тарифе Grande","description":"Подключайте любые POS, платёжные системы и сторонние приложения на тарифе Grande. Оформите подписку, чтобы открыть маркетплейс полностью.","cta":"Перейти на Grande"},"priceLabel":"${price}/мес","featureToggle":"Включить {feature}","names":{"airsales":"AiR Sales — ИИ-хостес"},"descriptions":{"poster":"Облачная POS для кафе, баров и небольших сетей — меню, заказы и история гостей синхронизируются в реальном времени.","lightspeed":"Облачная ресторанная POS с меню, складом и отчётностью — брони сразу попадают на схему зала.","squarePos":"Ресторанная POS от Square для одиночных заведений и растущих брендов — чеки привязываются к броням Hostme.","iiko":"Ведущая платформа управления рестораном в России — POS, кухня, склад, а теперь и брони в одном месте.","rkeeper":"Проверенная enterprise-POS для классических ресторанов и сетей — обмен бронями, столиками и чеками.","rk7":"Флагманская платформа R-Keeper для сетевых операций — статусы столов, заказы и история гостей в одном потоке.","clover":"All-in-one POS: железо и облако в одной связке — подключайте брони Hostme к терминалам и бэк-офису Clover.","kounta":"Облачная hospitality-POS от Lightspeed (быв. Kounta) — синхронизация меню, чеков и статусов столов с Hostme.","omnivore":"Универсальный слой интеграции с 70+ POS — одно подключение, десятки брендов.","toast":"Облачная all-in-one система управления, созданная специально для ресторанов, кафе и баров на Android-оборудовании.","bookingSync":"Синхронизация с внешними системами управления бронями — передавайте брони из Google, Hostme или с вашего сайта напрямую в POS.","tbank":"Российский эквайринг с быстрым подключением и конкурентными ставками — принимайте депозиты и предоплаты прямо из брони.","yookassa":"Российский платёжный сервис всё-в-одном — карты, СБП и кошельки в едином чекауте, включая возвраты и рекуррент.","paygateway":"Универсальный платёжный сервис e-POS: автоматизированная система приёма платежей и продажи PIN-кодов — WebMoney, RBK Money, MoneyMail, WebCreds, платёжные терминалы, Яндекс.Деньги.","stripe":"Приём депозитов, штрафов за отмену и оплат онлайн-заказов через Stripe — безопасная обработка карт для гостевых броней.","squarePayment":"Простые фиксированные тарифы Square — принимайте карты оÐ
1½Ð»Ð°Ð¹Ð½ и за столом без контрактов и скрытых комиссий.","whatsapp":"Отправляйте сообщения с вашего аккаунта WhatsApp Business — подтверждения, напоминания и ответы гостям в привычном для них мессенджере.","telegram":"Интеграция с Telegram Bot для уведомлений гостям — гости передают номер телефона через бота для авторизации и получения сообщений.","twilio":"Отправка и приём SMS через шлюз Twilio — программируемая отправка сообщений от проверенного глобального провайдера.","sendgrid":"Интеграция с SendGrid для писем гостям — подтверждения, напоминания и уведомления с высокой доставляемостью.","max":"Интеграция с MAX Messenger Bot для уведомлений гостям — гости передают номер телефона через бота для авторизации и получения сообщений.","meta":"Подключите аккаунт Meta Business, чтобы синхронизировать рекламу, аудитории и события конверсии с Hostme.","facebook":"Подключите каналы бронирования Facebook и Instagram — гости бронируют прямо из ваших профилей Meta.","tripadvisor":"Подключите канал бронирования Tripadvisor — принимайте брони с вашей карточки на Tripadvisor.","michelin":"Подключите канал бронирования MICHELIN Guide — принимайте брони от гостей, изучающих Гид.","wix":"Интегрируйте Hostme с вашим сайтом на Wix — принимайте брони прямо со страниц Wix.","google":"Интеграция с Google Reserve и Business Profile — гости бронируют прямо из Поиска и Карт.","segment":"Передавайте события гостей в Segment, чтобы питать CDP, аналитику и все связанные маркетинговые инструменты.","premiumbonus":"Программа лояльности и CRM Premium Bonus — начисляйте бонусы за визиты и подвязывайте гостей к броням Hostme.","brandtrack":"Фоновая музыка для заведения с лицензированными плейлистами — управляйте плейлистом и громкостью прямо из Hostme.","beeline":"Виртуальная АТС Билайн — определитель номера в карточке брони и звонок гостю в один клик.","asterisk":"Подключение к Asterisk PBX — определитель номера и история звонков прямо в карточке гостя.","sipuni":"Облачная АТС Sipuni — входящие подсвечивают карточку гостя, исходящие звонки запускаются из брони.","hotlead":"Виртуальная АТС Hotlead — определитель номера и звонок гостю в один клик из брони.","uiscom":"Облачная АТС UIS — определитель номера и call-tracking интегрируются с карточкой гостя.","telphin":"Виртуальная АТС Telphin — определяйте гостей по входящему номеру и звоните в один клик.","rostelekom":"Виртуальная АТС Ростелеком — определитель номера и звонок гостю прямо из брони.","mango":"Mango Office — облачная АТС с определителем номера, записью звонков и click-to-call из брони.","yandexEda":"Онлайн-бронирования на всех витринах Яндекса: Еда, Карты, Поиск, Go и Алиса AI. Дополнительно — сбор Яндексу 79 ₽ за каждого дошедшего гостя.","hostmeSms":"Транзакционные SMS-уведомления гостям через шлюз Hostme — подтверждения, напоминания и отмены.","hostmeMarketingSms":"Маркетинговые SMS-рассылки через шлюз Hostme — анонсы, акции и реактивация уснувших гостей.","hostmeDedicated":"Выделенное имя отправителя SMS — гости видят название вашего ресторана вместо короткого номера.","events":"Управление событиями ресторана — продажа билетов, депозиты и брони на мероприятия в одном месте.","autoTags":"Автоматическое присвоение тегов гостям по поведению — VIP, частые гости, no-show и десятки других правил.","premiumReports":"Расширенная аналитика и кастомные отчёты — выручка, трафик, эффективность смен и каналов брони.","premiumCampaigns":"Премиум-сегменты и сценарии для маркетинговых рассылок — A/B-тесты, триггеры и продвинутая аналитика.","privateFeedback":"Сбор приватных отзывов от гостей сразу после визита — реагируйте до того, как отзыв уйдёт в публичные источники.","customApp":"Подключите собственный сервис к Hostme через API — события брони, гости и уведомления в режиме реального времени.","thermalPrinter":"Печать чеков и листов пред-заказа на термопринтере прямо из админ-панели — для хостес и официантов.","websiteLeads":"Захват заявок с сайта в Hostme — формы лидов автоматически попадают в CRM и в очередь на обзвон.","aiAgent":"AI-агент для общения с гостями в чате — отвечает на вопросы, уточняет детали брони и эскалирует сложные кейсы хостес.","aiAdminAgent":"AI-агент в админ-панели для хостес и менеджера — подсказывает действия, ищет гостей и брони на естественном языке.","mobilePush":"Мобильные push-уведомления гостям через приложение Hostme — мгновенная доставка без SMS-затрат.","whoIsCalling":"Определитель номера на входящих звонках — мгновенно показывает карточку гостя, его историю и предпочтения.","campaignsService":"Сервис маркетинговых рассылок Hostme — Email, SMS и push-кампании по сегментам гостей.","airsales":"Голосовой ИИ-хостес — отвечает на звонок меньше чем за секунду, проверяет свободное время и сам заводит бронь. Круглосуточно.","starter":"Приложение и сайт собственной доставки для общепита — принимайте заказы напрямую без комиссий агрегаторов.","unlimitedSms":"Безлимитная отправка и приём SMS — запускайте сервис как Android-приложение на любом устройстве, подключённом к мобильному оператору.","e2eMock":"End-to-end тестовая заглушка SMS-канала. Исходящие сообщения пишутся в таблицу e2eoutbox; входящие webhook-вызовы нормализуются в стандартный pipeline. Только для автотестов."}}
1'),A={title:"Гости",guestBook:"База гостей",tagsSegments:"Теги",settings:"Настройки",searchPlaceholder:"Поиск по имени, телефону или email…",searchPlaceholderShort:"Поиск",filters:"Фильтры",export:"Экспорт",exportTitle:"Экспорт гостей",exportEmailNote:"Отчёт формируется в фоне и отправляется на email владельца(-ев) ресторана.",exportFilteredNote:"К экспорту применятся текущие фильтры.",exporting:"Экспорт…",exportError:"Не удалось запустить экспорт. Попробуйте ещё раз.",addGuest:"Добавить гостя",allTags:"Все теги",allStatuses:"Все статусы",allSources:"Все источники",statusActive:"Активный",statusBlacklisted:"Заблокирован",resetFilters:"Сбросить фильтры",loading:"Загрузка…",totalGuests:"{count} гостей",colName:"Имя",colPhone:"Телефон",colEmail:"Email",colVisits:"Визиты",colLastVisit:"Последний визит",colLastVisitShort:"Последний",colTags:"Теги",blocked:"Заблокирован",noResults:"Гости не найдены.",empty:"Гостей пока нет.",addFirstGuest:"Добавьте первого гостя",page:"Страница {page} из {total}",bulk:{toggle:"Выбрать",exit:"Выйти из выбора",selectAllOnPage:"Выбрать всех на странице",selectedCount:"Выбрано: {count}",clear:"Сбросить",applyTags:"Поставить теги",delete:"Удалить"},bulkTags:{title:"Поставить теги",subtitle:"Добавьте один или несколько тегов сразу нескольким гостям.",scope:"Применить к",scopeSelected:"Выбранным гостям",scopeMatching:"Всем под текущим фильтром",guestsCount:"{count} гостей",pickTags:"Какие теги добавить",noTags:"Тегов пока нет. Сначала создайте теги во вкладке «Теги и сегменты».",addOnlyHint:"Теги будут добавлены к существующим — ничего не удалится.",applyBtn:"Добавить {count} гостям",applying:"Применяем…",progress:"{done} / {total} обработано",failedCount:"Ошибок: {count}"},bulkDelete:{title:"Удалить гостей",warning:"Это действие нельзя отменить.",warningDetail:"Профили, теги и заметки будут удалены. История визитов может остаться привязанной к прошлым броням.",confirmLabel:"Я понимаю — удалить {count} гостей",deleteBtn:"Удалить {count} гостей",deleting:"Удаляем…"},duplicates:{openBtn:"Найти дубликаты",title:"Поиск дубликатов",subtitle:"Просканируйте гестбук, чтобы найти записи с одинаковым телефоном или email.",startHint:"Запустите сканирование, чтобы сгруппировать похожие записи.",scanBtn:"Сканировать",scanning:"Сканируем… {done} / {total}",scannedTotal:"Всего просканировано: {count} гостей.",byPhone:"По телефону",byEmail:"По email",guestsAffected:"Затронуто гостей: {count}",sharedPhone:"Общий телефон",sharedEmail:"Общий email",visits:"Визитов: {count}",noneFound:"Дубликаты не найдены.",rescan:"Сканировать снова",actionsHint:"Нажмите на гостя, чтобы открыть профиль. Решение об объединении — за командой."},firstName:"Имя",lastName:"Фамилия",phone:"Телефон",email:"Email",guestProfile:"Профиль гостя",memberSince:"Участник с",statistics:"Статистика",totalVisits:"Всего визитов",last30Days:"За 30 дней",cancellations:"Отмены",noShows:"Неявки",preferences:"Предпочтения",vegetarian:"Вегетарианец",handicapAccessible:"Доступность для инвалидов",allergies:"АллерÐ
1³Ð¸Ð¸",tablePreference:"Предпочтение столика",birthday:"День рождения",anniversary:"Годовщина",noPreferences:"Предпочтения не указаны.",notes:"Заметки",noNotes:"Заметок пока нет.",marketingOptIn:"Рассылки: подписан",marketingOptOut:"Рассылки: отписан",uploadPhoto:"Загрузить фото",changePhoto:"Изменить фото",removePhoto:"Удалить фото",addTag:"Добавить тег",reservationBreakdown:"Брони",visitHistory:"История визитов",totalReservations:"Всего броней",onlineReservations:"Онлайн бронирования",hostReservations:"Бронирования хостом",avgCheck:"Средний чек",noVisits:"Визиты не записаны.",table:"Столик",ppl:"чел.",block:"Заблокировать",unblock:"Разблокировать",delete:"Удалить",confirmDelete:"Подтвердить удаление",tagsTitle:"Теги гостей",tagsDescription:"Создавайте и управляйте тегами для организации и категоризации гостей.",addNewTag:"Добавить тег",tagNamePlaceholder:"Название тега…",systemTag:"Системный",guestsWithTag:"{count} гостей",noTags:"Теги ещё не созданы.",addFirstTag:"Создайте первый тег",searchTags:"Поиск тегов…",noTagsMatch:"Нет тегов по запросу.",viewGuestsWithTag:"Показать гостей с этим тегом",autoTags:"Авто-теги",autoTagsDesc:"Автоматическое назначение тегов гостям на основе их поведения в бронях и визитах.",autoTagsTabDescription:"Настройте, при каких условиях гости автоматически получают каждый тег. Правила с пустым именем тега неактивны.",autoTagsAlphaTitle:"Авто-теги — Альфа",autoTagsAlphaHint:"Авто-теги в ранней альфе — мы дорабатываем их с небольшой группой ресторанов. Публичный доступ откроется, как только завершится тестирование. Спасибо за ожидание!",autoTagsLoading:"Загружаем правила авто-тегов…",autoTagsLoadError:"Не удалось загрузить правила авто-тегов.",autoTagsRetry:"Повторить",autoTagsBackendMissingTitle:"Авто-теги недоступны",autoTagsBackendMissingHint:"У вашего аккаунта пока нет доступа к движку авто-тегов. Обратитесь в поддержку, чтобы его включить.",autoTagsNotEnabledTitle:"Не удалось включить авто-теги",autoTagsNotEnabledHint:"Не получилось включить движок авто-тегов для этого ресторана. Попробуйте ещё раз или обратитесь в поддержку.",autoTagsEnable:"Включить авто-теги",autoTagsEnabling:"Включаем авто-теги…",autoTagsNoRules:"Правила автотегов пока недоступны.",autoTagsNoEvents:"У ресторана пока нет маркетинговых событий.",autoTagsRuleEnable:"Включить это правило",autoTagsRuleTagName:"Имя тега",autoTagsRuleTagNamePlaceholder:"Например: VIP, Постоянный, Под риском",autoTagsRuleSpentAtLeast:"Потратил не менее",autoTagsRuleVisitsAtLeast:"Визитов не менее",autoTagsRulePeriod:"Период",autoTagsSaved:"Сохранено",settingsTitle:"Настройки гостей",settingsDescription:"Настройте управление профилями гостей и уведомлениями.",notifyOnBlacklist:"Уведомлять гостей при блокировке",notifyOnBlacklistDesc:"При включении гости автоматически получают уведомление, когда их добавляют в чёрный список ресторана.",dataHygiene:{title:"Чистота данных",description:"Инструменты для поддержания актуальности и порядка в гостевой базе."}},H=JSON.parse(`{"channels":{"title":"Каналы коммуникации","description":"Настройка SMS, WhatsApp, Email и Telegram каналов","configure":"Настроить","unavailable":"Недоступен","backToChannels":"Назад к каналам","providerCount":"{count} провайдер(ов)","devBannerTitle":"Каналы в разработке","devBannerHint":"Раздел ещё не готов. Чтобы настроить SMS, WhatsApp, Email и Telegram, пока пользуйтесь вкладкой «Каналы» в Интеграциях.","devBannerLink":"Открыть интеграции каналов","status":{"enabled":"Включён","disabled":"Отключён","unavailable":"Недоступен","pen
1ding":"Ожидание","pendingSetup":"Ожидает настройки","configured":"Настроен","actionRequired":"Настроить"},"max":{"title":"Настройки канала MAX","description":"Настройка интеграции с мессенджером MAX","comingSoon":"Скоро","comingSoonDesc":"Интеграция с мессенджером MAX находится в разработке. Следите за обновлениями."},"sms":{"title":"Настройки SMS канала","description":"Настройка SMS-провайдеров и отправителя","noProvider":"Нет активного SMS-провайдера","noProviderHint":"Включите хотя бы одного провайдера для отправки SMS.","providers":"SMS-провайдеры","priorityHint":"Сообщения отправляются через провайдера с наивысшим приоритетом. При сбое используется следующий.","activeDragPriority":"{count} активных · перетащите для приоритета","numberType":"Тип номера","buyDedicated":"Купить выделенный номер","buyDedicatedDesc":"Номер будет назначен немедленно.","buyDedicatedComingSoon":"Скоро","alphanumericSenderId":"Буквенный идентификатор отправителя","alphanumericSenderIdDesc":"Имя бренда вместо номера.","notAvailableWarning":"Недоступно во всех странах. Регулирование зависит от региона.","yourBrandPlaceholder":"ВашБренд","reasonPlaceholder":"Причина запроса (необязательно)","apiKey":"API-ключ","enterApiKeyPlaceholder":"Введите API-ключ Beeline","apiKeyVerified":"API-ключ подтверждён","invalidApiKey":"Неверный API-ключ. Проверьте и попробуйте снова.","androidSetup":"Настройка Android-телефона","androidSetupDesc":"Установите приложение Hostme SMS Gateway на Android-телефон. Сообщения будут отправляться через ваш мобильный тариф."},"whatsapp":{"title":"Настройки WhatsApp канала","description":"Настройка WhatsApp Business API для рассылок","noProviderConnected":"WhatsApp-провайдер не подключён","chooseProviderHint":"Выберите провайдера ниже для отправки рассылок через WhatsApp.","provider":"Провайдер","standard":"WhatsApp Стандарт","standardPrice":"$0.05 / сообщение","standardDesc":"Полный WhatsApp Business API","lite":"WhatsApp Лайт","litePrice":"$20 / месяц","liteDesc":"Зеркало вашего личного WhatsApp","whatsappMirror":"WhatsApp Зеркало","linkWhatsApp":"Привяжите ваш личный WhatsApp-аккаунт","scanQrHint":"Откройте WhatsApp на телефоне → Связанные устройства → Привязать устройство → Сканируйте QR-код","qrError":"Не удалось сгенерировать QR-код. Попробуйте снова.","senderIdentity":"Идентификация отправителя","hostmeNumber":"Номер Hostme","hostmeNumberDesc":"Общий номер от Hostme","dedicatedNumber":"Выделенный номер","dedicatedNumberDesc":"Использовать ваш выделенный SMS-номер","requiresDedicated":"Требуется выделенный SMS-номер","requestDedicated":"Запросить выделенный номер","dedicatedNumberOption":"Выделенный номер","senderIdOption":"Буквенный идентификатор отправителя","preferredAreaCodePlaceholder":"Предпочтительный код города","reasonPlaceholder":"Причина (необязательно)","whatsappBusiness":"WhatsApp Business","previewMessage":"Привет, Иван! Ваша бронь в {restaurant} подтверждена на сегодня в 19:00. Ждём вас!","linkStatus":{"linked":"Подключён","linkedDesc":"Аккаунт WhatsApp подключён.","pending":"Ожидание привязки","pendingDesc":"Отсканируйте QR-код для завершения настройки.","failed":"Ошибка привязки","failedDesc":"Не удалось привязать. Попробуйте сгенерировать новый QR.","notLinked":"Не привязан","notLinkedDesc":"WhatsApp ещё не привязан."}}
1,"email":{"title":"Настройки Email канала","description":"Настройка параметров отправителя email","senderName":"Имя отправителя","restaurantNamePlaceholder":"Название вашего ресторана","senderNameHint":"Это имя отображается в поле «От» ваших писем.","senderEmail":"Email отправителя","hostmeDefault":"Hostme по умолчанию","customEmail":"Свой Email","customEmailDesc":"Используйте свой подтверждённый email","pendingVerification":"Ожидание подтверждения","verified":"Подтверждён","verifyCustomEmail":"Подтвердить свой email","verificationSentTo":"Письмо с подтверждением отправлено на {email}. Проверьте входящие.","emailPlaceholder":"ваш{'@'}email.com","yourRestaurant":"Ваш ресторан","reservationConfirmation":"Подтверждение брони","previewMessage":"Здравствуйте, Иван! Ваша бронь подтверждена на сегодня в 19:00..."},"telegram":{"title":"Настройки Telegram канала","description":"Настройка Telegram-бота для рассылок","botMode":"Режим бота","hostmeBot":"Бот Hostme","hostmeBotPrice":"$0.02 / сообщение","hostmeBotDesc":"Использовать общий бот Hostme","yourOwnBot":"Свой бот","ownBotPrice":"$20 / месяц","ownBotDesc":"Подключить своего бота через {'@'}BotFather","connectYourBot":"Подключить бота","howToGetToken":"Как получить токен бота","step1":"Откройте Telegram и найдите {'@'}BotFather","step2":"Отправьте /newbot и следуйте инструкциям","step3":"Скопируйте API-токен и вставьте ниже","botToken":"Токен бота","tokenPlaceholder":"123456:ABC-DEF1234...","botConnected":"Бот успешно подключён","invalidToken":"Неверный токен. Проверьте и попробуйте снова.","selectBot":"Выбор бота","selectBotPlaceholder":"Выберите бота...","externalConnection":"Обнаружено внешнее подключение","externalConnectionDefault":"Этот бот также подключён к другому сервису.","forwardingMode":"Режим пересылки","mirror":"Зеркало","mirrorDesc":"Пересылать сообщения в оба сервиса","exclusive":"Эксклюзивный","exclusiveDesc":"Использовать только с Hostme","hostmeBotFallback":"Бот Hostme","telegramBot":"Telegram-бот","previewMessage":"Привет, Иван! Ваша бронь в {restaurant} подтверждена на сегодня в 19:00.","step2b":"и следуйте инструкциям"}},"tagPicker":{"search":"Поиск переменных…","noResults":"Ничего не найдено","insertTitle":"Вставить переменную","categories":{"restaurant":"Ресторан","guest":"Гость","booking":"Бронь","links":"Ссылки"},"tags":{"Restaurant_Name":{"label":"Название","desc":"Название ресторана"},"Restaurant_Address":{"label":"Адрес","desc":"Полный адрес"},"Restaurant_Phone":{"label":"Телефон","desc":"Номер телефона"},"Restaurant_Links_GuestAppUrl":{"label":"Страница брони","desc":"Ссылка на онлайн-бронирование"},"Guest_CustomerName":{"label":"Полное имя","desc":"Полное имя гостя"},"Guest_FirstName":{"label":"Имя","desc":"Имя гостя"},"Guest_LastName":{"label":"Фамилия","desc":"Фамилия гостя"},"Guest_Phone":{"label":"Телефон","desc":"Телефон гостя"},"Booking_ReservationDate":{"label":"Дата","desc":"Дата брони"},"Booking_ReservationTime":{"label":"Время","desc":"Время брони"},"Booking_ReservationDateTime":{"label":"Дата и время","desc":"Полные дата и время"},"Booking_PartySize":{"label":"Гостей","desc":"Количество гостей"},"Booking_TableNumber":{"label":"Стол","desc":"Номер стола"},"Booking_Areas":{"label":"Зона","desc":"Название зоны"},"Booking_Duration":{"label":"Длительность","desc":"Длительность брони"},"Booking_Note":{"label":"Заметка","desc":"Заметка или пожелание гостя"},"Booking_Reason":{"label":"Причина","desc":"Причина отмены"},"Booking_WaitTime":{"label":"Ожидание","desc":"Примерное время ожидания"},"Booking_MinutesToConfirm":{"label":"Мин. до подтв.","desc":"Минут до авто-отмены"},"Booking_Links_GuestReservationEditUrl":{"label":"Ссылка на изменение","desc":"Ссылка для изменения брони гостем"}
1,"Booking_Links_ReservationFeedbackUrl":{"label":"Ссылка на отзыв","desc":"Ссылка на отзыв после визита"},"Booking_Links_GuestReservationPayUrl":{"label":"Ссылка на оплату","desc":"Ссылка на онлайн-оплату"},"ManageLink":{"label":"Ссылка управления","desc":"Общая ссылка управления"}}},"templates":{"sectionTitle":"Шаблон","sectionDesc":"Выберите тип шаблона и конкретный шаблон для редактирования.","template":"Шаблон","language":"Язык","selectTemplate":"Выберите шаблон для редактирования","channels":"Каналы уведомлений","sendTest":"Отправить тест","testTitle":"Отправить тестовое письмо","testDescription":"Тестовое письмо «{name}» будет отправлено, чтобы проверить содержание и форматирование.","testDirtyHint":"Сохраните изменения, чтобы отправить тест","testSentTo":"Кому","testOwnerNote":"Тест придёт на email вашего аккаунта.","testOwnerFallback":"email вашего аккаунта","testConfirm":"Отправить тест","testSentToast":"Тестовое письмо отправлено","resetDefault":"Сбросить по умолчанию","resetConfirmTitle":"Сбросить шаблон к значениям по умолчанию?","resetConfirmMessage":"Это сбросит Тему, Превью, Заголовок, Текст письма, SMS, WhatsApp и Push-заголовок для этого шаблона и языка к содержимому по умолчанию. Действие нельзя отменить.","subject":"Тема","preheader":"Превью","header":"Заголовок","emailContent":"Содержимое email","smsText":"Текст SMS","pushTitle":"Push-заголовок","whatsappText":"Текст WhatsApp","channelsDesc":"Включите или отключите каналы уведомлений для этого шаблона.","emailContentDesc":"Настройте тему, превью, заголовок и текст письма.","emailBody":"Текст письма","smsAndPush":"SMS и Push","smsAndPushDesc":"Настройте SMS-текст и заголовок push-уведомления для этого шаблона.","whatsappDesc":"Задайте текст WhatsApp-сообщения для этого шаблона.","folderReservation":"Бронь","folderWaitlist":"Очередь","folderOrder":"Заказ","folderTakeaway":"Навынос","folderStaffReservation":"Стафф · бронь","folderStaffOrder":"Стафф · заказ","folderStaffSystem":"Система","folderStaffWebsiteLead":"Заявки с сайта","names":{"canceled":"Отменено","changed":"Изменено","confirmed":"Подтверждено","feedback":"Отзыв","generic":"Общий","invitation":"Приглашение","invitationaccepted":"Приглашение принято","invoice":"Счёт","paymentreminder":"Напоминание об оплате","rejected":"Отклонено","reminder":"Напоминание","requested":"Запрошено","approved":"Одобрено","called":"Приглашён","canceledbyguest":"Отменено гостем","canceledbyhost":"Отменено хостом","seated":"Посажен","ready":"Готов","loyalty":"Лояльность","welcome":"Приветствие","approvalforhost":"Подтверждение (хост)","canceledforhost":"Отменено (хост)","changedforhost":"Изменено (хост)","newreservationforhost":"Новая бронь (хост)","reminderforhost":"Напоминание (хост)","canceledorderforhost":"Заказ отменён (хост)","changedorderforhost":"Заказ изменён (хост)","neworderforhost":"Новый заказ (хост)","reminderorderforhost":"Напоминание о заказе (хост)","appfeedback":"Отзыв о приложении","blocked":"Заблокировано","confirmemail":"Подтверждение email","exporttocsv":"Экспорт в CSV","invitationforuser":"Приглашение пользователя","paymentlink":"Ссылка на оплату","receipt":"Чек","remindertopay":"Напоминание об оплате","renew
1al":"Продление","resetpassword":"Сброс пароля","specialdays":"Особые дни","welcomeforowner":"Приветствие (владелец)","welcomeforuser":"Приветствие (пользователь)","accountarchived":"Аккаунт архивирован","notification":"Уведомление об архивации","existingaccountsignin":"Вход в существующий аккаунт","registrationcode":"Код регистрации","abandoned":"Заявка не завершена","submitted":"Заявка отправлена"},"availableVariables":"Доступные переменные","clickFieldToInsert":"Сначала кликните на текстовое поле, затем выберите переменную для вставки."},"customization":{"emailTypeTitle":"Что показывать в письме","emailTypeDesc":"Выберите тип письма и отметьте, какие блоки видит гость. У каждого типа свой набор элементов.","toggleSectionLabel":"Настройки кастомизации","reservation":"Бронь","waitlist":"Очередь","order":"Заказ","reservationSection":"Данные брони","orderSection":"Заказ и дополнения","restaurantSection":"О ресторане","brandingSection":"Брендинг и промо","logoSection":"Логотип и автор","socialSection":"Соцсети","policySection":"Политики","otherSection":"Другие элементы","toggles":{"showreservationdetails":"Детали брони","showguestname":"Имя гостя","showduration":"Длительность","showtablenumber":"Номер стола","showtablenotes":"Заметки к столу","showareas":"Зоны","showallergies":"Аллергии","showdeposit":"Депозит","showreason":"Причина","shownote":"Заметка","showmanagebutton":"Кнопка изменения брони","showorder":"Заказ","showadditionals":"Дополнения","showcustomadditionals":"Свои дополнения","showrestaurantdetails":"Данные ресторана","showrestaurantaddress":"Адрес","showrestaurantservices":"Услуги ресторана","showrestaurantlogo":"Логотип ресторана","showauthorlogo":"Логотип автора","showpromo":"Промо","showheaderpromo":"Промо в шапке","showtwitter":"Twitter","showfacebook":"Facebook","showinstagram":"Instagram","showyelp":"Yelp","showtripadvisor":"TripAdvisor","showgoogle":"Google","showcustompolicY1":"Политика #1","showcustompolicY2":"Политика #2","showcustompolicY3":"Политика #3","showcustompolicyordeR1":"Политика заказа"}},"branding":{"colors":"Цвета бренда","backgroundColor":"Цвет фона","textColor":"Цвет текста","logo":"Логотип ресторана","uploadLogo":"Загрузить логотип","changeLogo":"Изменить логотип","logoHint":"Рекомендуется: 200×200px, PNG или SVG, макс. 2МБ","promo":"Промо-секция","promoImage":"Промо-изображение","uploadImage":"Загрузить изображение","changeImage":"Изменить изображение","promoContent":"Промо-текст","promoContentPlaceholder":"Введите промо-текст для писем...","colorsDesc":"Задайте цвета фона и текста для email-шаблонов.","logoDesc":"Загрузите логотип ресторана для отображения в заголовке писем.","promoDesc":"Добавьте промо-изображение и текст для исходящих писем."},"policies":{"language":"Язык","promo":"Промо-блок","customPolicy1":"Политика #1","customPolicy2":"Политика #2","customPolicy3":"Политика #3","orderPolicy":"Политика заказа","blockTitle":"Заголовок","blockContent":"Содержимое","languageDesc":"Выберите язык для редактирования текстов политик."}}`),R={title:"Аналитика",errors:{loadFailed:"Не удалось загрузить данные аналитики"},range7d:"7 дней",range30d:"30 дней",range7dShort:"7 дн.",range30dShort:"30 дн.",range7dXShort:"7 д",range30dXShort:"30 д",customRequestTitle:"Индивидуальная аналитика под ваш ресторан",customRequestComingSoon:"Скоро",customRequestComingSoonNote:"Мы уже работаем над этим — форма запроса появится здесь в одном из ближайших релизов. Пока можете рассказать своему менеджеру, какие метрики вы хотите видеть.",customRequestDesc:"Расскажите, какие цифры вам нужны для управления бизнесом — средний чек по времени суток, KPI хостов, возвращаемость когорт, конверсия очереди — любые метрики. Мы соберём отчёт и добавим его прямо здесь, в вашу панель.",customRequestCta:"Запросить индивидуальный отчёт",customRequestGrandeOnly:"Индивидуальная аналитика доступна на тарифе Grande.",customRequestUpgradeCta:"Перейти на Grande",comparePrevious:"Сравнить с предыдущим периодом",comparePreviousShort:"Сравнить",previousPeriod:"Предыдущий период",noData:"Нет данных за этот период",sourceLabels:{online:"Онлайн",host:"Хост"},totalReservations:"Всего броней",totalCovers:"Всего гостей",noShowRate:"Процент неявок",avgPartySize:"Ср. размер группы",dailyCovers:"Гости по дням",covers:"Гости",bySource:"Резервации по источнику",exportReservations:"Выгрузить брони",exportColumns:{id:"ID брони",posReferenceId:"ID в POS",vendorAppId:"ID подключения",date:"Дата",time:"Время",guest:"Гость",phone:"Телефон",covers:"Гостей",table:"Стол",status:"Статус",source:"Источник",channel:"Канал",deposit:"Депозит"}
1,byVendor:"Резервации по вендору",vendorNames:{yandexEats:"Яндекс Еда",google:"Reserve with Google",airsales:"AiR Sales"},vendorHostme:"Hostme",vendorOther:"Прочие",byStatus:"Резервации по статусам",outcomes:"Итоги",onlineRequests:"Онлайн-запросы",onlineRequestsDesc:"Резервации, требовавшие подтверждения хоста",autoApprovalEnabled:"Автоподтверждение включено. Онлайн-резервации подтверждаются автоматически без ручной проверки.",reservationVolume:"Объём броней",reservations:"Брони",peakHours:"Пиковые часы",topStats:"Ключевые показатели",busiestDay:"Самый загруженный день",busiestHour:"Самый загруженный час",avgDaily:"Ср. за день",noShows:"Неявки",noShowTrend:"Динамика неявок",canceledCount:"Отменено",topNoShowGuests:"Топ гостей с неявками",guest:"Гость",visits:"Визиты",lastVisit:"Последний визит",lastVisitShort:"Последний",tags:"Теги",totalWaitings:"Всего в очереди",avgWait:"Ср. ожидание",conversionRate:"Процент посаженных",abandonRate:"Процент ушедших",waitDistribution:"Распределение времени ожидания",waitMinutes:"Время ожидания (минуты)",peakWaits:"Ср. ожидание по часам",guests:"Гости",totalTables:"Всего столов",avgUtilization:"Ср. загрузка",avgTurnsPerDay:"Ср. оборотов / день",tablePerformance:"Эффективность столов",table:"Стол",seats:"Мест",turns:"Обороты",turnsShort:"Обор.",avgOccupancy:"Ср. занятость",utilization:"Загрузка",totalGuests:"Всего гостей",newGuests:"Новых гостей",returningGuests:"Повторных",avgVisits:"Ср. визитов",visitFrequency:"Частота визитов",visitsCount:"Количество визитов",topGuests:"Топ гостей",export:"Экспорт",vsPrev:"к пред.",minUnit:"мин",partiesUnit:"резерваций",dayMon:"Пн",dayTue:"Вт",dayWed:"Ср",dayThu:"Чт",dayFri:"Пт",daySat:"Сб",daySun:"Вс",statusApproved:"Подтверждено",statusClosed:"Закрыто",statusSeated:"За столом",statusPending:"Ожидает",statusRejected:"Отклонено",statusCanceled:"Отменено рестораном",statusCanceledByClient:"Отменено гостем",statusNoShow:"Неявка",statusConfirmed:"Подтверждено",statusFinished:"Завершено",requestApproved:"Одобрено",orders:"Заказы",totalOrders:"Всего заказов",dailyOrders:"Заказы по дням",avgTicket:"Средний чек",avgFulfillment:"Ср. время доставки",typeTakeaway:"Самовывоз",typeDelivery:"Доставка",typeUnknown:"Неизвестно",cancelRate:"Доля отмен",byType:"По типу",coversInPeriod:"гостей за период"},M={title:"Сегменты",tabLabel:"Сегменты",removeFilterChip:"Удалить {label}",builderTitle:"Фильтрация гостей",builderTitleAudience:"Выбор аудитории",applyFilters:"Применить",applyAndClose:"Применить и закрыть",save:"Сохранить",resetFilters:"Сбросить всё",reset:"Сбросить",cancel:"Отмена",saveAs:"Сохранить как сегмент…",saveAsDisabled:"Сохранение пользовательских сегментов — скоро",customSegmentsFeature:"Кастомные сегменты",segmentNamePlaceholder:"Название сегмента",saveSegmentChanges:"Сохранить изменения",editSegmentTitle:"Редактировать сегмент",deleteSegmentTitle:"Удалить сегмент?",deleteSegmentMessage:"«{name}» будет удалён для всей сети. Это нельзя отменить.",deleteSegmentMessageSingle:"«{name}» будет удалён. Это нельзя отменить.",apply:"Применить",nameLabel:"Название",de
1scriptionLabel:"Описание",descriptionPlaceholder:"Например: VIP-локалы",noDescription:"Без описания",optional:"необязательно",saveDialogTitle:"Сохранить сегмент",saveDialogHint:"Дайте имя — сегмент появится в списке и будет доступен в рассылках, автосценариях и гостевой книге.",savedSegmentsLabel:"Сохранённые сегменты",savedSegmentsComingSoon:"Скоро",quickStart:"Быстрый старт",quickStartHint:"Выберите пресет — он заполнит фильтры ниже. Или настройте свои.",quickStartApplied:"Применён: {name}",quickStartCustom:"Свои фильтры — настройте группы ниже.",groupsHeader:"Фильтры",noActiveFilters:"Фильтры не применены — включены все гости.",activeGroups:"{count} фильтр | {count} фильтра | {count} фильтров",recipientsTitle:"Получатели",recipientsCount:"{count} получатель | {count} получателя | {count} получателей",recipientsEmpty:"Нет получателей под эти фильтры.",recipientsHint:"Показаны первые {count} из {total}",costEstimate:"Оценка стоимости",tokensUnit:"токенов",noChannelHint:"Канал не выбран — превью без учёта канала.",rangeFrom:"от",rangeTo:"до",rangeBetween:"между",min:"Мин",max:"Макс",anyValue:"Любой",section:{visits:"Визиты",reservations:"Брони",money:"Деньги"},groups:{guestTags:"Теги гостей",languages:"Язык",requestTypes:"Особые запросы",joinDate:"Дата регистрации",lastVisit:"Последний визит",visitDate:"Дата визита",visitDateHelper:"Диапазон ограничен 90 днями — даты вне окна недоступны.",totalVisits:"Всего визитов",visits30:"Визитов за 30 дней",visitsPeriod:"Визитов за период",cancelations:"Отмен",totalReservations:"Всего броней",onlineReservations:"Онлайн-броней",inHouseReservations:"Броней в зале",totalSpent:"Сумма трат",averageCheque:"Средний чек",events:"Мероприятия",restaurants:"Рестораны",gender:"Пол",blacklisted:"Заблокированные",birthMonth:"День рождения"},blacklistedHint:"Показывать только заблокированных гостей",period:{30:"За 30 дней",45:"За 45 дней",90:"За 90 дней",180:"За 180 дней",all:"За всё время"},eventsEmpty:"У этого ресторана пока нет мероприятий.",eventsLoading:"Загрузка мероприятий…",requestType:{Allergy:"С аллергией",Vegetarian:"Вегетарианцы",HandicapAccessible:"Доступная среда"},birthday:{dayPlaceholder:"ДД",monthPlaceholder:"Месяц"},presets:{all_guests:{name:"Все гости",description:"Без фильтров"},new_30d:{name:"Новые (30 дней)",description:"Зарегистрировались за последние 30 дней"},new_90d:{name:"Новые (90 дней)",description:"Зарегистрировались за последние 90 дней"},lapsed_180d:{name:"Давно не были (6 мес.)",description:"Последний визит более 180 дней назад"},lapsed_1y:{name:"Давно не были (1 год)",description:"Последний визит более 365 дней назад"},frequent:{name:"Постоянные",description:"10+ визитов"},vip:{name:"VIP",description:"С тегом VIP"},high_spenders:{name:"Большие траты",description:"Потратили 500+ суммарно"},cancellers:{name:"Отменяющие",description:"3+ отмены"},blacklisted:{name:"Чёрный список",description:"Заблокированные гости"}
1,allergies:{name:"С аллергией",description:"Гости с пищевой аллергией"},vegetarian:{name:"Вегетарианцы",description:"Гости-вегетарианцы"},birthday_this_month:{name:"Именинники месяца",description:"Гости с днём рождения в этом месяце"}},savedSegments:{title:"Сохранённые сегменты",builtIn:"Готовые пресеты",custom:"Мои сегменты",customComingSoon:"Сохраняйте свои наборы фильтров для повторного применения в один клик. Доступно на тарифе Grande.",previewCount:"{count} гость | {count} гостя | {count} гостей",openInBuilder:"Открыть в построителе"},tabPage:{builtInDescription:"Быстрые фильтры по самым популярным группам гостей. Нажмите на карточку, чтобы применить её и увидеть подходящих гостей в Гостевой книге.",useFilter:"Применить",newSegment:"Новый сегмент",customDescription:"Ваши сохранённые сегменты — переиспользуются в рассылках, автосценариях и гостевой книге.",applyHint:"Нажмите, чтобы применить в гостевой книге",customEmptyTitle:"Пока нет сохранённых сегментов",customEmptyHint:"Соберите фильтр и сохраните, чтобы переиспользовать в рассылках, автосценариях и гостевой книге."},comingSoon:"Скоро"},N={usage:{loading:"Загрузка…",trial:{title:"Триал · осталось {days} дн."},trialEndingSoon:{title:"Триал заканчивается через {days} дн.",titleToday:"Триал заканчивается сегодня"},paymentFailed:{title:"Платёж не прошёл",subtext:"Обновите карту, чтобы избежать блокировки"},noSubscription:{title:"Нет подписки",subtext:"Выберите тариф, чтобы продолжить"},active:{fallbackTitle:"Подписка",subtext:`{used} / {quota} событий
2Сброс через {days} дн.`},events:{usedOfQuota:"{used} / {quota} событий",unlimited:"∞ Безлимит событий",trialDaysLeft:"Осталось {remaining} из {total} дней"},cta:{upgrade:"Перейти на платный",addPayment:"Добавить карту",updatePayment:"Обновить карту",choosePlan:"Выбрать тариф",viewBilling:"Открыть биллинг"},noAccess:{contactOwner:"Обратитесь к владельцу для управления биллингом"}}},E=JSON.parse('{"onboarding":{"empty":{"title":"План пуст","subtitle":"Добавьте столы, стены и декор, чтобы разметить зал — или начните с готового примера.","addTable":"Добавить первый стол","loadSample":"Загрузить пример плана","fromPhoto":"Создать из фото","fromPhotoBadge":"Alpha","fromPhotoProgress":"Распознаём план…","fromPhotoDone":"Распознано столов: {n}. Проверьте и поправьте, затем сохраните.","fromPhotoEmpty":"Не нашли план зала на изображении. Попробуйте фото почётче.","fromPhotoError":"Не удалось распознать план по этому изображению. Попробуйте ещё раз.","takeTour":"Пройти быстрый тур"},"step":"Шаг {n} из {total}","skip":"Пропустить","back":"Назад","next":"Далее","done":"Понятно","steps":{"toolbar":{"title":"Добавляйте объекты","text":"Выберите стол, стену, текст или декор здесь, затем кликните по холсту, чтобы поставить."},"canvas":{"title":"Размещайте и двигайте","text":"Кликните по холсту, чтобы поставить объект. Дальше перетаскивайте его, чтобы двигать, а за угловые маркеры меняйте размер и поворот."}
2,"panel":{"title":"Настраивайте","text":"Выделите объект, чтобы изменить размер, зону, номер и поворот в этой панели."},"save":{"title":"Сохраняйте","text":"Изменения хранятся до нажатия «Сохранить». Отмена и повтор — всегда под рукой."},"mobileAdd":{"title":"Добавляйте объекты","text":"Жмите +, чтобы добавить столы, стены, текст и декор, затем кликните по холсту, чтобы поставить.","textTouch":"Жмите +, чтобы добавить столы, стены, текст и декор, затем тапните по холсту, чтобы поставить."},"mobileCanvas":{"title":"Размещайте и двигайте","text":"Кликните по холсту, чтобы поставить объект. Перетаскивайте, чтобы двигать, а за угловые маркеры меняйте размер и поворот.","textTouch":"Тапните по холсту, чтобы поставить объект. Перетаскивайте, чтобы двигать, за угловые маркеры меняйте размер и поворот, а двумя пальцами масштабируйте весь план."},"mobilePanel":{"title":"Настраивайте","text":"Выделите объект, чтобы изменить размер, зону, номер и поворот в панели снизу."},"view":{"title":"Вид и зум","text":"Впишите план в экран, переключайте сетку и включайте оверлей, который подсвечивает зоны и отмечает депозитные столы.","textTouch":"Впишите план в экран, переключайте сетку, подсвечивайте зоны (депозитные столы тоже отмечены) и включайте мультивыбор — чтобы выделять несколько объектов сразу."}}},"help":{"title":"Помощь","shortcuts":"Горячие клавиши","tour":"Пройти тур"},"demo":{"renumbered":"Перенумеровано столов: {n} — чтобы номера не повторялись между вашими флорами.","labels":{"bar":"Бар","entrance":"Вход"},"zones":{"bar":"Бар","main":"Главный зал","terrace":"Терраса"}},"decor":{"plant":"Растение","cat":{"greenery":"Растения","furniture":"Мебель","structure":"Планировка","entertainment":"Развлечения","signs":"Знаки"},"label":{"accessible":"Доступная среда","air-vent":"Вентиляция","arrow":"Стрелка","camera-cctv":"Камера / видеонаблюдение","chef":"Повар","children-room":"Детская","cloakroom":"Гардероб","dj-disc":"DJ / Диск","exit":"Выход","fire-extinguisher":"Огнетушитель","fish":"Рыба","food":"Еда","hookah":"Кальян","host":"Хостес","karaoke":"Караоке","kitchen":"Кухня","live-music":"Живая музыка","no-smoking":"Не курить","parking":"Парковка","power":"Электричество","power-outlet":"Розетка","service":"Обслуживание","smoking":"Курение","soap":"Мыло","speaker":"Колонка","under-construction":"Ремонт","wc":"Туалет","waves":"Волны","wi-fi":"Wi-Fi","armchair":"Кресло","chair":"Стул","bar":"Бар","sofa-2":"Диван 2","sofa-3":"Диван 3","sofa-3-alt":"Диван 3 Альт","sofa-3x2":"Диван 3x2","sofa-4x3":"Диван 4x3","door":"Дверь","double-doors":"Двойные двери","sliding-door":"Раздвижная дверь","stairs-1":"Лестница 1","stairs-2":"Лестница 2","sink-1":"Раковина 1","sink-2":"Раковина 2","toilet":"Унитаз","rug-1":"Ковёр 1","rug-2":"Ковёр 2","umbrella":"Зонт","billiard-table":"Бильярдный стол","dj-mixer":"DJ-микшер","piano":"Пианино","synth":"Синтезатор","tv-1":"ТВ 1","tv-2":"ТВ 2","sofa-2-alt":"Диван 2 Альт","tv":"ТВ"}},"loading":"Загрузка плана…","lastEdit":{"byUser":"Последнее изменение {when} ({who})","anonymous":"Последнее изменение {when}"},"status":{"saving":"Сохраняется…","unsaved":"{count} несохранённых изменений","unsavedOne":"1 несохранённое изменение","saved":"Сохранено","savedAt":"Сохранено {when}","error":"Ошибка сохранения"},"topBar":{"back":"К списку планов","untitled":"План без названия","save":"Сохранить","undoAll":"Откатить все несохранённые изменения","undoAllTitle":"Откатить все несохранённые изменения?","undoAllBody":"Все правки в этой сессии будут отменены, история отмены — очищена. Вернуть изменения не получится.","undoAllConfirm":"Откатить всё"},"toolbar":{"select":"Выделить","rectTable":"Прямоугольный стол","roundTable":"Круглый стол","barTable":"Барный / одноместный","tableDisabled":"Сначала создайте зону — каждый стол должен быть к ней привязан.","wall":"Стена","wallRound":"Колонна (круг)","text":"Текст","undo":"Отменить (⌘Z)","redo":"Вернуть (⌘⇧Z)","sections":{"tables":"Столы","walls":"Стены","decor":"Декор"},"decor":{"elements":"Декор","comingSoon":"скоро","search":"Поиск декора…","noResults":"Ничего не найдено","placeHint":"Выбери глиф и кликни по канвасу, чтобы поставить."}},"zoom":{"label":"Управление масштабом","out":"Уменьшить (−)","in":"Увеличить (+)","to100":"Реальный размер (0)","fit":"Подгон","fitTitle":"Вписать (F)","gridOn":"Показать сетку (G)","gridOff":"Скрыть сетку (G)","zoneOverlayOn":"Показать индикаторы — зоны, депозиты (A)","zoneOverlayOff":"Скрыть индикаторы — зоны, депозиты (A)","help":"Горячие клавиши (?)","multiSelect":"Мультивыбор (тап — добавить)"},"shortcutsHelp":{"title":"Горячие клавиши","sections":{"selection":"Выделение","tools":"Инструменты","history":"История","view":"Холст"},"keys":{"click":"Клик"},"rows":{"select":"Инструмент выделения","addToSelection":"Добавить / убрать из выделения","nudge":"Двигать выделение","copy":"Копировать","paste":"Вставить","duplicate":"Дублировать","clear":"Снять выделение","delete":"Удалить выбранное","tableTool":"Стол (повтор — смена формы)","wallTool":"Стена (повтор — смена формы)","textTool":"Текстовая метка","decorTool":"Пикер элементов (декор)","save":"Сохранить","undo":"Отменить","redo":"Вернуть","undoAll":"Отменить все несохранённые","zoomIn":"Приблизить","zoomOut":"Отдалить","zoom100":"Реальный размер","zoomFit":"Вписать в экран","toggleGrid":"Сетка выравнивания","toggleZoneOverlay":"Доп. данные столов","togglePanel":"Свернуть/развернуть панель","help":"Открыть эту справку"}},"rightPanel":{"collapse":"Свернуть панель","expand":"Развернуть панель","untitled":"План без названия","emptyHint":"Выберите объект на холсте для редактирования.","seatingAreas":"Зоны","areasStub":"Управление зонами и цветами — этап 1a.7.","tables":{"title":"Столы ({n})","row":"Стол {n}","empty":"На этом этаже пока нет столов. Добавьте через тулбар слева.","sortBy":"Сортировка","sortByNumber":"По номеру","sortByArea":"По зоне","reusedActive":"занят","reusedActiveHint":"Этот номер уже используется на активном этаже — будет конфликт, если этот драфт активировать."},"areas":{"title":"Зоны ({n}
2)","namePlaceholder":"Название зоны…","duplicate":"Зона с таким названием уже есть.","saveError":"Не удалось сохранить. Попробуйте ещё раз.","deleteError":"Не удалось удалить. Попробуйте ещё раз.","serverError":"Ошибка сервера. Повторите позже или обратитесь в поддержку.","deleteTitle":"Удалить зону?","deleteMessage":"Убрать «{name}» из списка зон? Столы, уже привязанные к ней, сохранят ярлык до переназначения.","color":"Цвет зоны"},"tableSettings":"Параметры стола","tableHeader":"Стол {n}","tableStub":"Номер / размер / зона / онлайн-бронирование / минимум гостей / депозит / описание — этап 1a.6.","textSettings":"Параметры текста","textSubtitle":"Текстовая метка","textContent":"Текст","textPlaceholder":"Текст метки","textFontFamily":"Шрифт","textFontSize":"Размер","textAlign":"Выравнивание","textAlignOption":{"left":"По левому краю","center":"По центру","right":"По правому краю"},"decorSettings":"Параметры декора","decorShape":{"wall":"Стена","wallRound":"Круглая стена","generic":"Декор"},"decorStub":"Свойства этого элемента появятся позже.","decorWidth":"Ширина","decorHeight":"Высота","decorRadius":"Радиус","decorSize":"Размер","decorFill":"Заливка","multiTitle":"Выбрано объектов: {n}","delete":"Удалить","fields":{"number":"Номер","numberRequired":"Укажите номер стола.","numberDuplicate":"Стол «{n}» уже есть на этом этаже.","numberActiveDuplicate":"Стол «{n}» уже активен на этаже {floor}. Номера должны быть уникальны среди активных этажей.","numberAlsoActive":"Также активен на: {floor}","numberAlsoDraft":"Также в драфте: {floor}","seats":"Мест","seatsHint":"При изменении стулья перерисуются вокруг стола.","area":"Зона","areaPlaceholder":"Не задана","mixed":"Разные","noAreasYet":"Зон ещё нет. Создайте их в {link}.","dimensions":"Размеры","width":"Ширина","height":"Высота","aspectLock":"Закрепить пропорции","aspectUnlock":"Открепить пропорции","diameter":"Диаметр","sizeLocked":"У этого типа стола размер фиксирован.","barStoolLocked":"Барные стулья имеют фиксированный размер и рассчитаны на одного гостя.","reservation":"Бронирование","acceptReservations":"Принимать онлайн-бронирования","acceptReservationsHint":"Если выключено, гости не смогут забронировать этот стол через виджет.","reservable":"Бронируется","guestsUnit":"гостей","minCovers":"Минимум гостей","deposit":"Депозит","depositPlaceholder":"По желанию","description":"Описание","descriptionPlaceholder":"По желанию","rotation":"Поворот","numberHasBookings":"Активных броней на этом столе: {count}. Переименование считается удалением — гости останутся без стола."},"multi":{"tabActions":"Действия","tabSelection":"Выделено","tables":"Столы ({n})","walls":"Стены ({n})","texts":"Текстовые метки ({n})","removeFromSelection":"Убрать из выделения","common":"Общее","tablesOnly":"Столы","wallsOnly":"Стены","groupRotation":"Поворот группы","groupRotationHint":"Поворачивает всё выделение вокруг его центра.","delete":"Удалить выделение","area":"Зона","reservable":"Бронируется","fill":"Заливка","align":"Выровнять","alignLeft":"Выровнять по левому краю","alignCenterH":"Выровнять по горизонтальному центру","alignRight":"Выровнять по правому краю","alignTop":"Выровнять по верхнему краю","alignCenterV":"Выровнять по вертикальному центру","alignBottom":"Выровнять по нижнему краю","distribute":"Распределить","distributeH":"Распределить горизонтально (3+)","distributeV":"Распределить вертикально (3+)"}},"deleteModal":{"title":"Удалить?","titleTable":"Удалить стол {n}?","titleWall":"Удалить стену?","titleWallRound":"Удалить круглую стену?","titleText":"Удалить текстовую метку?","titleMulti":"Удалить {n} выделенных объектов?","body":"Это действие нельзя отменить.","cancel":"Отмена","confirm":"Удалить","bookedWarning":"Стол {tables} — активных броней: {count}. Если удалить его, гости останутся без стола. | Столы с активными бронями: {tables} (всего {count}). Если удалить их, гости останутся без стола."},"rotation":{"label":"Поворот","nudgeLeft":"Повернуть на 45° против часовой","nudgeRight":"Повернуть на 45° по часовой"},"mobile":{"addTitle":"Добавить объект","addObject":"Добавить объект","cancelInsert":"Отменить вставку","rotateTitle":"Переверните телефон","rotateBody":"Вырез камеры перекрывает панель инструментов. Поверните телефон в другую сторону."}
2,"reservationConflict":{"title":"На этих столах есть гости","body":"Столы ниже удаляются или переименовываются, но на них ещё есть гости с бронями. Сохраняйте, только если гостей уже пересадили или брони отменили.","confirm":"Сохранить всё равно"}}'),B={title:"Партнёрский вход",subtitle:"Вход для сотрудников поддержки — ресторан №{id}",subtitleNoId:"Вход для сотрудников поддержки",submit:"Войти",signingIn:"Входим…",or:"или",google:"Войти через Google",fillAllFields:"Заполните оба поля.",invalidCredentials:"Неверная почта или пароль.",popupBlocked:"Браузер заблокировал окно входа. Разрешите всплывающие окна и попробуйте снова.",tooManyAttempts:"Слишком много попыток. Подождите немного и попробуйте снова.",unauthorizedDomain:"Этот домен не разрешён в настройках входа. Сообщите команде Hostme.",signInFailed:"Не удалось войти. Попробуйте ещё раз.",exchangeFailed:"Не удалось открыть ресторан. Попробуйте ещё раз или обратитесь к команде Hostme.",notAPartner:"У этой учётной записи нет партнёрского доступа.",restaurantNotFound:"Ресторан №{id} не найден.",noRestaurant:"В ссылке не указан ресторан. Откройте её заново из партнёрского портала.",notConfigured:"Партнёрский вход не настроен в этой сборке.",handover:"Входим по данным из партнёрского портала…",notice:"Вы войдёте как сотрудник поддержки в чужой ресторан. Все действия выполняются от вашего имени.",sessionBanner:"Вы в чужом ресторане — {name}. Режим поддержки, действия записываются.",exitMode:"Выйти из режима",intentTitle:"Партнёрская ссылка",intentBody:"Эта ссылка открывает ресторан № {id} от лица поддержки. У вашей текущей сессии доступа к нему нет.",intentStay:"Остаться здесь",intentSignIn:"Войти как партнёр"},x={restaurantTitle:"Открыт другой ресторан",restaurantBody:"Ссылка вела в ресторан №{id} — у этого аккаунта нет к нему доступа. Сейчас открыт «{name}».",tabTitle:"Вкладка вам недоступна",tabBody:"Ссылка ведёт во вкладку, закрытую для вашей роли, поэтому мы открыли доступную. Если доступ нужен, попросите владельца ресторана.",sectionTitle:"Раздел вам недоступен",sectionBody:"Ссылка ведёт в раздел, закрытый для вашей роли, поэтому мы открыли дашборд. Если доступ нужен, попросите владельца ресторана.",dismiss:"Понятно"},O={article:"Справка"},L={auth:e,nav:t,user:a,profileUnavailable:i,appWelcome:o,languages:s,dashboard:n,profile:r,deleteAccount:l,notifications:c,search:d,subscriptionCancelledBanner:u,common:m,roles:p,imagePicker:g,emailEditor:h,events:b,campaigns:v,triggerEditor:y,reservations:T,pages:S,settings:P,floorTables:f,ordering:D,iconPicker:C,administration:w,integrations:k,guests:A,messaging:H,analytics:R,segments:M,subscription:N,floorBuilder:E,partnerSignIn:B,deepLink:x,help:O};export{w as administration,R as analytics,o as appWelcome,e as auth,v as campaigns,m as common,n as dashboard,x as deepLink,L as default,l as deleteAccount,h as emailEditor,b as events,E as floorBuilder,f as floorTables,A as guests,O as help,C as iconPicker,g as imagePicker,k as integrations,s as languages,H as messaging,t as nav,c as notifications,D as ordering,S as pages,B as partnerSignIn,r as profile,i as profileUnavailable,T as reservations,p as roles,d as search,M as segments,P as settings,N as subscription,u as subscriptionCancelledBanner,y as triggerEditor,a as user};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.